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