[pypy-commit] pypy default: like this, I hope

cfbolz pypy.commits at gmail.com
Sat Mar 31 11:05:10 EDT 2018


Author: Carl Friedrich Bolz-Tereick <cfbolz at gmx.de>
Branch: 
Changeset: r94202:a145a9a4581b
Date: 2018-03-31 17:04 +0200
http://bitbucket.org/pypy/pypy/changeset/a145a9a4581b/

Log:	like this, I hope

diff --git a/pypy/module/pypyjit/interp_resop.py b/pypy/module/pypyjit/interp_resop.py
--- a/pypy/module/pypyjit/interp_resop.py
+++ b/pypy/module/pypyjit/interp_resop.py
@@ -113,14 +113,13 @@
             ofs = ops_offset.get(op, 0)
         num = op.getopnum()
         name = op.getopname()
-        repr_op = logops.repr_of_resop(op)
         if num == rop.DEBUG_MERGE_POINT:
             jd_sd = jitdrivers_sd[op.getarg(0).getint()]
             greenkey = op.getarglist()[3:]
             repr = jd_sd.warmstate.get_location_str(greenkey)
             w_greenkey = wrap_greenkey(space, jd_sd.jitdriver, greenkey, repr)
             l_w.append(DebugMergePoint(space, name,
-                                       repr_op,
+                                       logops.repr_of_resop(op),
                                        jd_sd.jitdriver.name,
                                        op.getarg(1).getint(),
                                        op.getarg(2).getint(),
@@ -130,10 +129,11 @@
             if descr is not None: # can be none in on_abort!
                 hash = op.getdescr().get_jitcounter_hash()
             else:
-                hash = -1
-            l_w.append(GuardOp(name, ofs, repr_op, hash))
+                hash = r_uint(0)
+            l_w.append(GuardOp(name, ofs, logops.repr_of_resop(op),
+                hash))
         else:
-            l_w.append(WrappedOp(name, ofs, repr_op))
+            l_w.append(WrappedOp(name, ofs, logops.repr_of_resop(op)))
     return l_w
 
 @unwrap_spec(offset=int, repr='text', name='text')
diff --git a/pypy/module/pypyjit/test/test_jit_hook.py b/pypy/module/pypyjit/test/test_jit_hook.py
--- a/pypy/module/pypyjit/test/test_jit_hook.py
+++ b/pypy/module/pypyjit/test/test_jit_hook.py
@@ -242,6 +242,7 @@
         assert name == 'pypyjit'
         assert reason == 'ABORT_TOO_LONG'
         assert len(ops) == 4
+        assert ops[0].hash == 0
 
     def test_creation(self):
         from pypyjit import ResOperation


More information about the pypy-commit mailing list