]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Record stuff that needs to be done
authorJulian Seward <jseward@acm.org>
Mon, 15 Nov 2004 13:30:26 +0000 (13:30 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 15 Nov 2004 13:30:26 +0000 (13:30 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@553

VEX/TODO.txt [new file with mode: 0644]

diff --git a/VEX/TODO.txt b/VEX/TODO.txt
new file mode 100644 (file)
index 0000000..151b25a
--- /dev/null
@@ -0,0 +1,77 @@
+
+Last updated 15 Nov 04
+~~~~~~~~~~~~~~~~~~~~~~
+
+Critical (correctness)
+~~~~~~~~~~~~~~~~~~~~~~
+x86 isel for regparm'd args.  Is incorrect.  Better: consider if any
+regparm'd arg might need a fixed reg to compute.  If yes, compute all
+into vregs and move.  If no, compute directly into the destinations.
+
+x86 isel: should free up all fp reg tags when calling a helper.
+Also check re saving of FP registers across calls (all caller-save),
+and also FPU control word.
+
+iropt: reconsider precise exceptions
+
+
+Test
+~~~~
+Test adc/sbb carry dependency in memcheck
+
+
+Optimisation opportunities
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+Improved isel for memcheck artefacts on x86 (generate neg ; sbbl)
+
+Assess tt_fast miss rates 
+
+Better register allocation - spilling reduction
+
+iropt less conservative re precise exns
+
+improve stack-update pass
+
+proper profiling machinery
+
+do not CSE exprs :: Ity_Bit
+
+
+JIT speedups
+~~~~~~~~~~~~
+Ensure incremental flatness throughout
+
+Make sanity checker check flatness; also pass name of caller to
+sanity check so as to know after which pass it fails
+
+Profile again with memcheck
+
+change IRTemp to 16 bits?
+
+
+Integration
+~~~~~~~~~~~
+Get rid of sloppy-malloc
+
+Get rid of partial-loads-ok
+
+Optimisation after first instrumentation rather than 2nd ?
+
+disallow dirty helpers from writing SP/IP
+
+make instrumentation work at no optimisation
+
+write API doc, clarify IR semantics
+
+make IR utils module
+
+tt/tc simplification, also profiling
+
+generic stack pointer identification at startup?
+
+New memstack_k: old or new sp?
+
+Set host FPU mode before starting.  Also set Dflag = 0 
+
+skin_panic -> tool_panic
+