[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