Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 år sedan |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
7 år sedan |
Andy Wingo
|
91d0db1bf7
Add VM ops needed for string-ref
|
7 år sedan |
Andy Wingo
|
dd203e5d7d
Remove optimizer and backend support for struct ops
|
7 år sedan |
Andy Wingo
|
73f55cb9ae
Rename gc-pointer-ref to pointer-ref
|
7 år sedan |
Andy Wingo
|
d355b42a3e
Add optimizer and backend support for gc-pointer-ref
|
7 år sedan |
Andy Wingo
|
24f998e4d2
Lower box, box-ref, box-set! primcalls
|
7 år sedan |
Andy Wingo
|
abfe04835b
Remove special optimizer and backend support for pairs
|
7 år sedan |
Andy Wingo
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
7 år sedan |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 år sedan |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
7 år sedan |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
7 år sedan |
Andy Wingo
|
315dd366ee
Add scm-ref, etc instructions for generic heap object field access
|
7 år sedan |
Andy Wingo
|
2ab89102e7
Improve CSE complexity
|
7 år sedan |
Andy Wingo
|
1575c863fe
Minor CSE run-time optimization
|
7 år sedan |
Andy Wingo
|
aeb7c18b99
Add fabricated expressions for u64-s64 conversion
|
7 år sedan |
Andy Wingo
|
bc1fdf73db
Refactor aux definition fabrication in CSE pass
|
7 år sedan |
Andy Wingo
|
7e79a3291e
Better untagging of fixnums
|
7 år sedan |
Andy Wingo
|
8b5f9648ff
Add tag-fixnum instruction
|
7 år sedan |
Andy Wingo
|
d7ecf35d70
Immediate parameter for struct-ref et al
|
7 år sedan |
Andy Wingo
|
f9b8763921
Immediate variants of vector-ref, etc use immediate param
|
7 år sedan |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
7 år sedan |
Andy Wingo
|
f34abbc396
Add hacks around lack of allocation sinking
|
7 år sedan |
Andy Wingo
|
c119623e45
Simplify $branch to always take a $primcall
|
7 år sedan |
Andy Wingo
|
723efdfc44
Fabricated expression tweak in CSE
|
8 år sedan |
Andy Wingo
|
8bf77f7192
Add support for unboxed s64 values
|
9 år sedan |
Andy Wingo
|
dfbe869e24
Add low-level support for unboxed 64-bit unsigned ints
|
9 år sedan |
Andy Wingo
|
c438998e48
Scalar replacement for f64->scm
|
9 år sedan |
Andy Wingo
|
04356dabb9
CSE can run on first-order CPS
|
9 år sedan |
Andy Wingo
|
4aabc205cc
Add missing files
|
9 år sedan |