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 |
Andy Wingo
|
f9b8763921
Immediate variants of vector-ref, etc use immediate param
|
7 years ago |
Andy Wingo
|
2f45cfcb9c
free-ref, free-set take immediate parameters
|
7 years ago |
Andy Wingo
|
6be04684e6
load-f64, etc take immediate parameters
|
7 years ago |
Andy Wingo
|
4fb538e90e
cache-current-module, etc use immediate primcall parameters
|
7 years ago |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
7 years ago |
Andy Wingo
|
c9ec866ef9
Add untag-fixnum instruction
|
7 years ago |
Andy Wingo
|
c119623e45
Simplify $branch to always take a $primcall
|
7 years ago |
Andy Wingo
|
6d9335ad46
All clauses of function have same nlocals
|
8 years ago |
Andy Wingo
|
8622344a6b
Fix slot allocation for prompts
|
8 years ago |
Andy Wingo
|
49d77b1243
Add unboxed logxor on u64 values
|
8 years ago |
Andy Wingo
|
f5b9a53bd0
Add integer->char and char->integer opcodes
|
8 years ago |
Andy Wingo
|
9514dc7b95
Add ursh/immediate and ulsh/immediate ops
|
9 years ago |
Andy Wingo
|
3d6dd2f81c
Add untagged bitwise operations
|
9 years ago |
Andy Wingo
|
c3240d09b2
Unbox indexes of vectors, strings, and structs
|
9 years ago |
Andy Wingo
|
a08b3d40f8
Untag values and indexes for all bytevector instructions
|
9 years ago |
Andy Wingo
|
8bf77f7192
Add support for unboxed s64 values
|
9 years ago |
Andy Wingo
|
f34688ad25
New instructions load-f64, load-u64
|
9 years ago |
Andy Wingo
|
bdfa1c1b42
Add tagged and untagged arithmetic ops with immediate operands
|
9 years ago |