[pypy-svn] r78565 - pypy/branch/jit-unroll-loops/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Sat Oct 30 19:34:45 CEST 2010


Author: arigo
Date: Sat Oct 30 19:34:44 2010
New Revision: 78565

Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize.py
Log:
Fix?  This file is really the same as optimize_nopspec right now.


Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize.py	Sat Oct 30 19:34:44 2010
@@ -2,7 +2,7 @@
 
 # ____________________________________________________________
 
-from pypy.jit.metainterp.optimizeopt import optimize_loop_1
+from pypy.jit.metainterp.optimizeopt import optimize_loop_1, optimize_bridge_1
 
 def optimize_loop(metainterp_sd, old_loop_tokens, loop):
     debug_start("jit-optimize")
@@ -33,6 +33,9 @@
     cpu = metainterp_sd.cpu
     metainterp_sd.logger_noopt.log_loop(bridge.inputargs, bridge.operations)
     if old_loop_tokens:
+        old_loop_token = old_loop_tokens[0]
+        bridge.operations[-1].setdescr(old_loop_token)   # patch jump target
+        optimize_bridge_1(metainterp_sd, bridge)
         return old_loop_tokens[0]
     return None
 



More information about the Pypy-commit mailing list