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'.
|
6 years ago |
Mark H Weaver
|
c6f6edcc50
Fix type inference for bitwise logical operators.
|
6 years ago |
Andy Wingo
|
dff85f6f9f
Explode atomic box ops to new atomic instructions
|
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
|
9355985154
Remove integer->char op
|
6 years ago |
Andy Wingo
|
2964abad05
Explode "string-set!"
|
6 years ago |
Andy Wingo
|
7a109dddd7
Lower string-ref in CPS conversion
|
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
|
dd203e5d7d
Remove optimizer and backend support for struct ops
|
7 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
|
535d6fad80
Custom bv-u8-ref lowering procedure
|
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
|
c7b3379a4c
Instruction explosion for struct-vtable
|
7 years ago |
Andy Wingo
|
24f998e4d2
Lower box, box-ref, box-set! primcalls
|
7 years ago |
Andy Wingo
|
abfe04835b
Remove special optimizer and backend support for pairs
|
7 years ago |
Andy Wingo
|
9b3c4612bd
CPS type analysis support for mutable vs immutable vectors
|
7 years ago |
Andy Wingo
|
6e100c9ba6
CPS pass now expects exploded vector primitives
|
7 years ago |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
7 years ago |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
7 years ago |