[pypy-commit] pypy jit-targets: fix test to actually count the number of specialized versions of the loop
hakanardo
noreply at buildbot.pypy.org
Tue Nov 8 14:10:09 CET 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r48935:d200a90155ef
Date: 2011-11-08 13:51 +0100
http://bitbucket.org/pypy/pypy/changeset/d200a90155ef/
Log: fix test to actually count the number of specialized versions of the
loop
diff --git a/pypy/jit/metainterp/optimizeopt/unroll.py b/pypy/jit/metainterp/optimizeopt/unroll.py
--- a/pypy/jit/metainterp/optimizeopt/unroll.py
+++ b/pypy/jit/metainterp/optimizeopt/unroll.py
@@ -536,6 +536,8 @@
return True
debug_stop('jit-log-virtualstate')
+ if self.did_import:
+ return False
limit = self.optimizer.metainterp_sd.warmrunnerdesc.memory_manager.retrace_limit
if cell_token.retraced_count<limit:
cell_token.retraced_count += 1
diff --git a/pypy/jit/metainterp/test/test_ajit.py b/pypy/jit/metainterp/test/test_ajit.py
--- a/pypy/jit/metainterp/test/test_ajit.py
+++ b/pypy/jit/metainterp/test/test_ajit.py
@@ -2598,10 +2598,12 @@
i += 1
return sa
assert self.meta_interp(f, [20, 2]) == f(20, 2)
- self.check_jitcell_token_count(3)
+ self.check_jitcell_token_count(1)
+ assert len(get_stats().jitcell_tokens.pop().target_tokens) == 4
assert self.meta_interp(f, [20, 3]) == f(20, 3)
- self.check_jitcell_token_count(4)
-
+ self.check_jitcell_token_count(1)
+ assert len(get_stats().jitcell_tokens.pop().target_tokens) == 5
+
def test_max_retrace_guards(self):
myjitdriver = JitDriver(greens = [], reds = ['n', 'i', 'sa', 'a'])
More information about the pypy-commit
mailing list