summaryrefslogtreecommitdiff
path: root/module/language/cps/compile-bytecode.scm
AgeCommit message (Expand)AuthorFilesLines
2023-11-20Add logand/immediate, ulogand/immediate primcallsAndy Wingo1-0/+2
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo1-1/+3
2023-08-17Add new $calli expression type.Andy Wingo1-1/+3
2023-06-19Fix bug in compilation of rsh/lshAndy Wingo1-2/+2
2021-11-15Allow callk to continue to kargsAndy Wingo1-0/+2
2021-11-15Refactor send and receive shuffles in slot allocationAndy Wingo1-7/+7
2021-11-15Refactor compile-bytecodeAndy Wingo1-142/+115
2021-04-26Simplify module variable lookup slow-pathAndy Wingo1-0/+6
2021-04-23Fix comments in cps/compile-bytecodeAndy Wingo1-2/+5
2021-04-21Allow $kargs as entry of $kfunAndy Wingo1-3/+10
2020-08-12Add $switch CPS term kindAndy Wingo1-0/+6
2020-08-03CPS compiler reduces eq? on constant to eq-constant?Andy Wingo1-7/+2
2020-05-11Add new lookup, lookup-bound intrinsicsAndy Wingo1-0/+6
2020-05-11Rename "lookup" intrinsic to "module-variable"Andy Wingo1-2/+3
2020-05-08Define new "lowering" phase in compilerAndy Wingo1-24/+1
2019-08-26Compiler allocates boxed flonums in unmarked spaceAndy Wingo1-0/+6
2019-08-18Fix bug in which codegen accessed data beyond end of stackAndy Wingo1-8/+20
2019-06-07Add support no closure in $callkAndy Wingo1-2/+4
2019-06-07Add compiler support for eliding closure bindingsAndy Wingo1-5/+8
2018-10-03Rename $closure to $const-funAndy Wingo1-1/+1
2018-07-29Emit instrument-loop in loops.Andy Wingo1-3/+8
2018-07-20Multiple-value returns now start from slot 0, not slot 1Andy Wingo1-4/+4
2018-07-20Rework VM approach to shuffling unknown numbers of argsAndy Wingo1-3/+9
2018-05-14Compile "define!" via intrinsicAndy Wingo1-2/+3
2018-05-14Remove backend support for cached-module-box et al.Andy Wingo1-6/+0
2018-05-14Add cache-ref, cache-set! macro-instructionsAndy Wingo1-0/+4
2018-05-14Add intrinsics for module operationsAndy Wingo1-0/+4
2018-04-13Explode atomic box ops to new atomic instructionsAndy Wingo1-13/+15
2018-04-10Disable f64->scm instructionAndy Wingo1-2/+0
2018-04-10Add $code CPS expression typeAndy Wingo1-2/+2
2018-04-10Instruction explosion for char->integerAndy Wingo1-2/+0
2018-04-10Remove integer->char opAndy Wingo1-2/+0
2018-04-08Add VM ops needed for string-refAndy Wingo1-0/+7
2018-01-22Remove free-ref, free-set!Andy Wingo1-5/+0
2018-01-22Remove optimizer and backend support for struct opsAndy Wingo1-22/+0
2018-01-16Remove optimizer and backend support for bv-u8-ref et alAndy Wingo1-63/+0
2018-01-16Instruction explosion for bytevector settersAndy Wingo1-7/+7
2018-01-15Instruction explosion for integer bytevector ref proceduresAndy Wingo1-6/+6
2018-01-14Rename gc-pointer-ref to pointer-refAndy Wingo1-5/+5
2018-01-14Add raw u8-ref, etc instructionsAndy Wingo1-0/+65
2018-01-10Add optimizer and backend support for gc-pointer-refAndy Wingo1-0/+5
2018-01-10Lower box, box-ref, box-set! primcallsAndy Wingo1-2/+0
2018-01-07Remove special optimizer and backend support for pairsAndy Wingo1-4/+0
2018-01-07Re-add compiler backend support for immutable vectorsAndy Wingo1-0/+2
2018-01-07CPS pass now expects exploded vector primitivesAndy Wingo1-18/+0
2018-01-03$throw is a new kind of CPS termAndy Wingo1-8/+13
2018-01-03$prompt is now its own kind of CPS term.Andy Wingo1-23/+28
2018-01-03$branch is now a distinct CPS term typeAndy Wingo1-75/+81
2017-12-27Flesh out compile-bytecode for all heap objectsAndy Wingo1-11/+28
2017-12-27Remove compile-bytecode cases for ephemeral primitivesAndy Wingo1-8/+5