[pypy-commit] pypy small-unroll-improvements: another copy-pasted bit of code

cfbolz noreply at buildbot.pypy.org
Fri Apr 11 10:31:28 CEST 2014


Author: Carl Friedrich Bolz <cfbolz at gmx.de>
Branch: small-unroll-improvements
Changeset: r70543:2412947d5c0f
Date: 2014-04-11 00:15 +0200
http://bitbucket.org/pypy/pypy/changeset/2412947d5c0f/

Log:	another copy-pasted bit of code

diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unroll.py
--- a/rpython/jit/metainterp/optimizeopt/unroll.py
+++ b/rpython/jit/metainterp/optimizeopt/unroll.py
@@ -286,13 +286,7 @@
         self.boxes_created_this_iteration = {}
         i = 0
         while i < len(newoperations):
-            op = newoperations[i]
-            self.boxes_created_this_iteration[op.result] = None
-            args = op.getarglist()
-            if op.is_guard():
-                args = args + op.getfailargs()
-            for a in args:
-                self.import_box(a, inputargs, short_jumpargs, [])
+            self._import_op(newoperations[i], inputargs, short_jumpargs, [])
             i += 1
             newoperations = self.optimizer.get_newoperations()
         self.short.append(ResOperation(rop.JUMP, short_jumpargs, None, descr=start_label.getdescr()))
@@ -346,19 +340,7 @@
                     self.import_box(a, inputargs, short_jumpargs, jumpargs)
                     j += 1
             else:
-                op = newoperations[i]
-
-                self.boxes_created_this_iteration[op.result] = None
-                args = op.getarglist()
-                if op.is_guard():
-                    args = args + op.getfailargs()
-
-                #if self.optimizer.loop.logops:
-                #    debug_print('OP: ' + self.optimizer.loop.logops.repr_of_resop(op))
-                for a in args:
-                    #if self.optimizer.loop.logops:
-                    #    debug_print('A:  ' + self.optimizer.loop.logops.repr_of_arg(a))
-                    self.import_box(a, inputargs, short_jumpargs, jumpargs)
+                self._import_op(newoperations[i], inputargs, short_jumpargs, jumpargs)
                 i += 1
             newoperations = self.optimizer.get_newoperations()
 
@@ -514,6 +496,16 @@
             box = self.optimizer.values[box].force_box(self.optimizer)
         jumpargs.append(box)
 
+
+    def _import_op(self, op, inputargs, short_jumpargs, jumpargs):
+        self.boxes_created_this_iteration[op.result] = None
+        args = op.getarglist()
+        if op.is_guard():
+            args = args + op.getfailargs()
+
+        for a in args:
+            self.import_box(a, inputargs, short_jumpargs, jumpargs)
+
     def jump_to_already_compiled_trace(self, jumpop, patchguardop):
         assert jumpop.getopnum() == rop.JUMP
         cell_token = jumpop.getdescr()


More information about the pypy-commit mailing list