[pypy-commit] pypy better-jit-hooks: adjust pypyjit module to use the new API
fijal
noreply at buildbot.pypy.org
Tue Jan 3 14:03:32 CET 2012
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: better-jit-hooks
Changeset: r50995:fb9acc31d2e9
Date: 2012-01-03 15:02 +0200
http://bitbucket.org/pypy/pypy/changeset/fb9acc31d2e9/
Log: adjust pypyjit module to use the new API
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
@@ -5,7 +5,7 @@
from pypy.jit.metainterp.jitprof import counter_names
class PyPyPortal(JitPortal):
- def on_abort(self, reason):
+ def on_abort(self, reason, jitdriver, greenkey):
space = self.space
cache = space.fromcache(Cache)
if cache.in_recursion:
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
@@ -3,7 +3,7 @@
from pypy.conftest import gettestobjspace, option
from pypy.interpreter.pycode import PyCode
from pypy.interpreter.gateway import interp2app
-from pypy.jit.metainterp.history import JitCellToken
+from pypy.jit.metainterp.history import JitCellToken, ConstInt, ConstPtr
from pypy.jit.metainterp.resoperation import ResOperation, rop
from pypy.jit.metainterp.logger import Logger
from pypy.rpython.annlowlevel import (cast_instance_to_base_ptr,
@@ -41,6 +41,7 @@
debug_merge_point(0, 0, 0, 0, ConstPtr(ptr0))
guard_true(i3) []
""", namespace={'ptr0': code_gcref}).operations
+ greenkey = [ConstInt(0), ConstInt(0), ConstPtr(code_gcref)]
def interp_on_compile():
pypyjitdriver.on_compile(logger, JitCellToken(), oplist, 'loop',
@@ -50,7 +51,7 @@
pypyjitdriver.on_compile_bridge(logger, JitCellToken(), oplist, 0)
def interp_on_abort():
- pypy_portal.on_abort(ABORT_TOO_LONG)
+ pypy_portal.on_abort(ABORT_TOO_LONG, pypyjitdriver, greenkey)
cls.w_on_compile = space.wrap(interp2app(interp_on_compile))
cls.w_on_compile_bridge = space.wrap(interp2app(interp_on_compile_bridge))
More information about the pypy-commit
mailing list