Andy Wingo
|
3b76a30e3c
Tree-IL lowerer has #:dump-optimized-tree-il? option
|
hai 11 meses |
Andy Wingo
|
c758c99b5e
New optimization: demux-lambda
|
hai 1 ano |
Andy Wingo
|
fd5cb457fb
Implement cross-module inlining
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
cbfad75fa6
Add support for recording inlinable module exports
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
a892791b43
Add pass to resolve free toplevel references in declarative modules
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
4c10ea0e57
Fix bug where private bindings would never be sealed
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
2c07a32ad8
Tree-IL lowerer only loads needed optimizations
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
c5da9d65a7
Fix optimizers after language lowerer refactor
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
b5108ccb2a
Avoid having "guild compile" load optimizers
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
ffb210567d
Declare #:cps? as an available optimization
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
4311dc9858
Define new "lowering" phase in compiler
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
2993c2d873
Add eta-expansion pass after peval
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
887aac28d2
At optimization level -O3, seal declarative module-private bindings
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
31cb10af81
Letrectify only on -O2; update docs
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
648bd5c431
Enable letrectification
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
cd4d4e70c5
Run fix-letrec before peval
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
51fd5952cb
Disable resolve-primitives pass below -O2
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
16db934bbc
Add (system base optimize) module
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
f169be9fc8
Wire up `guild compile -O0 foo.scm'
|
%!s(int64=9) %!d(string=hai) anos |
Andy Wingo
|
85270a8c89
Remove old Tree-IL CSE pass
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
84d3ce20cd
Disable Tree-IL CSE
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
25450a0d0e
Pre-order tree-il rewrites are now non-destructive
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
403d78f915
Tree-il post-order rewriter no longer destructive
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
9068f4f527
enable cse
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
012492a7f1
optimizer verifies its output
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
b275fb2691
separate peval and a new canonicalization pass into their own modules
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
0353a2d817
((lambda ...) ...) fix
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
40be30c974
peval: more effective binding pruning
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
fc283c92cb
don't propagate pure primcalls that might not type-check
|
%!s(int64=13) %!d(string=hai) anos |
Andy Wingo
|
1cc1c2d7e3
peval works on all expressions
|
%!s(int64=13) %!d(string=hai) anos |