[pypy-svn] r63133 - pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp

fijal at codespeak.net fijal at codespeak.net
Fri Mar 20 13:41:21 CET 2009


Author: fijal
Date: Fri Mar 20 13:41:21 2009
New Revision: 63133

Modified:
   pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/compile.py
   pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/optimize.py
Log:
clean up, call update_tree from a single place


Modified: pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/compile.py
==============================================================================
--- pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/compile.py	(original)
+++ pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/compile.py	Fri Mar 20 13:41:21 2009
@@ -174,7 +174,7 @@
     bridge.jump_to = old_loop
     if newboxlist:
         # recompile loop
-        optimize.update_loop(metainterp, old_loop, bridge, newboxlist, storage,
-                             old_loop)
+        optimize.update_loop(old_loop, bridge, newboxlist, storage, old_loop)
+        metainterp.cpu.update_tree(old_loop)
     finish_loop_or_bridge(metainterp, bridge, old_loop, guard_op)
     return bridge

Modified: pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/optimize.py	(original)
+++ pypy/branch/virtualizable-specnodes-2/pypy/jit/metainterp/optimize.py	Fri Mar 20 13:41:21 2009
@@ -901,7 +901,7 @@
             res.append(op)
     return res
 
-def update_loop(metainterp, loop, bridge, newboxlist, newrebuildops, orig_loop):
+def update_loop(loop, bridge, newboxlist, newrebuildops, orig_loop):
     mp = loop.operations[0]
     mp.args += newboxlist
     jump = loop.operations[-1]
@@ -914,11 +914,10 @@
     for op in loop.operations:
         if op.is_guard():
             if op.jump_target is not None:
-                update_loop(metainterp, op.jump_target, bridge, newboxlist,
+                update_loop(op.jump_target, bridge, newboxlist,
                             newrebuildops, loop)
             op.liveboxes += newboxlist
             op.rebuild_ops += rename_ops(newrebuildops, renaming)
-    metainterp.cpu.update_loop(loop, mp, newboxlist)
 
 # ----------------------------------------------------------------------
 



More information about the Pypy-commit mailing list