summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2023-07-20Fix tailification case for dynwindwip-tailifyAndy Wingo1-1/+1
2023-07-10Fix prompt tailificationAndy Wingo1-1/+3
2023-07-10Fix compute-defs-and-uses for $primAndy Wingo1-1/+1
2023-07-07Fix representation for fadd/immediateAndy Wingo1-0/+1
2023-07-04Make 'ptr types more precise, pre-loweringAndy Wingo4-10/+14
2023-07-04Add lower-primcalls pass for hootAndy Wingo3-1/+52
2023-07-04Rework backend-specific CPS loweringAndy Wingo10-51/+151
2023-07-04Include nfree in closure-ref, closure-set primcall paramsAndy Wingo3-6/+10
2023-06-22Add wasm32 and wasm64 CPU typesAndy Wingo1-1/+3
2023-06-22Include optimizations when targetting hoot runtimeAndy Wingo1-6/+19
2023-06-22Add unify-returns pass for hoot targets; wire up hoot backendAndy Wingo3-4/+146
2023-06-22Add tailify passAndy Wingo3-0/+730
2023-06-22Add new $calli expression type.Andy Wingo21-19/+105
2023-06-22Add indirect-tail-call VM instructionAndy Wingo4-4/+51
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 Wingo2-0/+593
2023-06-22Fix target-max-size-t/scm to not be a fraction (oops)Andy Wingo1-4/+2
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-06-09maint: Add to 'EXTRA_DIST' instead of overwriting it.Ludovic Courtès1-1/+1
2023-06-08Fix exn dispatch for exns within pre-unwind handlersAndy Wingo3-46/+81
2023-06-08Deprecate (ice-9 lineio)Andy Wingo1-1/+5
2023-06-08Load (ice-9 binary-ports) from C in thread-safe wayAndy Wingo1-6/+31
2023-06-08Fix allow-newline? in call-with-truncating-output-stringAndy Wingo1-1/+3
2023-06-08truncated-print: use call-with-truncating-output-stringAndy Wingo1-32/+31
2023-06-08Inline generic-write into pretty-printAndy Wingo1-230/+219
2023-06-08pretty-print: width arg is never falseAndy Wingo1-5/+2
2023-06-08Rewrite pretty-print to rely on port-column, abort earlyAndy Wingo1-185/+246
2023-06-08Modernize soft portsAndy Wingo3-34/+178
2023-06-08Implement R6RS custom textual portsAndy Wingo5-32/+346
2023-06-08Rewrite soft ports in SchemeAndy Wingo7-216/+224