[pypy-svn] r78462 - pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt

arigo at codespeak.net arigo at codespeak.net
Fri Oct 29 13:44:31 CEST 2010


Author: arigo
Date: Fri Oct 29 13:44:30 2010
New Revision: 78462

Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py
Log:
(hakanardo, arigo)  Fix.


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	Fri Oct 29 13:44:30 2010
@@ -79,7 +79,7 @@
                 #for arg in newop.getarglist():
                 for arg in inputargs:
                     arg = argmap[arg]
-                    self.getvalue(arg).enum_forced_boxes(args, {})
+                    args.append(self.getvalue(arg).force_box())
                 newop.initarglist(args + inputargs[len(args):])
 
             #print 'P: ', str(newop)
@@ -108,8 +108,8 @@
                             jmp = self.optimizer.newoperations[-1]
                             if jmp.getopnum() == rop.JUMP:
                                 newval = self.getvalue(argmap[a])
-                                boxes = jmp.getarglist()[:]
-                                newval.enum_forced_boxes(boxes, {})
+                                boxes = jmp.getarglist()
+                                boxes.append(newval.force_box())
                                 jmp.initarglist(boxes)
 
         return inputargs



More information about the Pypy-commit mailing list