- Implemented reusing of arg regs for add/mul/and/or/xor
- Optimized make_value
- Optimized gen_ret to avoid redundant moves
- Optimized imul code gen
- Tweaked runtime to allow further optimization of loop incrementation
update TODO
- Modified runtime getPropLength to be more efficient
- Added loop_array_itr microbenchmark
- Fixed GC bug wrt forwarding "this" value twice
- Modified $rt_getProp to improve performance
- Added new GC test for ctor calls
- Added obj alloc microbenchmark
- Made i-- inline $rt_subInt instead of calling $rt_sub
- Minor tweak to gen_ret
- Improved support for constant operands in RMMOp
- Improved ShiftOp codegen
- Added extra tests for ShiftOp
- Progress on type analysis refactoring/reintegration
- Fixed bug in type analysis
- Analysis now working on Higgs init, some benchmarks
- Fixed bugs in type prop
- Most sunspider tests working
- Fixed horrible analysis slowness
- Type analysis working on benchmarks
- Fixed bug wrt regalloc/GC
- Added typeWritten flag to regalloc state, code slightly smaller
- Added octane benchmarks
- Fixed minor bug with parser/vars analysis, redundant captvars
- Added support for void statement (needed by octane zlib bench)
- Fixed performance glitch wrt AST captured vars
- Began refactoring type prop analysis