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

Reply via email to