[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