Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r73913:26690b5aa284 Date: 2014-10-13 09:59 +0200 http://bitbucket.org/pypy/pypy/changeset/26690b5aa284/
Log: investigate mark_opaque_ptr diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py --- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py +++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py @@ -8411,5 +8411,22 @@ """ self.optimize_loop(ops, expected, preamble) + def test_mark_opaque_ptr_doesnt_prevent_other_opts(self): + py.test.skip("XXX what is mark_opaque_ptr really for?") + # this test passes if we don't put mark_opaque_ptr(p1) + ops = """ + [p1, i1] + mark_opaque_ptr(p1) + i2 = getfield_gc(p1, descr=otherdescr) + i3 = int_add(i1, i2) + jump(p1, i3) + """ + expected = """ + [p1, i1, i2] + i3 = int_add(i1, i2) + jump(p1, i3, i2) + """ + self.optimize_loop(ops, expected) + class TestLLtype(OptimizeOptTest, LLtypeMixin): pass _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit