summaryrefslogtreecommitdiff
path: root/module/language/tree-il
Commit message (Expand)AuthorAgeFilesLines
* peval reduces some inlined case-lambda callsDaniel Llorens2023-02-271-0/+23
* Add -Wunused-module.Ludovic Courtès2023-02-241-1/+153
* Add 'record-case' to '.dir-locals.el'.Ludovic Courtès2023-02-241-4/+0
* Do not expand 'make-vector' primcall with wrong number of arguments.Ludovic Courtès2023-01-161-3/+3
* Fix peval bug when expand-primitives introduces lexicalsAndy Wingo2022-12-011-2/+38
* Fix order-of-side-effects bug in (eq? x y z) expansionAndy Wingo2022-12-011-12/+34
* Baseline compiler no longer crashes on (not (list 1 2)).Ludovic Courtès2022-10-011-1/+3
* psyntax: Pass source vectors to tree-il constructors.Ludovic Courtès2022-02-071-4/+4
* Fix reproducibility for inlinable-exportsAndy Wingo2022-02-011-2/+8
* peval cross-module-inlining gracefully handles missing interfaceAndy Wingo2022-01-171-4/+6
* Fix inlinable-exports bug for pure modulesAndy Wingo2022-01-171-2/+2
* -Oresolve-free-vars pass gracefully handles failed autoloads.Andy Wingo2022-01-111-15/+21
* Add new pass to optimize away return value count checksAndy Wingo2021-11-151-1/+1
* Allow unchecked functions to have unboxed argumentsAndy Wingo2021-10-011-1/+10
* Baseline compiler no longer swaps rsh/lsh when transforming ash calls.Ludovic Courtès2021-09-201-2/+2
* Fix 'ash' primcall match clause in baseline compiler.Ludovic Courtès2021-09-201-3/+3
* Add ‘expt’ to the list of effect-free primitives.masterMaxime Devos2021-05-181-1/+2
* Implement cross-module inliningAndy Wingo2021-05-112-58/+137
* Add support for recording inlinable module exportsAndy Wingo2021-05-112-2/+873
* Add pass to resolve free toplevel references in declarative modulesAndy Wingo2021-05-112-0/+284
* Letrectify links module defs with usesAndy Wingo2021-05-111-1/+19
* analyze: 'unbound-variable' warning handles re-exported bindings.Ludovic Courtès2021-05-021-0/+5
* Fix bug if call-with-prompt tag not a lexicalAndy Wingo2021-05-011-2/+2
* Fix tree-il effects analysis for promptsAndy Wingo2021-05-011-3/+7
* CPS conversion calls module variables through trampolinesAndy Wingo2021-04-261-2/+86
* Simplify module variable lookup slow-pathAndy Wingo2021-04-261-7/+12
* Optimize letrec* binding order in fix-letrecAndy Wingo2021-04-211-3/+41
* Optimize eof-object?Andy Wingo2021-02-031-2/+9
* New warnings: -Wuse-before-definition, -Wnon-idempotent-definitionAndy Wingo2021-01-071-161/+342
* Fold eqv? to eq? on exact integers according to target fixnum rangeAndy Wingo2020-08-121-1/+9
* CPS compiler reduces eq? on constant to eq-constant?Andy Wingo2020-08-033-26/+25
* Baseline compiler emits eq-immediate? as appropriateAndy Wingo2020-08-031-19/+30
* Improve code generation for eq? on immediatesAndy Wingo2020-07-302-0/+33
* Tree-IL-to-CPS compiler delays calls to 'target-most-positive-fixnum'.Ludovic Courtès2020-06-191-35/+28
* Change -O1 compiler to use baseline and also resolve primitivesAndy Wingo2020-06-011-1/+1
* Fix bug where private bindings would never be sealedAndy Wingo2020-05-311-1/+1
* Tree-IL lowerer only loads needed optimizationsAndy Wingo2020-05-141-37/+39
* More robust reduction of equal? and eqv?Andy Wingo2020-05-132-56/+66
* Add with-lexicals helper; fix bug in (equal? #t (foo) #t)Andy Wingo2020-05-133-72/+33
* Fix optimizers after language lowerer refactorAndy Wingo2020-05-131-13/+12
* Slight optimization to baseline compilerAndy Wingo2020-05-131-34/+34
* Whoops, fix bug in tree-il choose-compilerAndy Wingo2020-05-121-1/+1
* Delay loading CPS unless CPS compiler usedAndy Wingo2020-05-121-7/+5
* Baseline FIXME's are done :)Andy Wingo2020-05-111-10/+0
* Baseline compiler emits source locationsAndy Wingo2020-05-111-6/+42
* Baseline O(1) access to frame-base envAndy Wingo2020-05-111-15/+10
* Emit handle-interrupts in baseline compilerAndy Wingo2020-05-111-2/+6
* Avoid having "guild compile" load optimizersAndy Wingo2020-05-111-15/+2
* Improve tail recursion in compilerAndy Wingo2020-05-111-12/+6
* Fix module capture for closures in <fix>Andy Wingo2020-05-111-0/+2