Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: optresult-unroll
Changeset: r78545:4b5a8cedb410
Date: 2015-07-13 14:56 +0200
http://bitbucket.org/pypy/pypy/changeset/4b5a8cedb410/

Log:    test and a fix

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_unroll.py 
b/rpython/jit/metainterp/optimizeopt/test/test_unroll.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_unroll.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_unroll.py
@@ -132,3 +132,15 @@
         """
         es, loop, preamble = self.optimize(loop)
         assert es.short_boxes[preamble.operations[0]]
+
+    def test_int_is_true(self):
+        loop = """
+        [i0]
+        i1 = int_is_true(i0)
+        guard_true(i1) []
+        jump(i0)
+        """
+        es, loop, preamble = self.optimize(loop)
+        op = preamble.operations[0]
+        assert es.short_boxes == {op:op}
+        assert es.exported_infos[op].is_constant()
diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py 
b/rpython/jit/metainterp/optimizeopt/unroll.py
--- a/rpython/jit/metainterp/optimizeopt/unroll.py
+++ b/rpython/jit/metainterp/optimizeopt/unroll.py
@@ -43,6 +43,7 @@
         op = preamble_op.op
         self.optunroll.short.append(preamble_op.preamble_op)
         if preamble_op.info:
+            self.setinfo_from_preamble(op, preamble_op.info)
             preamble_op.info.make_guards(op, self.optunroll.short)
         return op
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to