TODO - libjit.git - libjit

index : libjit.git
libjit
summary refs log tree commit diff
path: root/TODO
blob: f8a5ca9850b10690e259023f6d99620e62c68a44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Target Release: 0.2.0
=====================
* integrate Jakob's register allocator
* CFG-based liveness analysis and dead code elimination
* new code memory allocator able to free functions 
Target release: 0.2.2
=====================
* win64 port
* get rid of manual rules
Target release: 0.3.0
=====================
* global copy and constant propagation
* jitruby
* sync jitplus with jit (jump tables, compile driver, debug)
* fix catch/throw within finally
* 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
* improve exception handling
* align function prolog and basic blocks
* support cross-compilation 
Long-Term Tasks
===============
* comprehensive test suite
* ports to arm, aarh
* fix interpreter wrt loading and storing values -- currently the generated code is too large
* 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
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月14日 16:45:26 +0000

AltStyle によって変換されたページ (->オリジナル) /