Andy Wingo
|
1ad31adf30
Better compilation for symbol->keyword, keyword->symbol
|
1 year ago |
Andy Wingo
|
55256ab33f
Better compilation for rational?, exact?, and so on
|
1 year ago |
Andy Wingo
|
6756aeff95
Better compilation for symbol->string
|
1 year ago |
Andy Wingo
|
c0715e0903
Recognize procedure? as a CPS primitive
|
1 year ago |
Andy Wingo
|
dc4fe9741f
Add new $calli expression type.
|
3 years ago |
Andy Wingo
|
a35cae5697
Add support for higher-level object representations in type analysis
|
1 year ago |
Daniel Llorens
|
c6b1171c6b
Avoid ash with arguments that might overflow in (language cps types)
|
3 years ago |
Andy Wingo
|
c9c16db694
Allow primcalls with multiple defs
|
3 years ago |
Andy Wingo
|
8aacaad96a
Allow $kargs as entry of $kfun
|
4 years ago |
Andy Wingo
|
f5b3506ece
Optimize eof-object?
|
4 years ago |
Andy Wingo
|
03998db647
Add new pass to optimize branch chains to table dispatch
|
4 years ago |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
4 years ago |
Andy Wingo
|
d238566d0e
CPS compiler reduces eq? on constant to eq-constant?
|
4 years ago |
Andy Wingo
|
7dc90a17e0
Add type checkers for lsh/immediate and rsh/immediate
|
5 years ago |
Andy Wingo
|
2178de4d38
Allow for inexact integers in quo, rem, and so on
|
5 years ago |
Andy Wingo
|
e63e266105
Allocations and raw mutating operations restrict to mutable types
|
5 years ago |
Andy Wingo
|
8304b15807
Fix range inference on division in unreachable code
|
5 years ago |
Andy Wingo
|
08bd2f0dcb
Fix range inference for right-shifts
|
5 years ago |
Andy Wingo
|
d1cf892880
Optimize fixnum or s64 -> f64 conversions
|
5 years ago |
Andy Wingo
|
b02d1b08d7
Compiler allocates boxed flonums in unmarked space
|
5 years ago |
Andy Wingo
|
b1564df298
Unbox floor/ceiling and trigonometric functions where possible
|
5 years ago |
Andy Wingo
|
382cc5c246
Add support for optimized unboxed abs and sqrt
|
5 years ago |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
5 years ago |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
6 years ago |
Mark H Weaver
|
fe92bc26a6
Avoid inexact arithmetic in the type inferrer for 'sqrt'.
|
7 years ago |
Mark H Weaver
|
c6f6edcc50
Fix type inference for bitwise logical operators.
|
7 years ago |
Andy Wingo
|
dff85f6f9f
Explode atomic box ops to new atomic instructions
|
7 years ago |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
7 years ago |
Andy Wingo
|
21d5897b4c
Instruction explosion for char->integer
|
7 years ago |
Andy Wingo
|
9355985154
Remove integer->char op
|
7 years ago |