[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