[pypy-svn] r65997 - pypy/branch/pyjitpl5/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Fri Jun 26 16:11:01 CEST 2009


Author: arigo
Date: Fri Jun 26 16:10:59 2009
New Revision: 65997

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize4.py
Log:
Some boxes may be missing from self.nodes.
(No tests so far...)


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize4.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize4.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize4.py	Fri Jun 26 16:10:59 2009
@@ -350,7 +350,11 @@
                 continue
             self.prepare_rebuild_ops(self.nodes[box], rebuild_ops, memo, box)
 
-        newboxes = [self.nodes[arg].source for arg in op_fail.args]
+        newboxes = []
+        for box in op_fail.args:
+            if box in self.nodes:
+                box = self.nodes[box].source
+            newboxes.append(box)
         op_fail.args = newboxes
         # NB. we mutate op_fail in-place above.  That's bad.  Hopefully
         # it does not really matter because no-one is going to look again



More information about the Pypy-commit mailing list