blob: 0247ce99d88995b8657395b5c2b237c11b436459 [file] [log] [blame]
sewardj034dc332004-11-15 13:30:26 +00001
2Last updated 15 Nov 04
3~~~~~~~~~~~~~~~~~~~~~~
4
5Critical (correctness)
6~~~~~~~~~~~~~~~~~~~~~~
sewardj034dc332004-11-15 13:30:26 +00007x86 isel: should free up all fp reg tags when calling a helper.
sewardj791446e2005-03-10 15:03:52 +00008And save FP and SSE insns across the helper.
sewardj034dc332004-11-15 13:30:26 +00009
10iropt: reconsider precise exceptions
11
sewardj14d3ddf2004-11-16 02:07:18 +000012x86 guest: look at FP accuracy
13
sewardj034dc332004-11-15 13:30:26 +000014
15Test
16~~~~
17Test adc/sbb carry dependency in memcheck
18
19
20Optimisation opportunities
21~~~~~~~~~~~~~~~~~~~~~~~~~~
22Improved isel for memcheck artefacts on x86 (generate neg ; sbbl)
23
24Assess tt_fast miss rates
25
26Better register allocation - spilling reduction
27
28iropt less conservative re precise exns
29
30improve stack-update pass
31
32proper profiling machinery
33
34do not CSE exprs :: Ity_Bit
35
sewardj791446e2005-03-10 15:03:52 +000036x86 iselIntExpr_RMI: actually generate the M case if possible
sewardj034dc332004-11-15 13:30:26 +000037
38JIT speedups
39~~~~~~~~~~~~
40Ensure incremental flatness throughout
41
sewardjbc4853b2005-03-10 13:54:15 +000042Profile again with cachegrind/calltree
sewardj034dc332004-11-15 13:30:26 +000043
44change IRTemp to 16 bits?
45
46
47Integration
48~~~~~~~~~~~
49Get rid of sloppy-malloc
50
51Get rid of partial-loads-ok
52
53Optimisation after first instrumentation rather than 2nd ?
54
55disallow dirty helpers from writing SP/IP
56
57make instrumentation work at no optimisation
58
59write API doc, clarify IR semantics
60
61make IR utils module
62
63tt/tc simplification, also profiling
64
65generic stack pointer identification at startup?
66
67New memstack_k: old or new sp?
68
69Set host FPU mode before starting. Also set Dflag = 0
70
71skin_panic -> tool_panic
72