[pypy-commit] pypy fast-slowpath: fix test_rewrite

fijal noreply at buildbot.pypy.org
Fri Jul 19 12:42:11 CEST 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: fast-slowpath
Changeset: r65478:afb489f5629a
Date: 2013-07-19 12:41 +0200
http://bitbucket.org/pypy/pypy/changeset/afb489f5629a/

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
@@ -9,7 +9,7 @@
 from rpython.jit.tool.oparser import parse
 from rpython.jit.metainterp.optimizeopt.util import equaloplists
 from rpython.jit.codewriter.heaptracker import register_known_gctype
-from rpython.jit.metainterp.history import JitCellToken, FLOAT
+from rpython.jit.metainterp.history import JitCellToken, FLOAT, ConstInt
 from rpython.rtyper.lltypesystem import lltype, rclass, rffi
 from rpython.jit.backend.x86.arch import WORD
 
@@ -95,14 +95,16 @@
         lendescr = get_field_descr(self.gc_ll_descr, LIST, 'length')
         itemsdescr = get_field_descr(self.gc_ll_descr, LIST, 'items')
         arraydescr = get_array_descr(self.gc_ll_descr, ARRAY)
+        resize_ptr = ConstInt(123)
         extrainfo = EffectInfo(None, None, None, None,
                                extraeffect=EffectInfo.EF_RANDOM_EFFECTS,
                                oopspecindex=EffectInfo.OS_LIST_RESIZE_GE,
-                               extra_descrs=[lendescr, itemsdescr, arraydescr])
+                               extra_descrs=[lendescr, itemsdescr, arraydescr,
+                                             resize_ptr])
         list_resize_descr = get_call_descr(self.gc_ll_descr,
                                            [lltype.Ptr(LIST), lltype.Signed],
                                            lltype.Void, extrainfo)
-        list_resize_ge = lltype.nullptr(ARRAY) # does not matter, not used
+        extrainfo.extra_descrs.append(list_resize_descr)
 
         namespace.update(locals())
         #
@@ -794,12 +796,12 @@
     def test_rewrite_list_resize_ge(self):
         self.check_rewrite("""
         [p0, i0]
-        call(ConstClass(list_resize_ge), p0, i0, descr=list_resize_descr)
+        call(121, p0, i0, descr=list_resize_descr)
         """, """
         [p0, i0]
         p1 = getfield_gc(p0, descr=itemsdescr)
         i1 = arraylen_gc(p1, descr=arraydescr)
         i2 = int_lt(i1, i0)
-        cond_call(i2, ConstClass(list_resize_ge), p0, i0, descr=list_resize_descr)
+        cond_call(i2, 123, p0, i0, descr=list_resize_descr)
         setfield_gc(p0, i0, descr=lendescr)
         """)


More information about the pypy-commit mailing list