[pypy-commit] pypy jit-targets: fixed test

hakanardo noreply at buildbot.pypy.org
Sat Nov 12 10:17:17 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r49354:f109778eb791
Date: 2011-11-12 10:16 +0100
http://bitbucket.org/pypy/pypy/changeset/f109778eb791/

Log:	fixed test

diff --git a/pypy/jit/metainterp/test/test_loop.py b/pypy/jit/metainterp/test/test_loop.py
--- a/pypy/jit/metainterp/test/test_loop.py
+++ b/pypy/jit/metainterp/test/test_loop.py
@@ -36,7 +36,7 @@
             return res * 2
         res = self.meta_interp(f, [6, 7])
         assert res == 84
-        self.check_loop_count(1)
+        self.check_trace_count(1)
 
     def test_loop_with_delayed_setfield(self):
         myjitdriver = JitDriver(greens = [], reds = ['x', 'y', 'res', 'a'])
@@ -58,7 +58,7 @@
             return res * 2
         res = self.meta_interp(f, [6, 13])
         assert res == f(6, 13)
-        self.check_loop_count(1)
+        self.check_trace_count(1)
         if self.enable_opts:
             self.check_resops(setfield_gc=2, getfield_gc=0)
 
@@ -90,9 +90,9 @@
         res = self.meta_interp(f, [6, 33], policy=StopAtXPolicy(l))
         assert res == f(6, 33)
         if self.enable_opts:
-            self.check_loop_count(3)
+            self.check_trace_count(2)
         else:
-            self.check_loop_count(2)
+            self.check_trace_count(2)
 
     def test_alternating_loops(self):
         myjitdriver = JitDriver(greens = [], reds = ['pattern'])
@@ -108,9 +108,9 @@
             return 42
         self.meta_interp(f, [0xF0F0F0])
         if self.enable_opts:
-            self.check_loop_count(3)
+            self.check_trace_count(3)
         else:
-            self.check_loop_count(2)
+            self.check_trace_count(2)
 
     def test_interp_simple(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'y'])
@@ -135,7 +135,7 @@
             return x
         res = self.meta_interp(f, [100, 30])
         assert res == 42
-        self.check_loop_count(0)
+        self.check_trace_count(0)
 
     def test_green_prevents_loop(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'y'])
@@ -154,7 +154,7 @@
             return x
         res = self.meta_interp(f, [100, 5])
         assert res == f(100, 5)
-        self.check_loop_count(0)
+        self.check_trace_count(0)
 
     def test_interp_single_loop(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'y'])
@@ -179,7 +179,7 @@
             return x
         res = self.meta_interp(f, [5, 8])
         assert res == 42
-        self.check_loop_count(1)
+        self.check_trace_count(1)
         # the 'int_eq' and following 'guard' should be constant-folded
         if 'unroll' in self.enable_opts:
             self.check_resops(int_eq=0, guard_true=2, guard_false=0)
@@ -194,7 +194,10 @@
                     assert isinstance(liveboxes[0], history.BoxInt)
                     assert isinstance(liveboxes[1], history.BoxInt)
                     found += 1
-            assert found == 1
+            if 'unroll' in self.enable_opts:
+                assert found == 2
+            else:
+                assert found == 1
 
     def test_interp_many_paths(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'node'])
@@ -229,7 +232,7 @@
         expected = f(node1)
         res = self.meta_interp(f, [node1])
         assert res == expected
-        self.check_loop_count_at_most(19)
+        self.check_trace_count_at_most(19)
 
     def test_interp_many_paths_2(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'node'])
@@ -268,7 +271,7 @@
         expected = f(node1)
         res = self.meta_interp(f, [node1])
         assert res == expected
-        self.check_loop_count_at_most(19)
+        self.check_trace_count_at_most(19)
 
     def test_nested_loops(self):
         myjitdriver = JitDriver(greens = ['i'], reds = ['x', 'y'])
@@ -601,11 +604,11 @@
         assert res == expected
 
         if self.enable_opts:
-            self.check_loop_count(2)
-            self.check_tree_loop_count(2)   # 1 loop, 1 bridge from interp
+            self.check_trace_count(2)
+            self.check_jitcell_token_count(1)   # 1 loop with bridge from interp
         else:
-            self.check_loop_count(2)
-            self.check_tree_loop_count(1)   # 1 loop, callable from the interp
+            self.check_trace_count(2)
+            self.check_jitcell_token_count(1)   # 1 loop, callable from the interp
 
     def test_example(self):
         myjitdriver = JitDriver(greens = ['i'],
@@ -646,10 +649,10 @@
 
         res = self.meta_interp(main_interpreter_loop, [1])
         assert res == 102
-        self.check_loop_count(1)
+        self.check_trace_count(1)
         if 'unroll' in self.enable_opts:
             self.check_resops({'int_add' : 6, 'int_gt' : 2,
-                               'guard_false' : 2, 'jump' : 2})
+                               'guard_false' : 2, 'jump' : 1})
         else:
             self.check_resops({'int_add' : 3, 'int_gt' : 1,
                                'guard_false' : 1, 'jump' : 1})
@@ -691,7 +694,7 @@
 
         res = self.meta_interp(main_interpreter_loop, [1])
         assert res == main_interpreter_loop(1)
-        self.check_loop_count(1)
+        self.check_trace_count(1)
         # These loops do different numbers of ops based on which optimizer we
         # are testing with.
         self.check_resops(self.automatic_promotion_result)
@@ -753,7 +756,7 @@
         res = self.meta_interp(interpret, [1])
         assert res == interpret(1)
         # XXX it's unsure how many loops should be there
-        self.check_loop_count(3)
+        self.check_trace_count(3)
 
     def test_path_with_operations_not_from_start(self):
         jitdriver = JitDriver(greens = ['k'], reds = ['n', 'z'])
diff --git a/pypy/jit/metainterp/test/test_loop_unroll.py b/pypy/jit/metainterp/test/test_loop_unroll.py
--- a/pypy/jit/metainterp/test/test_loop_unroll.py
+++ b/pypy/jit/metainterp/test/test_loop_unroll.py
@@ -8,7 +8,7 @@
     enable_opts = ALL_OPTS_NAMES
     
     automatic_promotion_result = {
-        'int_gt': 2, 'guard_false': 2, 'jump': 2, 'int_add': 6,
+        'int_gt': 2, 'guard_false': 2, 'jump': 1, 'int_add': 6,
         'guard_value': 1        
     }
 


More information about the pypy-commit mailing list