1 |
$Id: README_DYNTRANS,v 1.6 2005/11/24 01:15:06 debug Exp $ |
$Id: README_DYNTRANS,v 1.7 2005/12/09 05:34:20 debug Exp $ |
2 |
|
|
3 |
------------------------------------------------------------------- |
------------------------------------------------------------------- |
4 |
|
|
5 |
PPC optimizations TODO: |
PPC optimizations TODO: |
6 |
|
|
7 |
find high-level bottlenecks! |
find high-level bottlenecks! |
8 |
|
|
9 |
inline cr0 field calculation |
inline cr0 field calculation |
10 |
inline pc to pointers calculation |
|
11 |
load/store with r1 as base |
load/store with r1 as base? |
12 |
multiple load/stores in a row |
|
13 |
all forms of branches, similar optimizations as with ARM |
multiple load/stores in a row (especially with base = r1) |
14 |
(conditional, link etc) |
|
15 |
|
almost all branches are of the "general" form now, they don't |
16 |
|
need to be. |
17 |
|
|
18 |
|
combinations of compare + branch, similar to arm? |
19 |
|
|
20 |
------------------------------------------------------------------- |
------------------------------------------------------------------- |
21 |
|
|
55 |
|
|
56 |
x) opcode statistics support? |
x) opcode statistics support? |
57 |
TODO: is instr_call statistics enough? |
TODO: is instr_call statistics enough? |
|
TODO: a command line option to turn off instruction |
|
|
combinations (for debugging) |
|
58 |
|
|
59 |
x) load/stores: |
x) load/stores: |
60 |
|
o) perhaps refactor/reuse common load/store code? |
61 |
o) support for archs that allow transparent |
o) support for archs that allow transparent |
62 |
unaligned load/stores (ppc, x86 etc) |
unaligned load/stores (ppc, x86 etc) |
63 |
o) alignment checks ==> exceptions |
o) alignment checks ==> exceptions |