Author: Armin Rigo <[email protected]>
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
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit