[pypy-commit] pypy jit-leaner-frontend: fix some typos and details

fijal pypy.commits at gmail.com
Thu Mar 10 03:52:37 EST 2016


Author: fijal
Branch: jit-leaner-frontend
Changeset: r82928:96773552cf51
Date: 2016-03-10 10:51 +0200
http://bitbucket.org/pypy/pypy/changeset/96773552cf51/

Log:	fix some typos and details

diff --git a/rpython/jit/metainterp/opencoder.py b/rpython/jit/metainterp/opencoder.py
--- a/rpython/jit/metainterp/opencoder.py
+++ b/rpython/jit/metainterp/opencoder.py
@@ -274,6 +274,15 @@
     def get_iter(self):
         return TraceIterator(self, 0, len(self._ops))
 
+    def unpack(self):
+        """ NOT_RPYTHON - really rpython, but only use for debugging
+        """
+        iter = self.get_iter()
+        ops = []
+        while not iter.done():
+            ops.append(iter.next())
+        return ops
+
     def _get_operations(self):
         """ NOT_RPYTHON
         """
diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualstate.py
--- a/rpython/jit/metainterp/optimizeopt/virtualstate.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualstate.py
@@ -424,7 +424,7 @@
         elif self.level == LEVEL_NONNULL:
             if other.level == LEVEL_UNKNOWN:
                 if runtime_box is not None and runtime_box.nonnull():
-                    op = ResOperation(rop.GUARD_NONNULL, [box], None)
+                    op = ResOperation(rop.GUARD_NONNULL, [box])
                     extra_guards.append(op)
                     return
                 else:
diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -1387,7 +1387,7 @@
 
     @arguments()
     def opimpl_current_trace_length(self):
-        trace_length = len(self.metainterp.history.operations)
+        trace_length = self.metainterp.history.length()
         return ConstInt(trace_length)
 
     @arguments("box")
@@ -2618,6 +2618,7 @@
                 live_arg_boxes[num_green_args:])
         finally:
             self.history.cut(cut_at) # pop the jump
+            self.history.ends_with_jump = False
         if target_token is not None: # raise if it *worked* correctly
             assert isinstance(target_token, TargetToken)
             jitcell_token = target_token.targeting_jitcell_token
diff --git a/rpython/jit/metainterp/test/test_ajit.py b/rpython/jit/metainterp/test/test_ajit.py
--- a/rpython/jit/metainterp/test/test_ajit.py
+++ b/rpython/jit/metainterp/test/test_ajit.py
@@ -2007,7 +2007,7 @@
         res = self.meta_interp(g, [3, 14])
         assert res == g(3, 14)
 
-    def test_specialied_bridge(self):
+    def test_specialized_bridge(self):
         myjitdriver = JitDriver(greens = [], reds = ['y', 'x', 'res'])
         class A:
             def __init__(self, val):


More information about the pypy-commit mailing list