[pypy-commit] pypy default: More attempts at translation fixes

arigo noreply at buildbot.pypy.org
Thu Jul 3 20:03:54 CEST 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r72335:d4f1606fbfe7
Date: 2014-07-03 20:02 +0200
http://bitbucket.org/pypy/pypy/changeset/d4f1606fbfe7/

Log:	More attempts at translation fixes

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
@@ -56,6 +56,7 @@
     jit hook won't be called for that.
     """
     cache = space.fromcache(Cache)
+    assert w_hook is not None
     cache.w_compile_hook = w_hook
     cache.in_recursion = NonConstant(False)
 
@@ -90,6 +91,7 @@
     as attributes on JitLoopInfo object.
     """
     cache = space.fromcache(Cache)
+    assert w_hook is not None
     cache.w_abort_hook = w_hook
     cache.in_recursion = NonConstant(False)
 
diff --git a/pypy/module/pypyjit/policy.py b/pypy/module/pypyjit/policy.py
--- a/pypy/module/pypyjit/policy.py
+++ b/pypy/module/pypyjit/policy.py
@@ -13,21 +13,19 @@
         cache = space.fromcache(Cache)
         if cache.in_recursion:
             return
-        w_abort_hook = cache.w_abort_hook
-        assert w_abort_hook is not None
-        if space.is_true(w_abort_hook):
+        if space.is_true(cache.w_abort_hook):
             cache.in_recursion = True
             oplist_w = wrap_oplist(space, logops, operations)
             try:
                 try:
-                    space.call_function(w_abort_hook,
+                    space.call_function(cache.w_abort_hook,
                         space.wrap(jitdriver.name),
                         wrap_greenkey(space, jitdriver, greenkey, greenkey_repr),
                         space.wrap(Counters.counter_names[reason]),
                         space.newlist(oplist_w)
                     )
                 except OperationError, e:
-                    e.write_unraisable(space, "jit hook ", w_abort_hook)
+                    e.write_unraisable(space, "jit hook ", cache.w_abort_hook)
             finally:
                 cache.in_recursion = False
 


More information about the pypy-commit mailing list