Andy Wingo
|
dc4fe9741f
Add new $calli expression type.
|
преди 4 години |
Andy Wingo
|
125cb9fa6d
Remove useless code in CSE
|
преди 2 години |
Andy Wingo
|
2534326e5e
Add CSE auxiliary definitions for cons, set-car! etc
|
преди 2 години |
Andy Wingo
|
e60469c8b6
Add primitive alias analysis to CSE
|
преди 3 години |
Andy Wingo
|
17aab66e75
Fix bug in eq-constant? propagation in CSE if kf == kt
|
преди 4 години |
Andy Wingo
|
8aacaad96a
Allow $kargs as entry of $kfun
|
преди 4 години |
Andy Wingo
|
8b994be59f
CSE computes online map of constant values, uses it to fold branches
|
преди 4 години |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
преди 4 години |
Andy Wingo
|
fc139231a6
Make CSE more robust
|
преди 5 години |
Andy Wingo
|
411954c961
Fix typo causing performance problems!!!
|
преди 5 години |
Andy Wingo
|
4c59ff7e95
CSE forward-propagates changes to CFG
|
преди 5 години |
Andy Wingo
|
d9143c32c5
CSE forwards branch predecessors where the branch folds
|
преди 5 години |
Andy Wingo
|
4837e68315
CSE refactor
|
преди 5 години |
Andy Wingo
|
19ab4d6947
Use intmaps in CSE equivalent expression table
|
преди 5 години |
Andy Wingo
|
a92c623a66
Eager graph pruning in CSE
|
преди 5 години |
Andy Wingo
|
3c4d4acbd4
Thread flow analysis through CSE pass
|
преди 5 години |
Andy Wingo
|
6fb0635358
CSE eliminates expressions at continuations
|
преди 5 години |
Andy Wingo
|
2318e7238f
Refactor CSE to analyze and transform in a single pass
|
преди 5 години |
Andy Wingo
|
6e91173334
Refactor CSE to take advantage of RPO numbering
|
преди 5 години |
Andy Wingo
|
cf948e0f6f
Renumber before CSE
|
преди 5 години |
Andy Wingo
|
11878e1603
Fix truthy expression analysis in CSE
|
преди 5 години |
Andy Wingo
|
a2f5f9eda4
Fix bug in CSE auxiliary definitions
|
преди 5 години |
Andy Wingo
|
73a769fc2b
Add support no closure in $callk
|
преди 6 години |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
преди 6 години |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
преди 6 години |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
преди 7 години |
Andy Wingo
|
91d0db1bf7
Add VM ops needed for string-ref
|
преди 7 години |
Andy Wingo
|
dd203e5d7d
Remove optimizer and backend support for struct ops
|
преди 7 години |
Andy Wingo
|
73f55cb9ae
Rename gc-pointer-ref to pointer-ref
|
преди 7 години |
Andy Wingo
|
d355b42a3e
Add optimizer and backend support for gc-pointer-ref
|
преди 7 години |