summaryrefslogtreecommitdiff
path: root/module/language
AgeCommit message (Expand)AuthorFilesLines
2023-08-24Allow functions to mark themselves as maybe-unusedAndy Wingo3-31/+66
2023-08-24Add "custom primcall converter" facility to tree-il->cps loweringAndy Wingo1-67/+80
2023-08-17Add unboxed representations for fadd/immediate, fmul/immediateAndy Wingo1-0/+1
2023-08-17Allow compute-var-representations extensibilityAndy Wingo1-33/+55
2023-08-17More precise value representations for bv-contents, $codeAndy Wingo2-6/+10
2023-08-17Add new $calli expression type.Andy Wingo22-20/+102
2023-08-17Fix compute-defs-and-uses for $primAndy Wingo1-1/+1
2023-08-17Include nfree in closure-ref, closure-set primcall paramsAndy Wingo3-6/+10
2023-08-17Introduce target-runtime parameter for backend-specific CPS loweringAndy Wingo5-16/+52
2023-07-16Fix typos throughout codebase.Morgan Smith1-2/+2
2023-06-22Add representations for new primcallsAndy Wingo1-3/+6
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: vectorsAndy Wingo1-162/+104
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: stringsAndy Wingo1-54/+6
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: bytevectorsAndy Wingo1-17/+8
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: structsAndy Wingo1-124/+33
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: pairsAndy Wingo1-23/+4
2023-06-22Tree-IL-to-CPS lowers to high-level object reprs: atomic boxesAndy Wingo1-30/+4
2023-06-22Tree-IL-to-CPS lowers to high-level object representations: boxesAndy Wingo1-34/+11
2023-06-22Closure conversion produces high-level object representationsAndy Wingo1-63/+52
2023-06-22Contification uses 'cons primcallAndy Wingo1-13/+4
2023-06-22DCE ignores setters to dead objectsAndy Wingo1-3/+8
2023-06-22Remove useless code in CSEAndy Wingo1-4/+0
2023-06-22Add CSE auxiliary definitions for cons, set-car! etcAndy Wingo1-1/+16
2023-06-22Fix effects analysis bug for synthesized definitions at allocationsAndy Wingo1-0/+1
2023-06-22Add effects analysis for new high-level object accessorsAndy Wingo1-1/+47
2023-06-22Add support for higher-level object representations in type analysisAndy Wingo1-3/+72
2023-06-22Move f64->scm lowering to lower-primcallsAndy Wingo2-32/+32
2023-06-22Wire in lower-primitives passAndy Wingo1-15/+29
2023-06-22New CPS pass: lower-primcallsAndy Wingo1-0/+592
2023-06-19Consider $code to make 'ptr representationAndy Wingo1-1/+1
2023-06-19Fix bug in compilation of rsh/lshAndy Wingo1-2/+2
2023-06-19Use tree-il-srcv instead of tree-il-srcAndy Wingo8-29/+32
2023-06-19Excise use of `record-case`Andy Wingo3-113/+106
2023-03-17Fix no-clause case-lambda in pevalDaniel Llorens1-0/+1
2023-02-27peval reduces some inlined case-lambda callsDaniel Llorens1-0/+23
2023-02-24Add -Wunused-module.Ludovic Courtès1-1/+153
2023-02-24Add 'record-case' to '.dir-locals.el'.Ludovic Courtès1-4/+0
2023-01-17linker: Do not store entire ELF in memory when writing to a file.Ludovic Courtès1-3/+14
2023-01-16Do not expand 'make-vector' primcall with wrong number of arguments.Ludovic Courtès1-3/+3
2022-12-01Fix peval bug when expand-primitives introduces lexicalsAndy Wingo1-2/+38
2022-12-01Fix order-of-side-effects bug in (eq? x y z) expansionAndy Wingo1-12/+34
2022-10-01Baseline compiler no longer crashes on (not (list 1 2)).Ludovic Courtès1-1/+3
2022-02-07psyntax: Pass source vectors to tree-il constructors.Ludovic Courtès2-7/+20
2022-02-01Fix reproducibility for inlinable-exportsAndy Wingo1-2/+8
2022-01-17peval cross-module-inlining gracefully handles missing interfaceAndy Wingo1-4/+6
2022-01-17Fix inlinable-exports bug for pure modulesAndy Wingo1-2/+2
2022-01-11-Oresolve-free-vars pass gracefully handles failed autoloads.Andy Wingo1-15/+21
2021-11-15Add -Ooptimize-known-return-types at -O2Andy Wingo1-0/+2
2021-11-15Add new pass to optimize away return value count checksAndy Wingo2-1/+171
2021-11-15Allow callk to continue to kargsAndy Wingo5-30/+23