[pypy-commit] pypy jit-targets: centralize target token counter
hakanardo
noreply at buildbot.pypy.org
Wed Nov 9 21:48:26 CET 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r49062:915eabbf8e27
Date: 2011-11-09 21:00 +0100
http://bitbucket.org/pypy/pypy/changeset/915eabbf8e27/
Log: centralize target token counter
diff --git a/pypy/jit/metainterp/test/support.py b/pypy/jit/metainterp/test/support.py
--- a/pypy/jit/metainterp/test/support.py
+++ b/pypy/jit/metainterp/test/support.py
@@ -171,6 +171,10 @@
def check_jitcell_token_count(self, count):
assert len(get_stats().jitcell_tokens) == count
+ def check_target_token_count(self, count):
+ n = sum([len(t.target_tokens) for t in get_stats().jitcell_tokens])
+ assert n == count
+
def check_enter_count(self, count):
assert get_stats().enter_count == count
def check_enter_count_at_most(self, count):
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
@@ -2599,10 +2599,10 @@
return sa
assert self.meta_interp(f, [20, 2]) == f(20, 2)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 4
+ self.check_target_token_count(4)
assert self.meta_interp(f, [20, 3]) == f(20, 3)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 5
+ self.check_target_token_count(5)
def test_max_retrace_guards(self):
myjitdriver = JitDriver(greens = [], reds = ['n', 'i', 'sa', 'a'])
@@ -2620,10 +2620,10 @@
return sa
assert self.meta_interp(f, [20, 1]) == f(20, 1)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 2
+ self.check_target_token_count(2)
assert self.meta_interp(f, [20, 10]) == f(20, 10)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 5
+ self.check_target_token_count(5)
def test_retrace_limit_with_extra_guards(self):
myjitdriver = JitDriver(greens = [], reds = ['n', 'i', 'sa', 'a',
@@ -2644,10 +2644,10 @@
return sa
assert self.meta_interp(f, [20, 2]) == f(20, 2)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 4
+ self.check_target_token_count(4)
assert self.meta_interp(f, [20, 3]) == f(20, 3)
self.check_jitcell_token_count(1)
- assert len(list(get_stats().jitcell_tokens)[0].target_tokens) == 5
+ self.check_target_token_count(5)
def test_retrace_ending_up_retracing_another_loop(self):
More information about the pypy-commit
mailing list