summaryrefslogtreecommitdiff
path: root/module/language/tree-il/compile-cps.scm
Commit message (Expand)AuthorAgeFilesLines
* 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
* CPS conversion calls module variables through trampolinesAndy Wingo2021-04-261-2/+86
* CPS compiler reduces eq? on constant to eq-constant?Andy Wingo2020-08-031-19/+12
* Improve code generation for eq? on immediatesAndy Wingo2020-07-301-0/+19
* Tree-IL-to-CPS compiler delays calls to 'target-most-positive-fixnum'.Ludovic Courtès2020-06-191-35/+28
* Add with-lexicals helper; fix bug in (equal? #t (foo) #t)Andy Wingo2020-05-131-18/+3
* Top-level lookups raise exceptions in run-timeAndy Wingo2020-05-111-24/+4
* Rename "lookup" intrinsic to "module-variable"Andy Wingo2020-05-111-1/+1
* Define new "lowering" phase in compilerAndy Wingo2020-05-081-4/+1
* Add language-specific analysis pass to compiler infrastructureAndy Wingo2020-05-081-25/+1
* Ensure <prompt> handler is values handlerAndy Wingo2020-05-041-26/+0
* Add primitive support for working with module variablesAndy Wingo2019-08-181-16/+24
* Add "mod" field to tree-il toplevel ref, set, defineAndy Wingo2019-08-181-4/+4
* Add -Wshadowed-toplevel.Ludovic Courtès2018-08-071-0/+1
* Use intrinsics for top-level refs outside captured scopesAndy Wingo2018-05-141-17/+42
* Compile "define!" via intrinsicAndy Wingo2018-05-141-2/+6
* Explode atomic box ops to new atomic instructionsAndy Wingo2018-04-131-0/+79
* Remove dead code in CPS converterAndy Wingo2018-04-101-89/+15
* Instruction explosion for char->integerAndy Wingo2018-04-101-4/+19
* Instruction explosion for integer->charAndy Wingo2018-04-101-1/+42
* Explode "string-set!"Andy Wingo2018-04-101-2/+40
* Lower string-ref in CPS conversionAndy Wingo2018-04-091-1/+71
* CPS conversion lowers string-lengthAndy Wingo2018-04-081-1/+32
* Lower "make-struct/simple" to CPSAndy Wingo2018-01-221-4/+139
* Instruction explosion for struct-ref, struct-set!Andy Wingo2018-01-191-11/+121
* Instruction explosion for bv-lengthAndy Wingo2018-01-161-9/+31
* Instruction explosion for bytevector settersAndy Wingo2018-01-161-22/+124
* Add f32-ref, f64-ref lowering procsAndy Wingo2018-01-151-36/+46
* Instruction explosion for integer bytevector ref proceduresAndy Wingo2018-01-151-19/+57
* Custom bv-u8-ref lowering procedureAndy Wingo2018-01-141-1/+94
* Instruction explosion for struct-vtableAndy Wingo2018-01-101-0/+26
* Lower box, box-ref, box-set! primcallsAndy Wingo2018-01-101-0/+63
* Improve make-vector compilation for known big sizesAndy Wingo2018-01-071-28/+49
* Better compilation of vector constructors and initializersAndy Wingo2018-01-071-3/+38
* Expand pair-related primcallsAndy Wingo2018-01-071-0/+76
* Minor compile-cps refactor for consAndy Wingo2018-01-071-2/+2
* Compiler frontend support for vector mutability checksAndy Wingo2018-01-071-15/+18
* Instruction explosion for /immediate variants of vector primsAndy Wingo2018-01-071-3/+88
* Instruction explosion for make-vectorAndy Wingo2018-01-071-2/+81
* Instruction explosion for vector-{length,ref,set!}Andy Wingo2018-01-051-2/+108
* $throw is a new kind of CPS termAndy Wingo2018-01-031-5/+2
* $prompt is now its own kind of CPS term.Andy Wingo2018-01-031-3/+3
* $branch is now a distinct CPS term typeAndy Wingo2018-01-031-12/+7
* Unknown primcalls convert as callsAndy Wingo2017-12-271-4/+5
* CPS conversion avoids residualizing unknown primcallsAndy Wingo2017-12-271-6/+15
* Inline "elide-values" optimization into CPS conversionAndy Wingo2017-12-271-18/+61
* CPS conversion expands "list"Andy Wingo2017-12-271-90/+90
* Refactor lowering of Tree-IL primcalls to CPSAndy Wingo2017-12-271-76/+70
* Refactor boxing/unboxing primcall args/resultsAndy Wingo2017-12-271-160/+153