Author: Maciej Fijalkowski <fij...@gmail.com> Branch: optresult-unroll Changeset: r78946:3371b0e4ea3a Date: 2015-08-12 18:23 +0200 http://bitbucket.org/pypy/pypy/changeset/3371b0e4ea3a/
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 @@ -4907,23 +4907,22 @@ def test_setgetarrayitem_raw(self): ops = """ - [p4, p7, i30] + [p4, i7, i30] p16 = getfield_gc_r(p4, descr=valuedescr) guard_value(p16, ConstPtr(myptr), descr=<Guard3>) [] - p17 = getarrayitem_gc_r(p4, 1, descr=arraydescr) - i1 = getarrayitem_raw_i(p7, 1, descr=arraydescr) + i1 = getarrayitem_raw_i(i7, 1, descr=arraydescr) i2 = int_add(i1, i30) - setarrayitem_raw(p7, 1, 7, descr=arraydescr) - setarrayitem_raw(p7, 1, i2, descr=arraydescr) - jump(p4, p7, i30) - """ - expected = """ - [p4, p7, i30] - i1 = getarrayitem_raw_i(p7, 1, descr=arraydescr) + setarrayitem_raw(i7, 1, 7, descr=arraydescr) + setarrayitem_raw(i7, 1, i2, descr=arraydescr) + jump(p4, i7, i30) + """ + expected = """ + [p4, i7, i30] + i1 = getarrayitem_raw_i(i7, 1, descr=arraydescr) i2 = int_add(i1, i30) - setarrayitem_raw(p7, 1, 7, descr=arraydescr) - setarrayitem_raw(p7, 1, i2, descr=arraydescr) - jump(p4, p7, i30) + setarrayitem_raw(i7, 1, 7, descr=arraydescr) + setarrayitem_raw(i7, 1, i2, descr=arraydescr) + jump(p4, i7, i30) """ self.optimize_loop(ops, expected, ops) @@ -5987,9 +5986,9 @@ i91 = int_add(i80, 1) setfield_gc(p75, i91, descr=inst_index) - p110 = same_as(ConstPtr(myptr)) - i112 = same_as(3) - i114 = same_as(39) + p110 = same_as_r(ConstPtr(myptr)) + i112 = same_as_i(3) + i114 = same_as_i(39) jump(p0, p1, p110, p3, i112, p5, i114, p7, p8, p75, p14) """ expected = """ @@ -6041,20 +6040,10 @@ """ self.optimize_loop(ops, expected, preamble) - def test_inputargs_added_by_forcing_jumpargs(self): - # FXIME: Can this occur? - ops = """ - [p0, p1, pinv] - i1 = getfield_gc_i(pinv, descr=valuedescr) - p2 = new_with_vtable(descr=nodesize) - setfield_gc(p2, i1, descr=nextdescr) - """ - py.test.skip("no test here") - def test_immutable_not(self): ops = """ [] - p0 = new_with_vtable(ConstClass(intobj_noimmut_vtable)) + p0 = new_with_vtable(descr=noimmut_descr) setfield_gc(p0, 42, descr=noimmut_intval) escape_n(p0) jump() @@ -6064,7 +6053,7 @@ def test_immutable_variable(self): ops = """ [i0] - p0 = new_with_vtable(ConstClass(intobj_immut_vtable)) + p0 = new_with_vtable(descr=immut_descr) setfield_gc(p0, i0, descr=immut_intval) escape_n(p0) jump(i0) @@ -6074,7 +6063,7 @@ def test_immutable_incomplete(self): ops = """ [] - p0 = new_with_vtable(ConstClass(intobj_immut_vtable)) + p0 = new_with_vtable(descr=immut_descr) escape_n(p0) jump() """ @@ -6083,7 +6072,7 @@ def test_immutable_constantfold(self): ops = """ [] - p0 = new_with_vtable(ConstClass(intobj_immut_vtable)) + p0 = new_with_vtable(descr=immut_descr) setfield_gc(p0, 1242, descr=immut_intval) escape_n(p0) jump() @@ -6141,7 +6130,7 @@ ops = """ [p0] i2 = getfield_gc_pure_i(p0, descr=immut_intval) - p1 = new_with_vtable(ConstClass(intobj_immut_vtable)) + p1 = new_with_vtable(descr=immut_descr) setfield_gc(p1, 1242, descr=immut_intval) jump(p1) """ 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 @@ -161,6 +161,8 @@ intobj_immut_vtable = lltype.malloc(OBJECT_VTABLE, immortal=True) noimmut_intval = cpu.fielddescrof(INTOBJ_NOIMMUT, 'intval') immut_intval = cpu.fielddescrof(INTOBJ_IMMUT, 'intval') + noimmut_descr = cpu.sizeof(INTOBJ_NOIMMUT, True) + immut_descr = cpu.sizeof(INTOBJ_IMMUT, True) PTROBJ_IMMUT = lltype.GcStruct('PTROBJ_IMMUT', ('parent', OBJECT), ('ptrval', lltype.Ptr(OBJECT)), _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit