[pypy-svn] r76377 - pypy/trunk/pypy/jit/metainterp/test
agaynor at codespeak.net
agaynor at codespeak.net
Tue Jul 27 21:21:54 CEST 2010
Author: agaynor
Date: Tue Jul 27 21:21:51 2010
New Revision: 76377
Modified:
pypy/trunk/pypy/jit/metainterp/test/test_loop.py
pypy/trunk/pypy/jit/metainterp/test/test_loop_spec.py
Log:
Update a test to reflect the new, better, optimizations.
Modified: pypy/trunk/pypy/jit/metainterp/test/test_loop.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/test/test_loop.py (original)
+++ pypy/trunk/pypy/jit/metainterp/test/test_loop.py Tue Jul 27 21:21:51 2010
@@ -9,6 +9,10 @@
class LoopTest(object):
optimizer = OPTIMIZER_SIMPLE
+ automatic_promotion_result = {
+ 'int_add' : 6, 'int_gt' : 1, 'guard_false' : 1, 'jump' : 1,
+ 'guard_value' : 3
+ }
def meta_interp(self, f, args, policy=None):
return ll_meta_interp(f, args, optimizer=self.optimizer,
@@ -477,9 +481,9 @@
res = self.meta_interp(main_interpreter_loop, [1])
assert res == main_interpreter_loop(1)
self.check_loop_count(1)
- # XXX maybe later optimize guard_value away
- self.check_loops({'int_add' : 6, 'int_gt' : 1,
- 'guard_false' : 1, 'jump' : 1, 'guard_value' : 3})
+ # These loops do different numbers of ops based on which optimizer we
+ # are testing with.
+ self.check_loops(self.automatic_promotion_result)
def test_can_enter_jit_outside_main_loop(self):
myjitdriver = JitDriver(greens=[], reds=['i', 'j', 'a'])
Modified: pypy/trunk/pypy/jit/metainterp/test/test_loop_spec.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/test/test_loop_spec.py (original)
+++ pypy/trunk/pypy/jit/metainterp/test/test_loop_spec.py Tue Jul 27 21:21:51 2010
@@ -5,6 +5,10 @@
class LoopSpecTest(test_loop.LoopTest):
optimizer = OPTIMIZER_FULL
+ automatic_promotion_result = {
+ 'int_add' : 3, 'int_gt' : 1, 'guard_false' : 1, 'jump' : 1,
+ 'guard_value' : 1
+ }
# ====> test_loop.py
More information about the Pypy-commit
mailing list