Andy Wingo
|
a6b5049aa8
Emit instrument-loop in loops.
|
7 years ago |
Andy Wingo
|
950a762dc2
Multiple-value returns now start from slot 0, not slot 1
|
7 years ago |
Andy Wingo
|
c2a8224a63
Rework VM approach to shuffling unknown numbers of args
|
7 years ago |
Andy Wingo
|
ceffb5e990
Compile "define!" via intrinsic
|
7 years ago |
Andy Wingo
|
77e7bea4c2
Remove backend support for cached-module-box et al.
|
7 years ago |
Andy Wingo
|
f6de1b0620
Add cache-ref, cache-set! macro-instructions
|
7 years ago |
Andy Wingo
|
fb344a25d5
Add intrinsics for module operations
|
7 years ago |
Andy Wingo
|
dff85f6f9f
Explode atomic box ops to new atomic instructions
|
7 years ago |
Andy Wingo
|
b285226477
Disable f64->scm instruction
|
7 years ago |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
7 years ago |
Andy Wingo
|
21d5897b4c
Instruction explosion for char->integer
|
7 years ago |
Andy Wingo
|
9355985154
Remove integer->char op
|
7 years ago |
Andy Wingo
|
91d0db1bf7
Add VM ops needed for string-ref
|
7 years ago |
Andy Wingo
|
b09bbfe3c0
Remove free-ref, free-set!
|
7 years ago |
Andy Wingo
|
dd203e5d7d
Remove optimizer and backend support for struct ops
|
7 years ago |
Andy Wingo
|
8573d94404
Remove optimizer and backend support for bv-u8-ref et al
|
7 years ago |
Andy Wingo
|
94fdc5cad9
Instruction explosion for bytevector setters
|
7 years ago |
Andy Wingo
|
0270d235bd
Instruction explosion for integer bytevector ref procedures
|
7 years ago |
Andy Wingo
|
73f55cb9ae
Rename gc-pointer-ref to pointer-ref
|
7 years ago |
Andy Wingo
|
13cafca168
Add raw u8-ref, etc instructions
|
7 years ago |
Andy Wingo
|
d355b42a3e
Add optimizer and backend support for gc-pointer-ref
|
7 years ago |
Andy Wingo
|
24f998e4d2
Lower box, box-ref, box-set! primcalls
|
7 years ago |
Andy Wingo
|
abfe04835b
Remove special optimizer and backend support for pairs
|
7 years ago |
Andy Wingo
|
8ed5d9f237
Re-add compiler backend support for immutable vectors
|
7 years ago |
Andy Wingo
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
7 years ago |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 years ago |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
7 years ago |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
7 years ago |
Andy Wingo
|
549ad3ce8c
Flesh out compile-bytecode for all heap objects
|
7 years ago |
Andy Wingo
|
b918784412
Remove compile-bytecode cases for ephemeral primitives
|
7 years ago |