Andy Wingo
|
4d834bdc12
Add logand/immediate, ulogand/immediate primcalls
|
1 year ago |
Andy Wingo
|
c2cba86785
Better compilation of calls to `raise-exception`
|
1 year ago |
Andy Wingo
|
dc4fe9741f
Add new $calli expression type.
|
3 years ago |
Andy Wingo
|
db826ab909
Fix bug in compilation of rsh/lsh
|
1 year ago |
Andy Wingo
|
5c76381625
Allow callk to continue to kargs
|
3 years ago |
Andy Wingo
|
4fcd643adb
Refactor send and receive shuffles in slot allocation
|
3 years ago |
Andy Wingo
|
a227c84a76
Refactor compile-bytecode
|
3 years ago |
Andy Wingo
|
83023160b1
Simplify module variable lookup slow-path
|
3 years ago |
Andy Wingo
|
39619988e4
Fix comments in cps/compile-bytecode
|
3 years ago |
Andy Wingo
|
8aacaad96a
Allow $kargs as entry of $kfun
|
3 years ago |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
4 years ago |
Andy Wingo
|
d238566d0e
CPS compiler reduces eq? on constant to eq-constant?
|
4 years ago |
Andy Wingo
|
4274d615cc
Add new lookup, lookup-bound intrinsics
|
4 years ago |
Andy Wingo
|
d6b6392cfb
Rename "lookup" intrinsic to "module-variable"
|
4 years ago |
Andy Wingo
|
4311dc9858
Define new "lowering" phase in compiler
|
4 years ago |
Andy Wingo
|
b02d1b08d7
Compiler allocates boxed flonums in unmarked space
|
5 years ago |
Andy Wingo
|
4bb5834d75
Fix bug in which codegen accessed data beyond end of stack
|
5 years ago |
Andy Wingo
|
73a769fc2b
Add support no closure in $callk
|
5 years ago |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
5 years ago |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 years ago |
Andy Wingo
|
a6b5049aa8
Emit instrument-loop in loops.
|
6 years ago |
Andy Wingo
|
950a762dc2
Multiple-value returns now start from slot 0, not slot 1
|
6 years ago |
Andy Wingo
|
c2a8224a63
Rework VM approach to shuffling unknown numbers of args
|
6 years ago |
Andy Wingo
|
ceffb5e990
Compile "define!" via intrinsic
|
6 years ago |
Andy Wingo
|
77e7bea4c2
Remove backend support for cached-module-box et al.
|
6 years ago |
Andy Wingo
|
f6de1b0620
Add cache-ref, cache-set! macro-instructions
|
6 years ago |
Andy Wingo
|
fb344a25d5
Add intrinsics for module operations
|
6 years ago |
Andy Wingo
|
dff85f6f9f
Explode atomic box ops to new atomic instructions
|
6 years ago |
Andy Wingo
|
b285226477
Disable f64->scm instruction
|
6 years ago |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
6 years ago |