Author: Maciej Fijalkowski <fij...@gmail.com> Branch: optresult-unroll Changeset: r79044:b3c4f481e9c3 Date: 2015-08-18 18:11 +0200 http://bitbucket.org/pypy/pypy/changeset/b3c4f481e9c3/
Log: fix some tests diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py --- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py +++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py @@ -5934,17 +5934,6 @@ self.optimize_loop(ops, expected) def test_value_proven_to_be_constant_after_two_iterations(self): - class FakeDescr(AbstractDescr): - def __init__(self, name): - self.name = name - def sort_key(self): - return id(self) - def is_integer_bounded(self): - return False - - for n in ('inst_w_seq', 'inst_index', 'inst_w_list', 'inst_length', - 'inst_start', 'inst_step'): - self.namespace[n] = FakeDescr(n) ops = """ [p0, p1, p2, p3, i4, p5, i6, p7, p8, p9, p14] guard_value(i4, 3) [] @@ -6082,6 +6071,8 @@ _TYPE = llmemory.GCREF.TO def __eq__(self, other): return other.container.intval == 1242 + def _normalizedcontainer(self): + return self self.namespace['intobj1242'] = lltype._ptr(llmemory.GCREF, IntObj1242()) expected = """ @@ -7233,7 +7224,6 @@ p188 = getarrayitem_gc_r(p187, 42, descr=gcarraydescr) guard_value(p188, ConstPtr(myptr)) [] p25 = getfield_gc_r(ConstPtr(myptr), descr=otherdescr) - call_n(123, p25, descr=nonwritedescr) jump(p25, p187, i184) """ preamble = """ @@ -7241,7 +7231,6 @@ p188 = getarrayitem_gc_r(p187, 42, descr=gcarraydescr) guard_value(p188, ConstPtr(myptr)) [] p25 = getfield_gc_r(ConstPtr(myptr), descr=otherdescr) - call_n(123, p25, descr=nonwritedescr) jump(p25, p187, i184) """ short = """ @@ -7252,9 +7241,8 @@ jump(p25) """ expected = """ - [p25, p187, i184] - call_n(123, p25, descr=nonwritedescr) - jump(p25, p187, i184) + [p25, p187, i184, p189] + jump(p25, p187, i184, p189) """ self.optimize_loop(ops, expected, preamble, expected_short=short) @@ -8134,7 +8122,7 @@ i4 = int_add(i3, i3) i5 = int_add(i4, i4) i6 = int_add(i5, i5) - #jump(i1, i2, i6, i3) + jump(i6, i3) """ self.optimize_loop(ops, expected, expected_short=short) diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/test_util.py --- a/rpython/jit/metainterp/optimizeopt/test/test_util.py +++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py @@ -187,6 +187,19 @@ T = lltype.GcStruct('TUPLE', ('c', lltype.Signed), ('d', lltype.Ptr(lltype.GcArray(lltype.Ptr(NODE))))) + + W_ROOT = lltype.GcStruct('W_ROOT', ('parent', OBJECT), + ('inst_w_seq', llmemory.GCREF), ('inst_index', lltype.Signed), + ('inst_w_list', llmemory.GCREF), ('inst_length', lltype.Signed), + ('inst_start', lltype.Signed), ('inst_step', lltype.Signed)) + inst_w_seq = cpu.fielddescrof(W_ROOT, 'inst_w_seq') + inst_index = cpu.fielddescrof(W_ROOT, 'inst_index') + inst_length = cpu.fielddescrof(W_ROOT, 'inst_length') + inst_start = cpu.fielddescrof(W_ROOT, 'inst_start') + inst_step = cpu.fielddescrof(W_ROOT, 'inst_step') + inst_w_list = cpu.fielddescrof(W_ROOT, 'inst_w_list') + w_root_vtable = lltype.malloc(OBJECT_VTABLE, immortal=True) + tsize = cpu.sizeof(T, False) cdescr = cpu.fielddescrof(T, 'c') ddescr = cpu.fielddescrof(T, 'd') @@ -339,6 +352,7 @@ register_known_gctype(cpu, intobj_noimmut_vtable, INTOBJ_NOIMMUT) register_known_gctype(cpu, intobj_immut_vtable, INTOBJ_IMMUT) register_known_gctype(cpu, ptrobj_immut_vtable, PTROBJ_IMMUT) + register_known_gctype(cpu, w_root_vtable, W_ROOT) namespace = locals() _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit