summaryrefslogtreecommitdiff
path: root/module/language
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix closure-conversion bug for SCC with all free vars prunedAndy Wingo2021-04-271-5/+11
* Allow contification for $callkAndy Wingo2021-04-261-36/+132
* CPS conversion calls module variables through trampolinesAndy Wingo2021-04-261-2/+86
* Fix CPS optimizations to allow callk in front halfAndy Wingo2021-04-264-34/+45
* Simplify module variable lookup slow-pathAndy Wingo2021-04-264-9/+45
* Fix cached-module-box cache keysAndy Wingo2021-04-251-2/+2
* Fix bugs introduced when allowing $kfun -> $kargsAndy Wingo2021-04-252-3/+6
* Fix comments in cps/compile-bytecodeAndy Wingo2021-04-231-2/+5
* New pass: elide-arity-checksAndy Wingo2021-04-212-1/+110
* Allow $kargs as entry of $kfunAndy Wingo2021-04-218-54/+86
* Mark some elisp runtime modules as non-declarativeAndy Wingo2021-04-212-2/+4
* Optimize letrec* binding order in fix-letrecAndy Wingo2021-04-211-3/+41
* Fix handling of parameter lists to elisp defun to allow nil.Mikael Djurfeldt2021-04-011-0/+1
* Read-in-scheme replaces boot "read" definitionAndy Wingo2021-03-031-2/+1
* Read Scheme via read-syntaxAndy Wingo2021-02-251-1/+2
* Optimize eof-object?Andy Wingo2021-02-032-3/+11
* New warnings: -Wuse-before-definition, -Wnon-idempotent-definitionAndy Wingo2021-01-071-161/+342
* CSE computes online map of constant values, uses it to fold branchesAndy Wingo2020-08-262-53/+175
* Add new pass to optimize branch chains to table dispatchAndy Wingo2020-08-129-98/+481
* Add $switch CPS term kindAndy Wingo2020-08-1222-46/+219
* 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-038-120/+198
* Baseline compiler emits eq-immediate? as appropriateAndy Wingo2020-08-031-19/+30
* Add sign-extending make-immediate instructionAndy Wingo2020-07-301-0/+1
* Improve code generation for eq? on immediatesAndy Wingo2020-07-302-0/+33
* Add jtable instructionAndy Wingo2020-07-231-72/+78
* Tree-IL-to-CPS compiler delays calls to 'target-most-positive-fixnum'.Ludovic Courtès2020-06-191-35/+28
* Make CSE more robustAndy Wingo2020-06-121-2/+6
* 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
* Fix typo causing performance problems!!!Andy Wingo2020-05-291-1/+1
* CSE forward-propagates changes to CFGAndy Wingo2020-05-291-1/+23
* CSE forwards branch predecessors where the branch foldsAndy Wingo2020-05-291-57/+148
* CSE refactorAndy Wingo2020-05-291-48/+68
* Use intmaps in CSE equivalent expression tableAndy Wingo2020-05-291-33/+43
* Eager graph pruning in CSEAndy Wingo2020-05-291-90/+197
* Macro fix to CPS build-termAndy Wingo2020-05-291-1/+1
* Thread flow analysis through CSE passAndy Wingo2020-05-291-194/+209
* CSE eliminates expressions at continuationsAndy Wingo2020-05-291-88/+72
* Refactor CSE to analyze and transform in a single passAndy Wingo2020-05-291-188/+135
* Refactor CSE to take advantage of RPO numberingAndy Wingo2020-05-291-167/+186
* Renumber before CSEAndy Wingo2020-05-291-12/+14