Andy Wingo
|
48548df91e
Fix effects analysis: field writes clobber object reads
|
1 year ago |
Andy Wingo
|
4d834bdc12
Add logand/immediate, ulogand/immediate primcalls
|
1 year ago |
Andy Wingo
|
49aa0940bc
Add CPS primcall for symbol-hash
|
1 year ago |
Andy Wingo
|
d08cc4f6e2
Allow string->utf8 to constant-fold
|
1 year ago |
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
|
0922cbebb9
Include nfree in closure-ref, closure-set primcall params
|
1 year ago |
Andy Wingo
|
e7e625b773
Fix effects analysis bug for synthesized definitions at allocations
|
1 year ago |
Andy Wingo
|
98178ac308
Add effects analysis for new high-level object accessors
|
1 year ago |
Andy Wingo
|
e60469c8b6
Add primitive alias analysis to CSE
|
3 years ago |
Andy Wingo
|
71e201d5c4
Use more logtest in cse.scm
|
3 years ago |
Andy Wingo
|
83023160b1
Simplify module variable lookup slow-path
|
3 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
|
4274d615cc
Add new lookup, lookup-bound intrinsics
|
4 years ago |
Andy Wingo
|
d6b6392cfb
Rename "lookup" intrinsic to "module-variable"
|
4 years ago |
Andy Wingo
|
6c6867d570
Effects analysis treats the fixed parts of objects specially
|
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
|
39729e8448
Rename $closure to $const-fun
|
6 years ago |
Andy Wingo
|
ceffb5e990
Compile "define!" via intrinsic
|
6 years ago |
Andy Wingo
|
77e7bea4c2
Remove backend support for cached-module-box et al.
|
6 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 |