Commit History

Autor SHA1 Mensaxe Data
  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