summaryrefslogtreecommitdiff
path: root/module/language/cps
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-22Use transient intset/intmap optimizations when computing SCCsAndy Wingo1-14/+16
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-08-15Fix intset-fold-right on transient intsetsAndy Wingo1-8/+9
2024-03-20Fix effects analysis: field writes clobber object readsAndy Wingo1-31/+69
2023-11-23Allow targets to preclude unbound variablesAndy Wingo1-1/+4
2023-11-23CPS conversion does not introduce "throw"Andy Wingo1-0/+49
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 Wingo7-30/+58
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-15Allow string->utf8 to constant-foldAndy Wingo3-44/+12
2023-09-18Better compilation for symbol->keyword, keyword->symbolAndy Wingo3-5/+13
2023-09-15Better compilation for rational?, exact?, and so onAndy Wingo4-37/+400
2023-09-15Better compilation of number?Andy Wingo1-0/+11
2023-09-15Better compilation for symbol->stringAndy Wingo3-0/+19
2023-09-12Recognize procedure? as a CPS primitiveAndy Wingo4-38/+89
2023-09-05Add reprs for more s64 macro-instructionsAndy Wingo1-0/+3
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo1-1/+3
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 Wingo21-18/+92
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-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