[pypy-commit] pypy dead-code-optimization: Failing test

hakanardo noreply at buildbot.pypy.org
Tue Feb 28 10:06:08 CET 2012


Author: Hakan Ardo <hakan at debian.org>
Branch: dead-code-optimization
Changeset: r52959:b819a305b30f
Date: 2012-02-28 10:05 +0100
http://bitbucket.org/pypy/pypy/changeset/b819a305b30f/

Log:	Failing test

diff --git a/pypy/jit/metainterp/optimizeopt/__init__.py b/pypy/jit/metainterp/optimizeopt/__init__.py
--- a/pypy/jit/metainterp/optimizeopt/__init__.py
+++ b/pypy/jit/metainterp/optimizeopt/__init__.py
@@ -55,7 +55,6 @@
 def optimize_trace(metainterp_sd, loop, enable_opts, inline_short_preamble=True):
     """Optimize loop.operations to remove internal overheadish operations.
     """
-
     debug_start("jit-optimize")
     try:
         loop.logops = metainterp_sd.logger_noopt.log_loop(loop.inputargs,
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_multilabel.py b/pypy/jit/metainterp/optimizeopt/test/test_multilabel.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_multilabel.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_multilabel.py
@@ -398,6 +398,24 @@
         with raises(InvalidLoop):
             self.optimize_loop(ops, ops)
 
+    def test_dont_kill_exported_ops(self):
+        ops = """
+        [i0]
+        i1 = int_add(i0, 1)
+        label(i0)
+        i2 = int_add(i0, 1)
+        escape(i2)
+        jump(i0)
+        """
+        expected = """
+        [i0]
+        i1 = int_add(i0, 1)
+        label(i0, i1)
+        escape(i1)
+        jump(i0, i1)
+        """
+        self.optimize_loop(ops, expected)
+
 class OptRenameStrlen(Optimization):
     def propagate_forward(self, op):
         dispatch_opt(self, op)
@@ -458,7 +476,6 @@
         """
         self.optimize_loop(ops, expected)
 
-        
 
 class TestLLtype(OptimizeoptTestMultiLabel, LLtypeMixin):
     pass


More information about the pypy-commit mailing list