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