factor/basis/compiler/cfg/value-numbering
Slava Pestov 99bf9fadfb Performance improvements to make struct-arrays benchmark faster
- improved optimization of ##unbox-any-c-ptr on ##box-displaced-alien; convert it to ##unbox-c-ptr where possible using class info stored in the ##bda instruction
- make fcos, fsin, etc inline again; everything in math.libm inline again, except for fsqrt which is an intrinsic
- convert min and max on floats to float-min and float-max
- make min and max not inline, so that the above can work
- struct-arrays: rice a bit so that more fixnums come up
2009-08-28 05:21:16 -05:00
..
expressions Performance improvements to make struct-arrays benchmark faster 2009-08-28 05:21:16 -05:00
graph compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework 2009-07-22 03:08:28 -05:00
rewrite Performance improvements to make struct-arrays benchmark faster 2009-08-28 05:21:16 -05:00
simplify Performance improvements to make struct-arrays benchmark faster 2009-08-28 05:21:16 -05:00
summary.txt
value-numbering-tests.factor Performance improvements to make struct-arrays benchmark faster 2009-08-28 05:21:16 -05:00
value-numbering.factor compiler: new inline intrinsic for <displaced-alien> where the inputs have known types; value numbering now eliminates unnecessary allocation of displaced aliens if the result is immediately unboxed again 2009-08-27 00:06:19 -05:00