summaryrefslogtreecommitdiff
path: root/module/language
AgeCommit message (Expand)AuthorFilesLines
2025-02-20Fix string-utf8-length to have unboxed representationAndy Wingo1-1/+1
2025-01-27Avoid accidentally-quadratic use of intmap-keysAndy Wingo1-14/+19
2025-01-22Optimize ordering edges in fix-letrecAndy Wingo1-2/+4
2025-01-22Use transient intset/intmap optimizations when computing SCCsAndy Wingo1-14/+16
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-26Run sigbits fixpoint based on use/def graph, not cfgAndy Wingo1-66/+54
2024-09-25Tighten up range inference for scm->u64/truncateAndy Wingo1-3/+5
2024-09-25Fix boxing of non-fixnum negative u64 valuesAndy Wingo1-1/+20
2024-09-25Fix fixpoint needed-bits computation in specialize-numbersAndy Wingo1-17/+10
2024-09-24Partially revert d579848cb5d65440af5afd9c8968628665554c22Andy Wingo1-2/+2
2024-09-23Narrow parameter of logand/immediate if no bits usedAndy Wingo1-3/+5
2024-09-23Remove needless constraints in type/range analysisAndy Wingo1-10/+1
2024-09-23Add a workaround for pre-3.0.10 incorrect inlinable exportsAndy Wingo1-2/+18
2024-08-15Fix intset-fold-right on transient intsetsAndy Wingo1-8/+9
2024-08-13More thorough lowering of lognot to CPSAndy Wingo1-2/+6
2024-06-01wisp: Use uninterned symbols instead of UUIDs.Ludovic Courtès1-36/+45
2024-06-01Add language/wisp, Wisp tests, and SRFI-119 documentationArne Babenhauserheide2-0/+846
2024-05-06Fix typos throughout codebase.Morgan Smith2-3/+3
2024-04-23Tree-IL lowerer has #:dump-optimized-tree-il? optionAndy Wingo1-4/+19
2024-03-20Fix effects analysis: field writes clobber object readsAndy Wingo1-31/+69
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 Wingo2-13/+32
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 Wingo2-216/+157
2023-11-20Fix bug lowering logand/immediate to ulogand/immediateAndy Wingo2-16/+13
2023-11-20Fix mistype in specialize-numbersAndy Wingo1-1/+1
2023-11-20Allow target runtime to override symbol hashAndy Wingo2-35/+99
2023-11-20Add logand/immediate, ulogand/immediate primcallsAndy Wingo8-30/+62
2023-11-17Mark symbol-hash primcall as having unboxed resultAndy Wingo1-1/+2
2023-11-17Add CPS primcall for symbol-hashAndy Wingo4-2/+14
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 Wingo9-90/+144
2023-09-18Better compilation for symbol->keyword, keyword->symbolAndy Wingo6-6/+55
2023-09-15Better compilation for rational?, exact?, and so onAndy Wingo6-65/+458
2023-09-15Better compilation of number?Andy Wingo2-0/+12
2023-09-15Better compilation for symbol->stringAndy Wingo6-0/+43
2023-09-12Recognize procedure? as a CPS primitiveAndy Wingo5-38/+91
2023-09-05Add reprs for more s64 macro-instructionsAndy Wingo1-0/+3
2023-09-04Recognize `make-variable' as primitiveAndy Wingo2-5/+6
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo3-2/+31