Andy Wingo
|
3bbdf22312
Enable closure elision.
|
5 年之前 |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
5 年之前 |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 年之前 |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
6 年之前 |
Andy Wingo
|
49fa4980bb
Expand pair-related primcalls
|
7 年之前 |
Andy Wingo
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
7 年之前 |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 年之前 |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
7 年之前 |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
7 年之前 |
Andy Wingo
|
da7144d93c
Use unchecked scm-ref/set in closure conversion
|
7 年之前 |
Andy Wingo
|
b27065fdf2
Closure conversion uses immediate variants of vector instructions
|
7 年之前 |
Andy Wingo
|
2f45cfcb9c
free-ref, free-set take immediate parameters
|
7 年之前 |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
7 年之前 |
Andy Wingo
|
c119623e45
Simplify $branch to always take a $primcall
|
7 年之前 |
Andy Wingo
|
c3240d09b2
Unbox indexes of vectors, strings, and structs
|
9 年之前 |
Andy Wingo
|
92ed7f6989
Fix miscompilation of closures allocated as vectors
|
9 年之前 |
Andy Wingo
|
4aabc205cc
Add missing files
|
9 年之前 |
Andy Wingo
|
420423f9a0
Remove CPS optimization passes and closure conversion
|
9 年之前 |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
10 年之前 |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
9 年之前 |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
10 年之前 |
Andy Wingo
|
92805e2197
Add $branch expression type
|
10 年之前 |
Andy Wingo
|
c4aa51bae8
Remove debugging code in closure-conversion
|
10 年之前 |
Andy Wingo
|
fcb31f2953
Closure conversion eliminates self-references introduced by fixpoint
|
10 年之前 |
Andy Wingo
|
2920554a1e
Refactor to closure-conversion
|
10 年之前 |
Andy Wingo
|
32e62c2dae
Optimize closures with one free variable
|
10 年之前 |
Andy Wingo
|
cd130361b8
Well-known closures represented using pairs or vectors
|
10 年之前 |
Andy Wingo
|
6dc886faf1
Avoid creating closures with no free variables
|
10 年之前 |
Andy Wingo
|
983413a1d9
Hard-wire calls to known procedures
|
10 年之前 |
Andy Wingo
|
8b1a4b23fd
closure conversion computes well-known functions
|
10 年之前 |