blob: 24dc3cbf260fbc67f661ec9b6bf2e971a795dd66 [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
sewardj034dc332004-11-15 13:30:26 +000015Optimisation opportunities
16~~~~~~~~~~~~~~~~~~~~~~~~~~
17Improved isel for memcheck artefacts on x86 (generate neg ; sbbl)
18
19Assess tt_fast miss rates
20
sewardj034dc332004-11-15 13:30:26 +000021improve stack-update pass
22
23proper profiling machinery
24
25do not CSE exprs :: Ity_Bit
26
sewardj791446e2005-03-10 15:03:52 +000027x86 iselIntExpr_RMI: actually generate the M case if possible
sewardj034dc332004-11-15 13:30:26 +000028
sewardj102d2632005-04-22 21:21:09 +000029
sewardj034dc332004-11-15 13:30:26 +000030JIT speedups
31~~~~~~~~~~~~
32Ensure incremental flatness throughout
33
sewardjbc4853b2005-03-10 13:54:15 +000034Profile again with cachegrind/calltree
sewardj034dc332004-11-15 13:30:26 +000035
36change IRTemp to 16 bits?
37
38
39Integration
40~~~~~~~~~~~
41Get rid of sloppy-malloc
42
43Get rid of partial-loads-ok
44
45Optimisation after first instrumentation rather than 2nd ?
46
47disallow dirty helpers from writing SP/IP
48
sewardj034dc332004-11-15 13:30:26 +000049write API doc, clarify IR semantics
50
51make IR utils module
52
sewardj034dc332004-11-15 13:30:26 +000053generic stack pointer identification at startup?
54
55New memstack_k: old or new sp?