Andy Wingo
|
dc4fe9741f
Add new $calli expression type.
|
3 lat temu |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
4 lat temu |
Andy Wingo
|
ef6f7ce70b
Fix fixpoint computation in compute-significant-bits
|
4 lat temu |
Andy Wingo
|
d1cf892880
Optimize fixnum or s64 -> f64 conversions
|
5 lat temu |
Andy Wingo
|
b1564df298
Unbox floor/ceiling and trigonometric functions where possible
|
5 lat temu |
Andy Wingo
|
382cc5c246
Add support for optimized unboxed abs and sqrt
|
5 lat temu |
Andy Wingo
|
73a769fc2b
Add support no closure in $callk
|
5 lat temu |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
5 lat temu |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 lat temu |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
6 lat temu |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 lat temu |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
7 lat temu |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
7 lat temu |
Andy Wingo
|
64acf24b40
Fix NaN handling in <= and >=
|
7 lat temu |
Andy Wingo
|
8c37cf083f
Refactor number specialization to reduce duplication
|
7 lat temu |
Andy Wingo
|
16ed2aee88
Enable lsh/immediate, rsh/immediate specialization
|
7 lat temu |
Andy Wingo
|
3ae2a88c15
Better unboxing for logand over s64 values
|
7 lat temu |
Andy Wingo
|
73a636e08c
Specialize fixnum and s64 phis
|
7 lat temu |
Andy Wingo
|
b0081accb6
Specialize-numbers reifies instructions that type-check
|
7 lat temu |
Andy Wingo
|
83c04003a2
Revert specialization of fixnum phi variables
|
7 lat temu |
Andy Wingo
|
8ce6f359bb
ursh, ursh/immediate, etc only residualized if count < 64
|
7 lat temu |
Andy Wingo
|
0951551fb4
Compiler specializes comparisons to immediate integers
|
7 lat temu |
Andy Wingo
|
294dbaad35
Add support for comparisons against integer immediates
|
7 lat temu |
Andy Wingo
|
7e79a3291e
Better untagging of fixnums
|
7 lat temu |
Andy Wingo
|
83a03a324b
Specialize rsh/lsh, not ash
|
7 lat temu |
Andy Wingo
|
9da03136e5
Specialize comparisons to SCM as s64
|
7 lat temu |
Andy Wingo
|
7a7f71de5c
Canonicalize <=, >=, and > primcalls to <
|
7 lat temu |
Andy Wingo
|
17bd5a8938
Add lsh, rsh instructions
|
7 lat temu |
Andy Wingo
|
6be04684e6
load-f64, etc take immediate parameters
|
7 lat temu |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
7 lat temu |