[pypy-svn] r77747 - in pypy/branch/jit-unroll-loops/pypy/jit/metainterp: . optimizeopt

hakanardo at codespeak.net hakanardo at codespeak.net
Sat Oct 9 17:39:21 CEST 2010


Author: hakanardo
Date: Sat Oct  9 17:39:19 2010
New Revision: 77747

Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/resoperation.py
Log:
bugfix

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py	Sat Oct  9 17:39:19 2010
@@ -41,7 +41,9 @@
 
         inputargs = []
         for arg in jump_args:
-            inputargs.extend(self.getvalue(arg).get_forced_boxes())
+            for a in self.getvalue(arg).get_forced_boxes():
+                if not isinstance(a, Const):
+                    inputargs.append(a)
         
         for op in loop_operations:
             newop = op.clone()

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/resoperation.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/resoperation.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/resoperation.py	Sat Oct  9 17:39:19 2010
@@ -84,7 +84,7 @@
         descr = self.getdescr()
         if descr is not None:
             descr = descr.clone_if_mutable()
-        op = ResOperation(self.getopnum(), args, self.result, descr)
+        op = ResOperation(self.getopnum(), args[:], self.result, descr)
         if not we_are_translated():
             op.name = self.name
             op.pc = self.pc



More information about the Pypy-commit mailing list