[pypy-commit] pypy default: fix test_pyjitpl
fijal
noreply at buildbot.pypy.org
Mon Sep 21 09:23:35 CEST 2015
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch:
Changeset: r79734:4772b2299fd8
Date: 2015-09-21 09:23 +0200
http://bitbucket.org/pypy/pypy/changeset/4772b2299fd8/
Log: fix test_pyjitpl
diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -2905,6 +2905,8 @@
start_stack = []
max_size = 0
max_key = None
+ warmstate = self.jitdriver_sd.warmstate
+ r = ''
debug_start("jit-abort-longest-function")
for pair in self.portal_trace_positions:
key, pos = pair
@@ -2914,7 +2916,8 @@
greenkey, startpos = start_stack.pop()
size = pos - startpos
if size > max_size:
- r = self.jitdriver_sd.warmstate.get_location_str(greenkey)
+ if warmstate is not None:
+ r = warmstate.get_location_str(greenkey)
debug_print("found new longest: %s %d" % (r, size))
max_size = size
max_key = greenkey
@@ -2922,11 +2925,13 @@
key, pos = start_stack[0]
size = len(self.history.operations) - pos
if size > max_size:
- r = self.jitdriver_sd.warmstate.get_location_str(key)
+ if warmstate is not None:
+ r = self.jitdriver_sd.warmstate.get_location_str(key)
debug_print("found new longest: %s %d" % (r, size))
max_size = size
max_key = key
- self.staticdata.logger_ops.log_abort_loop(self.history.inputargs,
+ if warmstate is not None: # tests
+ self.staticdata.logger_ops.log_abort_loop(self.history.inputargs,
self.history.operations,
self.box_names_memo)
debug_stop("jit-abort-longest-function")
diff --git a/rpython/jit/metainterp/test/test_pyjitpl.py b/rpython/jit/metainterp/test/test_pyjitpl.py
--- a/rpython/jit/metainterp/test/test_pyjitpl.py
+++ b/rpython/jit/metainterp/test/test_pyjitpl.py
@@ -17,6 +17,7 @@
portal.setup(None)
class FakeStaticData:
cpu = None
+ warmstate = None
warmrunnerdesc = None
mainjitcode = portal
More information about the pypy-commit
mailing list