Author: Antonio Cuni <[email protected]>
Branch: 
Changeset: r44953:2a332139025b
Date: 2011-06-14 17:25 +0200
http://bitbucket.org/pypy/pypy/changeset/2a332139025b/

Log:    use the "official" way to build optimization chains in tests

diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py 
b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -130,7 +130,11 @@
 
 class BaseTestBasic(BaseTest):
 
+    enable_opts = "intbounds:rewrite:virtualize:string:heap"
+
     def optimize_loop(self, ops, optops, call_pure_results=None):
+        from pypy.jit.metainterp.optimizeopt import optimize_loop_1
+
         loop = self.parse(ops)
         #
         self.loop = loop
@@ -144,25 +148,7 @@
         if hasattr(self, 'callinfocollection'):
             metainterp_sd.callinfocollection = self.callinfocollection
         #
-        # XXX list the exact optimizations that are needed for each test
-        from pypy.jit.metainterp.optimizeopt import (OptIntBounds,
-                                                     OptRewrite,
-                                                     OptVirtualize,
-                                                     OptString,
-                                                     OptHeap,
-                                                     Optimizer)
-        from pypy.jit.metainterp.optimizeopt.fficall import OptFfiCall
-
-        optimizations = [OptIntBounds(),
-                         OptRewrite(),
-                         OptVirtualize(),
-                         OptString(),
-                         OptHeap(),
-                         OptFfiCall(),
-                         ]
-        optimizer = Optimizer(metainterp_sd, loop, optimizations)
-        optimizer.propagate_all_forward()
-        #
+        optimize_loop_1(metainterp_sd, loop, self.enable_opts)
         expected = self.parse(optops)
         print '\n'.join([str(o) for o in loop.operations])
         self.assert_equal(loop, expected)
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizefficall.py 
b/pypy/jit/metainterp/optimizeopt/test/test_optimizefficall.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizefficall.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizefficall.py
@@ -33,6 +33,8 @@
 
 class TestFfiCall(BaseTestBasic, LLtypeMixin):
 
+    enable_opts = "intbounds:rewrite:virtualize:string:heap:ffi"
+
     class namespace:
         cpu = LLtypeMixin.cpu
         FUNC = LLtypeMixin.FUNC
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to