Merge branch 'master' of git://repo.or.cz/qemu
[qemu/hppa.git] / tcg / TODO
blob91899261065f10dbb09315775a78505c6f669e9e
1 - test macro system
3 - test conditional jumps
5 - test mul, div, ext8s, ext16s, bswap
7 - generate a global TB prologue and epilogue to save/restore registers
8   to/from the CPU state and to reserve a stack frame to optimize
9   helper calls. Modify cpu-exec.c so that it does not use global
10   register variables (except maybe for 'env').
12 - fully convert the x86 target. The minimal amount of work includes:
13   - add cc_src, cc_dst and cc_op as globals
14   - disable its eflags optimization (the liveness analysis should
15     suffice)
16   - move complicated operations to helpers (in particular FPU, SSE, MMX).
18 - optimize the x86 target:
19   - move some or all the registers as globals
20   - use the TB prologue and epilogue to have QEMU target registers in
21     pre assigned host registers.
23 Ideas:
25 - Move the slow part of the qemu_ld/st ops after the end of the TB.
27 - Experiment: change instruction storage to simplify macro handling
28   and to handle dynamic allocation and see if the translation speed is
29   OK.
31 - change exception syntax to get closer to QOP system (exception
32   parameters given with a specific instruction).