[pypy-svn] r79987 - pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test

hakanardo at codespeak.net hakanardo at codespeak.net
Sat Dec 11 17:12:50 CET 2010


Author: hakanardo
Date: Sat Dec 11 17:12:46 2010
New Revision: 79987

Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizebasic.py
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizeopt.py
Log:
fixed tests

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizebasic.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizebasic.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizebasic.py	Sat Dec 11 17:12:46 2010
@@ -39,7 +39,7 @@
     b1 = BoxInt()
     opt = optimizeopt.Optimizer(FakeMetaInterpStaticData(LLtypeMixin.cpu),
                                 None)
-    fdescr = ResumeGuardDescr(None)
+    fdescr = ResumeGuardDescr()
     op = ResOperation(rop.GUARD_TRUE, ['dummy'], None, descr=fdescr)
     # setup rd data
     fi0 = resume.FrameInfo(None, "code0", 11)
@@ -261,14 +261,13 @@
                                                      OptVirtualize,
                                                      OptString,
                                                      OptHeap,
-                                                     OptFfiCall,
                                                      Optimizer)
         optimizations = [OptIntBounds(),
                          OptRewrite(),
                          OptVirtualize(),
                          OptString(),
                          OptHeap(),
-                         OptFfiCall(),
+                         #OptFfiCall(),
                          ]
         optimizer = Optimizer(metainterp_sd, loop, optimizations)
         optimizer.propagate_all_forward()
@@ -796,6 +795,7 @@
         """
         expected = """
         [i]
+        guard_no_exception() []
         i1 = int_add(i, 3)
         i2 = call(i1, descr=nonwritedescr)
         guard_no_exception() [i1, i2]

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizeopt.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizeopt.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_optimizeopt.py	Sat Dec 11 17:12:46 2010
@@ -887,7 +887,7 @@
         # note that 'guard_no_exception' at the very start must be kept
         # around: bridges may start with one.  (In case of loops we could
         # remove it, but we probably don't care.)
-        expected = """
+        preamble = """
         [i]
         guard_no_exception() []
         i1 = int_add(i, 3)
@@ -896,7 +896,15 @@
         i3 = call(i2, descr=nonwritedescr)
         jump(i1)
         """
-        self.optimize_loop(ops, expected, expected)
+        expected = """
+        [i]
+        i1 = int_add(i, 3)
+        i2 = call(i1, descr=nonwritedescr)
+        guard_no_exception() [i1, i2]
+        i3 = call(i2, descr=nonwritedescr)
+        jump(i1)
+        """
+        self.optimize_loop(ops, expected, preamble)
 
     # ----------
 
@@ -2240,7 +2248,18 @@
         setfield_gc(ConstPtr(myptr), p9, descr=nextdescr)
         jump(p30)
         """
-        self.optimize_loop(ops, 'Not', ops)
+        preamble = """
+        [p9]
+        setfield_gc(ConstPtr(myptr), p9, descr=nextdescr)
+        jump()
+        """
+        expected = """
+        []
+        p30 = new_with_vtable(ConstClass(node_vtable))
+        setfield_gc(ConstPtr(myptr), p30, descr=nextdescr)
+        jump()
+        """
+        self.optimize_loop(ops, expected, preamble)
 
     def test_invalid_loop_1(self):
         ops = """



More information about the Pypy-commit mailing list