Andy Wingo
|
8bf77f7192
Add support for unboxed s64 values
|
9 vuotta sitten |
Andy Wingo
|
dfbe869e24
Add low-level support for unboxed 64-bit unsigned ints
|
9 vuotta sitten |
Andy Wingo
|
c438998e48
Scalar replacement for f64->scm
|
9 vuotta sitten |
Andy Wingo
|
04356dabb9
CSE can run on first-order CPS
|
9 vuotta sitten |
Andy Wingo
|
4aabc205cc
Add missing files
|
9 vuotta sitten |
Andy Wingo
|
420423f9a0
Remove CPS optimization passes and closure conversion
|
9 vuotta sitten |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
10 vuotta sitten |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
10 vuotta sitten |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
10 vuotta sitten |
Andy Wingo
|
7700e67226
Remove dead case in CSE
|
10 vuotta sitten |
Andy Wingo
|
6fc634f8a3
CSE allocate-struct fix
|
10 vuotta sitten |
Andy Wingo
|
c1a41f96b4
CSE comments
|
10 vuotta sitten |
Andy Wingo
|
072b5a277c
CSE truth inference pass uses intsets
|
10 vuotta sitten |
Andy Wingo
|
6fe36f220e
Rewrite CSE to use intsets.
|
10 vuotta sitten |
Andy Wingo
|
38c7bd0e77
Refactor dominator computation
|
10 vuotta sitten |
Andy Wingo
|
59258f7cad
Remove $kif
|
10 vuotta sitten |
Andy Wingo
|
92805e2197
Add $branch expression type
|
10 vuotta sitten |
Andy Wingo
|
5d25fdae37
Rewrite effects analysis to be precise for fields.
|
10 vuotta sitten |
Andy Wingo
|
466bdf7ee3
CSE effects analysis cleanup
|
10 vuotta sitten |
Andy Wingo
|
c8d87b4745
Synthetic definitions take advantage of CSE'd vars
|
10 vuotta sitten |
Andy Wingo
|
41812daa78
Add auxiliary definitions for boxes
|
10 vuotta sitten |
Andy Wingo
|
6119a90595
CSE does scalar replacement of aggregates
|
10 vuotta sitten |
Andy Wingo
|
405805fbc3
Separate make-cont-folder into global and local variants
|
10 vuotta sitten |
Andy Wingo
|
a0329d0109
Root higher-order CPS term is always $kfun $cont
|
10 vuotta sitten |
Andy Wingo
|
a16af11320
compute-dfg takes a $kfun $cont, not a $fun
|
10 vuotta sitten |
Andy Wingo
|
686a6490f4
Function defined by make-cont-folder takes a cont, not a $fun
|
10 vuotta sitten |
Andy Wingo
|
8320f50431
Rename $kentry to $kfun
|
10 vuotta sitten |
Andy Wingo
|
24b611e81c
src and meta are fields of $kentry, not $fun
|
10 vuotta sitten |
Andy Wingo
|
d03c3c7795
Flow-sensitive analysis of truth values
|
11 vuotta sitten |
Andy Wingo
|
df1bdc1ea7
Minor cleanup/optimization in CSE
|
11 vuotta sitten |