Target release: 0.1.4 ===================== * CFG-based liveness analysis and dead code elimination * global copy and constant propagation * jitruby (in case copyright issues are resolved) * sync jitplus with jit (jump tables, compile driver, debug) * fix catch/throw within finally * get rid of manual rules * add direct conversion opcodes to/from float32 and float64 * add rounding towards zero * try to be smarter with %rax for variadic functions on x86-64 Target Release: 0.2.0 ===================== * linear scan register allocation * improve exception handling * align function prolog and basic blocks * support cross-compilation Long-Term Tasks =============== * comprehensive test suite * ports to ppc, arm, sparc, alpha, coldfire, mips... * more optimizations: ** redundancy elimination ** alias analysis ** strength reduction ** loop optimization ** array data type, ABCD * tree-based IR and instruction selection ? * instruction scheduling ? * finish ELF writer/reader