summaryrefslogtreecommitdiff
path: root/module/language/cps
Commit message (Expand)AuthorAgeFilesLines
* Add -Ooptimize-known-return-types at -O2Andy Wingo2021-11-151-0/+2
* Add new pass to optimize away return value count checksAndy Wingo2021-11-151-0/+170
* Allow callk to continue to kargsAndy Wingo2021-11-155-30/+23
* Refactor send and receive shuffles in slot allocationAndy Wingo2021-11-152-46/+68
* Refactor compile-bytecodeAndy Wingo2021-11-151-142/+115
* Avoid ash with arguments that might overflow in (language cps types)Daniel Llorens2021-11-051-1/+3
* Add primitive alias analysis to CSEAndy Wingo2021-10-032-5/+72
* Use more logtest in cse.scmAndy Wingo2021-10-031-3/+3
* Allow primcalls with multiple defsAndy Wingo2021-10-011-1/+1
* Add CPS pretty-printerAndy Wingo2021-10-011-0/+317
* Allow unchecked functions to have unboxed argumentsAndy Wingo2021-10-011-5/+8
* Move live variable computation routines to utils and graphs.Andy Wingo2021-10-013-248/+225
* Fix bug in eq-constant? propagation in CSE if kf == ktAndy Wingo2021-05-241-3/+3
* 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
* Fix CPS optimizations to allow callk in front halfAndy Wingo2021-04-264-34/+45
* Simplify module variable lookup slow-pathAndy Wingo2021-04-263-2/+33
* 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-217-46/+78
* Optimize eof-object?Andy Wingo2021-02-031-1/+2
* 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-1221-43/+209
* CPS compiler reduces eq? on constant to eq-constant?Andy Wingo2020-08-035-94/+173
* Make CSE more robustAndy Wingo2020-06-121-2/+6
* 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
* 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
* Slight optimization to invert-bijectionoAndy Wingo2020-05-281-2/+3
* Fix truthy expression analysis in CSEAndy Wingo2020-05-281-2/+2
* Fix optimizers after language lowerer refactorAndy Wingo2020-05-131-28/+27
* Avoid having "guild compile" load optimizersAndy Wingo2020-05-111-16/+2
* Top-level lookups raise exceptions in run-timeAndy Wingo2020-05-111-26/+6
* Add new lookup, lookup-bound intrinsicsAndy Wingo2020-05-113-1/+10
* Rename "lookup" intrinsic to "module-variable"Andy Wingo2020-05-113-6/+7
* Define new "lowering" phase in compilerAndy Wingo2020-05-083-42/+49
* Replace bit-position with bitvector-positionAndy Wingo2020-04-121-1/+1
* 'sort-labels-locally' uses a transient intset.Ludovic Courtès2020-03-231-4/+4
* Fix fixpoint computation in compute-significant-bitsAndy Wingo2020-03-231-2/+23