Author: Hakan Ardo <ha...@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
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to