[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