Andy Wingo
|
b40fac1e98
Factor out compute-effects/elide-type-checks from dce.scm
|
9 years ago |
Andy Wingo
|
4aabc205cc
Add missing files
|
9 years ago |
Andy Wingo
|
420423f9a0
Remove CPS optimization passes and closure conversion
|
9 years ago |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
10 years ago |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
10 years ago |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
10 years ago |
Andy Wingo
|
0ad455ca6b
Remove size limit in elide-type-checks
|
10 years ago |
Andy Wingo
|
ec412d7562
Rewrite type inference pass to use namesets
|
10 years ago |
Andy Wingo
|
59258f7cad
Remove $kif
|
10 years ago |
Andy Wingo
|
92805e2197
Add $branch expression type
|
10 years ago |
Andy Wingo
|
3be43fb782
DCE uses type analysis to elide type checks
|
10 years ago |
Andy Wingo
|
5d25fdae37
Rewrite effects analysis to be precise for fields.
|
10 years ago |
Andy Wingo
|
40b36bbf94
Set-car! on a dead pair does not force the pair to be live
|
10 years ago |
Andy Wingo
|
405805fbc3
Separate make-cont-folder into global and local variants
|
10 years ago |
Andy Wingo
|
a0329d0109
Root higher-order CPS term is always $kfun $cont
|
10 years ago |
Andy Wingo
|
a16af11320
compute-dfg takes a $kfun $cont, not a $fun
|
10 years ago |
Andy Wingo
|
686a6490f4
Function defined by make-cont-folder takes a cont, not a $fun
|
10 years ago |
Andy Wingo
|
8320f50431
Rename $kentry to $kfun
|
10 years ago |
Andy Wingo
|
24b611e81c
src and meta are fields of $kentry, not $fun
|
10 years ago |
Andy Wingo
|
ce1dbe8c1b
Fix DCE for refactor-introduced borkage
|
11 years ago |
Andy Wingo
|
0912202a51
Fix compute-label-and-var-ranges for global DFG computation
|
11 years ago |
Andy Wingo
|
cc8eb19545
Renumber returns label/var counters for use in let-fresh
|
11 years ago |
Andy Wingo
|
3269e1b647
Refactor DCE to not build a CFA
|
11 years ago |
Andy Wingo
|
90dce16db4
Use Tree-IL-like case-lambda clause chaining in CPS
|
11 years ago |
Andy Wingo
|
fbdb69b21c
lookup-cont takes a DFG as its argument
|
11 years ago |
Andy Wingo
|
cd72929e71
DCE uses fresh-var instead of gensym
|
11 years ago |
Andy Wingo
|
828ed94469
Replace all let-gensyms uses with let-fresh
|
11 years ago |
Andy Wingo
|
b3ae2b5068
Add VM and compiler support for calls to known procedures
|
11 years ago |
Andy Wingo
|
3652769585
Rename $ktrunc to $kreceive
|
11 years ago |
Andy Wingo
|
305cccb43c
Add DCE pass.
|
11 years ago |