[pypy-commit] pypy better-jit-hooks: fix tests
fijal
noreply at buildbot.pypy.org
Thu Jan 5 23:44:34 CET 2012
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: better-jit-hooks
Changeset: r51050:ad94daae774d
Date: 2012-01-06 00:13 +0200
http://bitbucket.org/pypy/pypy/changeset/ad94daae774d/
Log: fix tests
diff --git a/pypy/jit/metainterp/compile.py b/pypy/jit/metainterp/compile.py
--- a/pypy/jit/metainterp/compile.py
+++ b/pypy/jit/metainterp/compile.py
@@ -296,7 +296,6 @@
patch_new_loop_to_load_virtualizable_fields(loop, jitdriver_sd)
original_jitcell_token = loop.original_jitcell_token
- portal = metainterp_sd.warmrunnerdesc.portal
loopname = jitdriver_sd.warmstate.get_location_str(greenkey)
globaldata = metainterp_sd.globaldata
original_jitcell_token.number = n = globaldata.loopnumbering
@@ -316,10 +315,12 @@
ops_offset, asmstart, asmlen = tp
finally:
debug_stop("jit-backend")
- metainterp_sd.profiler.end_backend()
- portal.on_compile(jitdriver_sd.jitdriver, metainterp_sd.logger_ops,
- original_jitcell_token, loop.operations, type, greenkey,
- ops_offset, asmstart, asmlen)
+ metainterp_sd.profiler.end_backend()
+ if metainterp_sd.warmrunnerdesc is not None:
+ portal = metainterp_sd.warmrunnerdesc.portal
+ portal.on_compile(jitdriver_sd.jitdriver, metainterp_sd.logger_ops,
+ original_jitcell_token, loop.operations, type,
+ greenkey, ops_offset, asmstart, asmlen)
metainterp_sd.stats.add_new_loop(loop)
if not we_are_translated():
metainterp_sd.stats.compiled()
@@ -336,7 +337,6 @@
def send_bridge_to_backend(jitdriver_sd, metainterp_sd, faildescr, inputargs,
operations, original_loop_token):
n = metainterp_sd.cpu.get_fail_descr_number(faildescr)
- portal = metainterp_sd.warmrunnerdesc.portal
if not we_are_translated():
show_procedures(metainterp_sd)
seen = dict.fromkeys(inputargs)
@@ -351,9 +351,12 @@
finally:
debug_stop("jit-backend")
metainterp_sd.profiler.end_backend()
- portal.on_compile_bridge(jitdriver_sd.jitdriver, metainterp_sd.logger_ops,
- original_loop_token, operations, n, ops_offset,
- asmstart, asmlen)
+ if metainterp_sd.warmrunnerdesc is not None:
+ portal = metainterp_sd.warmrunnerdesc.portal
+ portal.on_compile_bridge(jitdriver_sd.jitdriver,
+ metainterp_sd.logger_ops,
+ original_loop_token, operations, n, ops_offset,
+ asmstart, asmlen)
if not we_are_translated():
metainterp_sd.stats.compiled()
metainterp_sd.log("compiled new bridge")
More information about the pypy-commit
mailing list