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

arigo at codespeak.net arigo at codespeak.net
Thu Feb 12 18:46:10 CET 2009


Author: arigo
Date: Thu Feb 12 18:46:09 2009
New Revision: 61806

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
Log:
(fijal, arigo)
Waaa.  Bouh.  That took us quite some time to find.


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py	Thu Feb 12 18:46:09 2009
@@ -86,13 +86,14 @@
         self.setfields = []
 
     def deal_with_box(self, box, nodes, liveboxes, memo):
-        if box in memo:
-            return memo[box]
         if isinstance(box, Const):
             virtual = False
             virtualized = False
         else:
             instnode = nodes[box]
+            box = instnode.source
+            if box in memo:
+                return memo[box]
             virtual = instnode.virtual
             virtualized = instnode.virtualized
         if virtual:



More information about the Pypy-commit mailing list