Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 years ago |
Andy Wingo
|
950a762dc2
Multiple-value returns now start from slot 0, not slot 1
|
6 years ago |
Andy Wingo
|
043432fd57
Reserve frame word for machine return address
|
6 years ago |
Andy Wingo
|
b1705bd0f0
Prepare for frames having separate virtual and machine return addrs
|
6 years ago |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
6 years ago |
Andy Wingo
|
21d5897b4c
Instruction explosion for char->integer
|
6 years ago |
Andy Wingo
|
91d0db1bf7
Add VM ops needed for string-ref
|
6 years ago |
Andy Wingo
|
39fb7e540b
CPS conversion lowers string-length
|
6 years ago |
Andy Wingo
|
8573d94404
Remove optimizer and backend support for bv-u8-ref et al
|
7 years ago |
Andy Wingo
|
4829cb3ce9
Add assume-u64 and assume-s64 dataflow restrictions
|
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
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
7 years ago |
Andy Wingo
|
06cf66d6cc
Mark word-ref and word-ref/immediate as producing U64 values
|
7 years ago |
Andy Wingo
|
8248649966
Simplify prompt slot allocation now that bailouts can't continue
|
7 years ago |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 years ago |
Andy Wingo
|
de5c81b1d1
Fix add-prompt-control-flow-edges for terms with no continuation
|
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
|
5675e46410
-O1 disables call precoloring
|
7 years ago |
Andy Wingo
|
39520f879a
Simplify live variable computation for graphs without loops
|
7 years ago |
Andy Wingo
|
3600dbf0cc
Refactor to finish the primcalls-take-parameters work
|
7 years ago |
Andy Wingo
|
5c38643fc6
Revert "Slot allocation allows s64/u64 representations of same var"
|
7 years ago |
Andy Wingo
|
5fbd4b8f9e
Better support for unboxed signed arithmetic
|
7 years ago |
Andy Wingo
|
a88614fb17
Slot allocation allows s64/u64 representations of same var
|
7 years ago |
Andy Wingo
|
b97321dbfd
Add srsh, srsh/immediate instructions
|
7 years ago |
Andy Wingo
|
cc1b23ffe8
Remaining /immediate instructions take primcall imm param
|
7 years ago |
Andy Wingo
|
56d639bfe5
builtin-ref takes immediate parameter
|
7 years ago |
Andy Wingo
|
d7ecf35d70
Immediate parameter for struct-ref et al
|
7 years ago |