Andy Wingo
|
d579848cb5
Fix bug lowering logand/immediate to ulogand/immediate
|
il y a 1 an |
Andy Wingo
|
55256ab33f
Better compilation for rational?, exact?, and so on
|
il y a 1 an |
Andy Wingo
|
c0715e0903
Recognize procedure? as a CPS primitive
|
il y a 1 an |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
il y a 4 ans |
Andy Wingo
|
d238566d0e
CPS compiler reduces eq? on constant to eq-constant?
|
il y a 4 ans |
Andy Wingo
|
a706b7e465
Fold (logior 0 INT) to INT
|
il y a 5 ans |
Andy Wingo
|
70ad8a2e72
Reduce quo, rem, mod for power-of-two divisors
|
il y a 5 ans |
Andy Wingo
|
d1cf892880
Optimize fixnum or s64 -> f64 conversions
|
il y a 5 ans |
Andy Wingo
|
9b3c4612bd
CPS type analysis support for mutable vs immutable vectors
|
il y a 7 ans |
Andy Wingo
|
29fee39c2a
Variable renaming in type-fold.scm
|
il y a 7 ans |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
il y a 7 ans |
Andy Wingo
|
108ade6b0e
Re-add support for logbit?
|
il y a 7 ans |
Andy Wingo
|
64acf24b40
Fix NaN handling in <= and >=
|
il y a 7 ans |
Andy Wingo
|
40dac99d42
Integer comparison folding refactors
|
il y a 7 ans |
Andy Wingo
|
695362a830
Better type folding for = on exact numbers
|
il y a 7 ans |
Andy Wingo
|
6f3ae92b37
Improve type and range inference on bignums
|
il y a 7 ans |
Andy Wingo
|
6a11fb1532
Add &exact-number helper definition
|
il y a 7 ans |
Andy Wingo
|
c22e61a7ff
Fix u64/s64 typesafety around fixnum (un)tagging
|
il y a 7 ans |
Andy Wingo
|
a48735f56c
Fix s64->scm reducer
|
il y a 7 ans |
Andy Wingo
|
294dbaad35
Add support for comparisons against integer immediates
|
il y a 7 ans |
Andy Wingo
|
4a0a930f1c
Don't fold comparisons that might contain a NaN.
|
il y a 7 ans |
Andy Wingo
|
7e79a3291e
Better untagging of fixnums
|
il y a 7 ans |
Andy Wingo
|
e8226be0c0
Type folding has "macro reduction" phase
|
il y a 7 ans |
Andy Wingo
|
7a7f71de5c
Canonicalize <=, >=, and > primcalls to <
|
il y a 7 ans |
Andy Wingo
|
17bd5a8938
Add lsh, rsh instructions
|
il y a 7 ans |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
il y a 7 ans |
Andy Wingo
|
0d42f5467f
Lower logtest branches to instead be 'zero? logand'
|
il y a 7 ans |
Andy Wingo
|
d1c69b5c95
Remove compiler support for u64-scm comparisons
|
il y a 7 ans |
Andy Wingo
|
31e7f44340
Add compiler support for fixnum? primcall predicate
|
il y a 7 ans |
Andy Wingo
|
79a2748f83
Add compiler support for s64 comparisons.
|
il y a 7 ans |