[pypy-commit] pypy copystrcontents-in-rewrite: fix test_rewrite

fijal pypy.commits at gmail.com
Tue Jun 4 07:33:56 EDT 2019


Author: fijal
Branch: copystrcontents-in-rewrite
Changeset: r96733:cb6c60bbc714
Date: 2019-06-04 13:30 +0200
http://bitbucket.org/pypy/pypy/changeset/cb6c60bbc714/

Log:	fix test_rewrite

diff --git a/rpython/jit/backend/llsupport/test/test_rewrite.py b/rpython/jit/backend/llsupport/test/test_rewrite.py
--- a/rpython/jit/backend/llsupport/test/test_rewrite.py
+++ b/rpython/jit/backend/llsupport/test/test_rewrite.py
@@ -142,6 +142,7 @@
         raw_sfdescr = get_array_descr(self.gc_ll_descr, RAW_SF)
         #
         strdescr     = self.gc_ll_descr.str_descr
+        str_basesize = self.gc_ll_descr.str_descr.basesize - 1
         unicodedescr = self.gc_ll_descr.unicode_descr
         strlendescr     = strdescr.lendescr
         unicodelendescr = unicodedescr.lendescr
@@ -241,7 +242,7 @@
             return r
 
     def cast_adr_to_int(self, adr):
-        return rffi.cast(lltype.Signed, adr)
+        return llmemory.AddressAsInt(adr)
 
 class TestBoehm(RewriteTests):
     def setup_method(self, meth):
@@ -1449,7 +1450,7 @@
         copystrcontent(p0, p1, i0, i1, i_len)
         """, """
         [p0, p1, i0, i1, i_len]
-        i2 = load_effective_address(p0, i0, %(strdescr.basesize)s, %(strdescr.itemsize)s)
-        i3 = load_effective_address(p1, i1, %(strdescr.basesize)s, %(strdescr.itemsize)s)
-        call_n(ConstClass(memcpy_fn), i2, i3, i_len, descr=memcpy_descr)
+        i2 = load_effective_address(p0, i0, %(str_basesize)s, 0)
+        i3 = load_effective_address(p1, i1, %(str_basesize)s, 0)
+        call_n(ConstClass(memcpy_fn), i3, i2, i_len, descr=memcpy_descr)
         """)


More information about the pypy-commit mailing list