[pypy-svn] r72215 - pypy/branch/arraycopy/pypy/jit/metainterp/test
fijal at codespeak.net
fijal at codespeak.net
Sun Mar 14 03:16:54 CET 2010
Author: fijal
Date: Sun Mar 14 03:16:52 2010
New Revision: 72215
Modified:
pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py
Log:
Write more tests, about indexes
Modified: pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py
==============================================================================
--- pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py (original)
+++ pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py Sun Mar 14 03:16:52 2010
@@ -2729,7 +2729,8 @@
p1 = new_array(3, descr=arraydescr)
setarrayitem_gc(p1, 1, 1, descr=arraydescr)
p2 = new_array(3, descr=arraydescr)
- arraycopy(ConstPtr(myptr), ConstPtr(myptr), p1, p2, 1, 1, 2, descr=arraydescr)
+ setarrayitem_gc(p2, 1, 3, descr=arraydescr)
+ arraycopy(0, 0, p1, p2, 1, 1, 2, descr=arraydescr)
i2 = getarrayitem_gc(p2, 1, descr=arraydescr)
jump(i2)
'''
@@ -2739,6 +2740,23 @@
'''
self.optimize_loop(ops, 'Not', expected)
+ def test_arraycopy_2(self):
+ ops = '''
+ [i0]
+ p1 = new_array(3, descr=arraydescr)
+ p2 = new_array(3, descr=arraydescr)
+ setarrayitem_gc(p1, 0, i0, descr=arraydescr)
+ setarrayitem_gc(p2, 0, 3, descr=arraydescr)
+ arraycopy(0, 0, p1, p2, 1, 1, 2, descr=arraydescr)
+ i2 = getarrayitem_gc(p2, 0, descr=arraydescr)
+ jump(i2)
+ '''
+ expected = '''
+ [i0]
+ jump(3)
+ '''
+ self.optimize_loop(ops, 'Not', expected)
+
class TestOOtype(BaseTestOptimizeOpt, OOtypeMixin):
def test_instanceof(self):
More information about the Pypy-commit
mailing list