mirror of https://github.com/ademakov/libjit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
986 B
35 lines
986 B
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
|
|
|