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