Author: Maciej Fijalkowski <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit