[pypy-svn] r35438 - pypy/branch/jit-real-world/pypy/jit
pedronis at codespeak.net
pedronis at codespeak.net
Thu Dec 7 15:53:06 CET 2006
Author: pedronis
Date: Thu Dec 7 15:53:05 2006
New Revision: 35438
Added:
pypy/branch/jit-real-world/pypy/jit/TODO.txt (contents, props changed)
Log:
givien that the stack of things to do for the JIT tends to grow and contain
lots of other parts of PyPy kind of work, write down a current todo list
to help not forget things.
Added: pypy/branch/jit-real-world/pypy/jit/TODO.txt
==============================================================================
--- (empty file)
+++ pypy/branch/jit-real-world/pypy/jit/TODO.txt Thu Dec 7 15:53:05 2006
@@ -0,0 +1,37 @@
+- review codegen (e.g. getfield/setfield for size != word)
+
+- [] (getitem) used inside complex try/except ends up using the bound
+ checking version: transformation after flowgraphing that marks op
+ with implicit exceptions only if they are inside a precise
+ try:except:
+
+- stability + do something about bytecode_trace such that the jit
+ branch can be merged
+
+- global merge point and portal should delegate their cache impl.
+ to the application (to allow keeping things alive correctly)
+
+- unify the notion of the portal entry cache with an implicit global
+ merge point (for the purpose of promotion), conceptually at the
+ beginning of the portal, but concretely implemented in the portal
+ entry
+
+
+
+Improvements
+-------------
+
+- make frames virtual
+
+- promotions for "python dispatching"
+
+- do something correct about bytecode_trace
+
+- floats
+
+- improve backends (reg. allocation ...)
+
+- jit-friendlier interpreter (whatever, as needed)
+
+- reduce the size of the timeshifted code: no dispatch for no
+ split/merge functions ...
More information about the Pypy-commit
mailing list