Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r79506:a53f57a9e951
Date: 2015-09-07 19:42 +0200
http://bitbucket.org/pypy/pypy/changeset/a53f57a9e951/

Log:    Add passing tests (from optresult-unroll)

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py 
b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -3287,6 +3287,50 @@
         '''
         self.optimize_loop(ops, expected)
 
+    def test_arraycopy_invalidate_1(self):
+        ops = """
+        [i5]
+        p0 = escape()
+        p1 = new_array_clear(i5, descr=arraydescr)
+        call(0, p0, p1, 0, 0, i5, descr=arraycopydescr)
+        i2 = getarrayitem_gc(p1, 0, descr=arraydescr)   # != NULL
+        jump(i2)
+        """
+        self.optimize_loop(ops, ops)
+
+    def test_arraycopy_invalidate_2(self):
+        ops = """
+        [i5]
+        p0 = escape()
+        p1 = new_array_clear(i5, descr=arraydescr)
+        call(0, p0, p1, 0, 0, 100, descr=arraycopydescr)
+        i2 = getarrayitem_gc(p1, 0, descr=arraydescr)   # != NULL
+        jump(i2)
+        """
+        self.optimize_loop(ops, ops)
+
+    def test_arraycopy_invalidate_3(self):
+        ops = """
+        [i5]
+        p0 = escape()
+        p1 = new_array_clear(100, descr=arraydescr)
+        call(0, p0, p1, 0, 0, i5, descr=arraycopydescr)
+        i2 = getarrayitem_gc(p1, 0, descr=arraydescr)   # != NULL
+        jump(i2)
+        """
+        self.optimize_loop(ops, ops)
+
+    def test_arraycopy_invalidate_4(self):
+        ops = """
+        [i5]
+        p0 = escape()
+        p1 = new_array_clear(100, descr=arraydescr)
+        call(0, p0, p1, 0, 0, 100, descr=arraycopydescr)
+        i2 = getarrayitem_gc(p1, 0, descr=arraydescr)   # != NULL
+        jump(i2)
+        """
+        self.optimize_loop(ops, ops)
+
     def test_bound_lt(self):
         ops = """
         [i0]
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to