summaryrefslogtreecommitdiff
path: root/module/language/tree-il
AgeCommit message (Expand)AuthorFilesLines
2025-01-22Optimize ordering edges in fix-letrecAndy Wingo1-2/+4
2025-01-22Fix bad algorithmic growth in fix-letrecAndy Wingo1-153/+216
2025-01-22Fix a check in the Tree-IL verifierAndy Wingo1-2/+2
2024-09-23Add a workaround for pre-3.0.10 incorrect inlinable exportsAndy Wingo1-2/+18
2024-08-13More thorough lowering of lognot to CPSAndy Wingo1-2/+6
2024-05-06Fix typos throughout codebase.Morgan Smith1-2/+2
2024-04-23Tree-IL lowerer has #:dump-optimized-tree-il? optionAndy Wingo1-4/+19
2024-03-18Fix inlinable-exports serialization for kwargsAndy Wingo2-3/+3
2024-03-13peval: Indenting. NFC.Andy Wingo1-25/+25
2024-03-13peval: Enable inlining for functions with kwargsAndy Wingo1-163/+265
2024-03-13New optimization: demux-lambdaAndy Wingo2-1/+127
2023-11-27Recognize append as a primcall and optimize itAndy Wingo2-2/+37
2023-11-27Avoid swallowing errors for (values) operands of elided primcallsAndy Wingo1-9/+12
2023-11-23Unbound vars fixupAndy Wingo1-1/+2
2023-11-23Allow targets to preclude unbound variablesAndy Wingo1-12/+28
2023-11-23prompts avoid introducing throw; fixup peval testAndy Wingo1-6/+3
2023-11-23peval avoids introducing 'throwAndy Wingo3-8/+27
2023-11-23CPS conversion does not introduce "throw"Andy Wingo1-216/+108
2023-11-20Add logand/immediate, ulogand/immediate primcallsAndy Wingo1-0/+4
2023-11-15peval: better primcall folding in effect contextsAndy Wingo2-10/+32
2023-11-15peval: elide effect-free primcalls in effect contextAndy Wingo1-1/+9
2023-11-15Add extensibility to Tree-IL effects analysisAndy Wingo1-3/+19
2023-11-15Allow string->utf8 to constant-foldAndy Wingo6-46/+132
2023-09-18Better compilation for symbol->keyword, keyword->symbolAndy Wingo3-1/+42
2023-09-15Better compilation for rational?, exact?, and so onAndy Wingo2-28/+58
2023-09-15Better compilation of number?Andy Wingo1-0/+1
2023-09-15Better compilation for symbol->stringAndy Wingo3-0/+24
2023-09-12Recognize procedure? as a CPS primitiveAndy Wingo1-0/+2
2023-09-04Recognize `make-variable' as primitiveAndy Wingo2-5/+6
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo2-1/+28
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-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-19Use tree-il-srcv instead of tree-il-srcAndy Wingo6-22/+22
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-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ès1-4/+4