[pypy-svn] r74326 - pypy/extradoc/planning

fijal at codespeak.net fijal at codespeak.net
Mon May 3 00:44:29 CEST 2010


Author: fijal
Date: Mon May  3 00:44:28 2010
New Revision: 74326

Modified:
   pypy/extradoc/planning/jit.txt
Log:
Things I was thinking about during hiking


Modified: pypy/extradoc/planning/jit.txt
==============================================================================
--- pypy/extradoc/planning/jit.txt	(original)
+++ pypy/extradoc/planning/jit.txt	Mon May  3 00:44:28 2010
@@ -14,6 +14,15 @@
   does not call can_enter_jit after an iteration in which there was a yield.
   obviously.
 
+- think about handling hidden registers - mayb we can use couple of
+  first spots on the stack as registers
+
+- think again about perfect specialization. Check if we loose anything
+  if we turn it off. Another approach to specialization: specialize things
+  in locals even if they're not referenced (that will solve bridges using
+  new local variables, which I think is pretty common). Specialize things
+  that are never changed, but read from (an into which is a loop constant
+  will stay as a getfield).
 
 TASKS
 -----
@@ -31,6 +40,10 @@
   _trace_and_drag_out_of_nursery.
   Requires thinking about card-marking GC, which is hard, postpone
 
+  Card marking GC is hard in our model. Think about solutions to chunked
+  list (a list that if big enough is a list of lists of stuff). Experiments
+  show that it helps a lot for some examples.
+
 - improve tracing/blackholing speed
   Essential, especially blackholing in translate.py, as well as html5lib.
 



More information about the Pypy-commit mailing list