Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
vor 6 Jahren |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
vor 6 Jahren |
Andy Wingo
|
24f998e4d2
Lower box, box-ref, box-set! primcalls
|
vor 7 Jahren |
Andy Wingo
|
abfe04835b
Remove special optimizer and backend support for pairs
|
vor 7 Jahren |
Andy Wingo
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
vor 7 Jahren |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
vor 7 Jahren |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
vor 7 Jahren |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
vor 7 Jahren |
Andy Wingo
|
52e28fd19e
Fix DCE over primcall setters with params
|
vor 7 Jahren |
Andy Wingo
|
8d30643751
DCE of branches punches through dead terms
|
vor 7 Jahren |
Andy Wingo
|
a3173d1758
DCE eliminates effect-free branches to the same continuation
|
vor 7 Jahren |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
vor 7 Jahren |
Andy Wingo
|
c119623e45
Simplify $branch to always take a $primcall
|
vor 7 Jahren |
Andy Wingo
|
b40fac1e98
Factor out compute-effects/elide-type-checks from dce.scm
|
vor 9 Jahren |
Andy Wingo
|
4aabc205cc
Add missing files
|
vor 9 Jahren |
Andy Wingo
|
420423f9a0
Remove CPS optimization passes and closure conversion
|
vor 9 Jahren |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
vor 10 Jahren |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
vor 10 Jahren |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
vor 10 Jahren |
Andy Wingo
|
0ad455ca6b
Remove size limit in elide-type-checks
|
vor 10 Jahren |
Andy Wingo
|
ec412d7562
Rewrite type inference pass to use namesets
|
vor 10 Jahren |
Andy Wingo
|
59258f7cad
Remove $kif
|
vor 10 Jahren |
Andy Wingo
|
92805e2197
Add $branch expression type
|
vor 10 Jahren |
Andy Wingo
|
3be43fb782
DCE uses type analysis to elide type checks
|
vor 10 Jahren |
Andy Wingo
|
5d25fdae37
Rewrite effects analysis to be precise for fields.
|
vor 10 Jahren |
Andy Wingo
|
40b36bbf94
Set-car! on a dead pair does not force the pair to be live
|
vor 10 Jahren |
Andy Wingo
|
405805fbc3
Separate make-cont-folder into global and local variants
|
vor 11 Jahren |
Andy Wingo
|
a0329d0109
Root higher-order CPS term is always $kfun $cont
|
vor 11 Jahren |
Andy Wingo
|
a16af11320
compute-dfg takes a $kfun $cont, not a $fun
|
vor 11 Jahren |
Andy Wingo
|
686a6490f4
Function defined by make-cont-folder takes a cont, not a $fun
|
vor 11 Jahren |