summaryrefslogtreecommitdiff
path: root/module/language/cps/compile-bytecode.scm
AgeCommit message (Expand)AuthorFilesLines
2016-06-21`define!' instruction returns the variableAndy Wingo1-2/+2
2016-05-04Add integer->char and char->integer opcodesAndy Wingo1-0/+4
2015-12-03Add support for comparing u64 values with SCM valuesAndy Wingo1-0/+5
2015-12-02Add ursh/immediate and ulsh/immediate opsAndy Wingo1-0/+6
2015-12-02Add untagged bitwise operationsAndy Wingo1-0/+2
2015-12-01Add current-thread VM opAndy Wingo1-0/+2
2015-12-01Add support for unboxed s64 valuesAndy Wingo1-0/+6
2015-12-01New instructions load-f64, load-u64Andy Wingo1-0/+8
2015-12-01Add tagged and untagged arithmetic ops with immediate operandsAndy Wingo1-0/+13
2015-12-01Add instructions to branch on u64 comparisonsAndy Wingo1-0/+5
2015-12-01Add bv-length instructionAndy Wingo1-0/+2
2015-12-01All arities serialize a "closure" bindingAndy Wingo1-1/+3
2015-11-12Don't compile equal? to br-if-equalAndy Wingo1-1/+0
2015-11-11bv-{f32,f64}-{ref,set!} operate on raw f64 valuesAndy Wingo1-0/+4
2015-10-28Reflection support for unboxed f64 slotsAndy Wingo1-1/+2
2015-10-28VM support for raw slotsAndy Wingo1-2/+1
2015-10-28Always emit return-valuesAndy Wingo1-10/+0
2015-10-28Replace return primcalls with $valuesAndy Wingo1-3/+1
2015-10-28Don't emit redundant reset-frame before returnAndy Wingo1-2/+0
2015-10-28return-values opcode resets the frameAndy Wingo1-2/+2
2015-10-22Wire up `guild compile -O0 foo.scm'Andy Wingo1-0/+6
2015-10-21SP-relative local addressingAndy Wingo1-70/+115
2015-10-21Fix prompt miscompilationAndy Wingo1-1/+1
2015-07-27Better codegen for $values terms that don't shuffleAndy Wingo1-79/+107
2015-07-24Eliminate trampoline gotos when possible in compile-bytecodeAndy Wingo1-53/+71
2015-07-22Add missing filesAndy Wingo1-0/+433
2015-07-22Remove CPS1 languageAndy Wingo1-453/+0
2015-07-16Reify primitives in CPS2Andy Wingo1-2/+1
2015-07-16Optimize first-order CPSAndy Wingo1-81/+2
2015-07-15Enable CPS2 closure conversionAndy Wingo1-1/+1
2015-07-15Wire up new closure conversion passAndy Wingo1-1/+3
2015-06-05Disable CPS optimization passesAndy Wingo1-1/+7
2015-06-03Port CSE to CPS2Andy Wingo1-1/+4
2015-05-11Consolidate CPS2 above CPS in the compilerAndy Wingo1-2/+0
2015-03-12Marginal bootstrap memory improvementsAndy Wingo1-34/+49
2015-03-11Remove $void CPS expression typeAndy Wingo1-2/+0
2015-01-22Keywords have a tc7Andy Wingo1-0/+2
2015-01-22Add allocate-struct, struct-ref, struct-set! instructionsAndy Wingo1-1/+7
2014-07-03Compiler emits br-if-logtestAndy Wingo1-1/+2
2014-05-31Remove $kifAndy Wingo1-2/+0
2014-05-31Add $branch expression typeAndy Wingo1-2/+6
2014-05-15Enable type foldingAndy Wingo1-1/+1
2014-05-15Type and range inference for CPSAndy Wingo1-0/+2
2014-04-21Add make-vector opcodeAndy Wingo1-0/+2
2014-04-15Beginnings of local variable informationAndy Wingo1-1/+6
2014-04-12First-order CPS has $program and $closure formsAndy Wingo1-33/+8
2014-04-11Root higher-order CPS term is always $kfun $contAndy Wingo1-2/+1
2014-04-11Closure conversion, reify-primitives use $kfun $contAndy Wingo1-4/+3
2014-04-11Preparation for compile-bytecode to work on $kfun $contsAndy Wingo1-6/+6
2014-04-11compute-dfg takes a $kfun $cont, not a $funAndy Wingo1-1/+3