Author: Anton Gulenko <[email protected]>
Branch: storage
Changeset: r790:63607df35291
Date: 2014-04-08 12:14 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/63607df35291/
Log: Updated traces in jit tests. They basically stayed the same.
diff --git a/spyvm/test/jittest/test_basic.py b/spyvm/test/jittest/test_basic.py
--- a/spyvm/test/jittest/test_basic.py
+++ b/spyvm/test/jittest/test_basic.py
@@ -8,38 +8,38 @@
0 to: 1000000000 do: [:t|nil].
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x2e9b950>),
- i57 = int_le(i50, 1000000000),
- guard_true(i57, descr=<Guard0x2e9b910>),
- i58 = int_add(i50, 1),
- i59 = int_sub(i54, 1),
- setfield_gc(ConstPtr(ptr51), i59, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i60 = int_le(i59, 0),
- guard_false(i60, descr=<Guard0x2e9b8d0>),
- jump(p0, p3, i58, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i43, i59, descr=TargetToken(48805440))
+ i59 = int_le(i51, 1000000000),
+ guard_true(i59, descr=<Guard0x3336290>),
+ i60 = int_add(i51, 1),
+ i61 = int_sub(i55, 1),
+ setfield_gc(ConstPtr(ptr52), i61, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i62 = int_le(i61, 0),
+ guard_false(i62, descr=<Guard0x3336250>),
+ jump(p0, p3, i60, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i61, descr=TargetToken(53667152))
""")
self.assert_matches(traces[0].bridges[0], """
+
f18 = call(ConstClass(ll_time.ll_time_time), descr=<Callf 8 EF=4>),
setfield_gc(ConstPtr(ptr19), 10000, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- guard_no_exception(descr=<Guard0x381bb50>),
- f22 = float_sub(f18, 1395138051.488000),
+ guard_no_exception(descr=<Guard0x2e964d0>),
+ f22 = float_sub(f18, 1396948969.119000),
f24 = float_mul(f22, 1000.000000),
i25 = cast_float_to_int(f24),
i27 = int_and(i25, 2147483647),
i28 = getfield_gc(ConstPtr(ptr19), descr=<FieldS
spyvm.interpreter.Interpreter.inst_next_wakeup_tick 36>),
i29 = int_is_zero(i28),
- guard_true(i29, descr=<Guard0x3826ad0>),
- label(p0, p1, i16, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
p13, p14, p15, descr=TargetToken(58860256)),
- guard_class(p0, ConstClass(MethodContextShadow),
descr=<Guard0x3826a90>),
+ guard_true(i29, descr=<Guard0x2e96b50>),
+ label(p0, p1, i16, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
p13, p14, p15, descr=TargetToken(48874112)),
+ guard_class(p0, 23085560, descr=<Guard0x2e96b10>),
p31 = getfield_gc(p0, descr=<FieldP
spyvm.shadow.MethodContextShadow.inst__w_method 44>),
- guard_value(p31, ConstPtr(ptr32), descr=<Guard0x3826a50>),
- i33 = getfield_gc_pure(p0, descr=<FieldU
spyvm.shadow.AbstractShadow.inst_space 12>),
- guard_not_invalidated(descr=<Guard0x3826a10>),
- i35 = int_le(i16, 1000000000),
- guard_true(i35, descr=<Guard0x38269d0>),
- i37 = int_add(i16, 1),
+ p32 = getfield_gc(p31, descr=<FieldP
spyvm.model.W_CompiledMethod.inst_version 56>),
+ guard_value(p31, ConstPtr(ptr33), descr=<Guard0x2e96ad0>),
+ guard_value(p32, ConstPtr(ptr34), descr=<Guard0x2e96a90>),
+ i36 = int_le(i16, 1000000000),
+ guard_true(i36, descr=<Guard0x2e96a50>),
+ i38 = int_add(i16, 1),
setfield_gc(ConstPtr(ptr19), 9999, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- jump(p0, p1, i37, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13,
p14, p15, i33, 9999, descr=TargetToken(58766912))
+ jump(p0, p1, i38, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13,
p14, p15, 9999, descr=TargetToken(48817488))
""")
def test_constant_string(self, spy, tmpdir):
@@ -50,15 +50,16 @@
^ i
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x34ccf10>),
- i61 = int_le(i55, 10000),
- guard_true(i61, descr=<Guard0x34cced0>),
- i62 = int_add(i55, 1),
- i63 = int_sub(i58, 1),
- setfield_gc(ConstPtr(ptr52), i63, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i64 = int_le(i63, 0),
- guard_false(i64, descr=<Guard0x34cce90>),
- jump(p0, p3, i62, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i43, i63, descr=TargetToken(55305792))
+ i77 = int_le(i69, 10000),
+ guard_true(i77, descr=<Guard0xfda8d0>),
+ guard_not_invalidated(descr=<Guard0xfda890>),
+ i78 = int_add_ovf(i69, i68),
+ guard_no_overflow(descr=<Guard0xfda850>),
+ i79 = int_sub(i72, 1),
+ setfield_gc(ConstPtr(ptr66), i79, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i80 = int_le(i79, 0),
+ guard_false(i80, descr=<Guard0xfda810>),
+ jump(p0, p3, i78, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i68, i79, descr=TargetToken(16561632))
""")
def test_constant_string_equal2(self, spy, tmpdir):
@@ -74,17 +75,16 @@
^ i
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x2e222d0>),
- i65 = int_le(i58, 100000),
- guard_true(i65, descr=<Guard0x2e28e10>),
- i66 = int_add(i58, 1),
- i67 = int_sub(i62, 2),
- setfield_gc(ConstPtr(ptr59), i67, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i68 = int_le(i67, 0),
- guard_false(i68, descr=<Guard0x2e28e50>),
- i70 = arraylen_gc(p50, descr=<ArrayU 1>),
- i71 = arraylen_gc(p54, descr=<ArrayU 1>),
- jump(p0, p3, i66, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i43, i67, p50, p54, descr=TargetToken(48301680))
+ i79 = int_le(i71, 100000),
+ guard_true(i79, descr=<Guard0x36e7790>),
+ i80 = int_add(i71, 1),
+ i81 = int_sub(i75, 1),
+ setfield_gc(ConstPtr(ptr72), i81, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i82 = int_le(i81, 0),
+ guard_false(i82, descr=<Guard0x36e7c10>),
+ i84 = arraylen_gc(p65, descr=<ArrayU 1>),
+ i85 = arraylen_gc(p67, descr=<ArrayU 1>),
+ jump(p0, p3, i80, p12, p14, p16, p18, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, i81, p65, p67, descr=TargetToken(57534304))
""")
def test_constant_string_var_equal(self, spy, tmpdir):
@@ -104,15 +104,14 @@
^ i
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x967e7cc>),
- i73 = int_le(i62, 100000),
- guard_true(i73, descr=<Guard0x967e790>),
- i74 = int_add(i62, 1),
- i77 = int_sub(i70, 1),
- setfield_gc(ConstPtr(ptr67), i77, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i78 = int_le(i77, 0),
- guard_false(i78, descr=<Guard0x967e718>),
- jump(p0, p3, i74, p8, p10, xx, p12, p14, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, p40, p42, p44, p46, i77, descr=TargetToken(157713840))
+ i72 = int_le(i64, 100000),
+ guard_true(i72, descr=<Guard0x2e98590>),
+ i73 = int_add(i64, 1),
+ i74 = int_sub(i68, 1),
+ setfield_gc(ConstPtr(ptr65), i74, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i75 = int_le(i74, 0),
+ guard_false(i75, descr=<Guard0x2e98510>),
+ jump(p0, p3, i73, p8, p10, p12, p14, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, p40, p42, p44, p46, i74, descr=TargetToken(48821968))
""")
def test_bitblt_fillWhite(self, spy, tmpdir):
@@ -122,245 +121,244 @@
while len(traces) == 0 and retries > 0:
retries -= 1
traces = self.run(spy, tmpdir, """
- Display beDisplay.
- 1 to: 10000 do: [:i | Display fillWhite].
+ Display beDisplay. 1 to: 10000 do: [:i | Display fillWhite].
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x3354f50>),
- i584 = int_le(2, i151),
- guard_false(i584, descr=<Guard0x33549d0>),
- i585 = getfield_gc_pure(p576, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- i586 = int_add_ovf(i585, i160),
- guard_no_overflow(descr=<Guard0x3354350>),
- i587 = getfield_gc_pure(p579, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- i588 = int_add_ovf(i587, i169),
- guard_no_overflow(descr=<Guard0x3351c90>),
- i589 = int_add_ovf(i174, 1),
- guard_no_overflow(descr=<Guard0x3351810>),
- i590 = int_sub(i572, 2),
- setfield_gc(ConstPtr(ptr175), i590, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i591 = int_le(i590, 0),
- guard_false(i591, descr=<Guard0x3351590>),
- i592 = int_le(i589, i185),
- guard_true(i592, descr=<Guard0x334eed0>),
- i593 = getfield_gc_pure(p350, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- i594 = int_mod(i593, i219),
- i595 = int_rshift(i594, 31),
- i596 = int_and(i219, i595),
- i597 = int_add(i594, i596),
- i598 = int_add_ovf(1, i597),
- guard_no_overflow(descr=<Guard0x334ca10>),
- i599 = int_ge(i597, 0),
- guard_true(i599, descr=<Guard0x334c650>),
- i600 = int_lt(i597, i219),
- guard_true(i600, descr=<Guard0x334c610>),
- i601 = getarrayitem_gc(p241, i597, descr=<ArrayU 4>),
- i602 = uint_lt(i601, 0),
- guard_false(i602, descr=<Guard0x334c590>),
- i603 = uint_lt(i601, 2147483647),
- guard_true(i603, descr=<Guard0x334c550>),
- i604 = int_add_ovf(i593, i250),
- guard_no_overflow(descr=<Guard0x334c010>),
- i605 = int_ge(i601, 0),
- guard_true(i605, descr=<Guard0x33481d0>),
- i606 = int_and(i601, i601),
- i607 = uint_lt(i606, 2147483647),
- guard_true(i607, descr=<Guard0x3348150>),
- i608 = int_add_ovf(i588, 1),
- guard_no_overflow(descr=<Guard0x3344bd0>),
- i609 = int_ge(i588, 0),
- guard_true(i609, descr=<Guard0x33446d0>),
- i610 = int_lt(i588, i281),
- guard_true(i610, descr=<Guard0x3344690>),
- i611 = getarrayitem_raw(i283, i588, descr=<ArrayU 4>),
- i612 = uint_lt(i611, 0),
- guard_false(i612, descr=<Guard0x3344650>),
- i613 = uint_lt(i611, 2147483647),
- guard_true(i613, descr=<Guard0x3344610>),
- i614 = int_and(i318, i606),
- i615 = uint_lt(i614, 2147483647),
- guard_true(i615, descr=<Guard0x333da90>),
- i616 = getarrayitem_raw(i283, i588, descr=<ArrayU 4>),
- i617 = uint_lt(i616, 0),
- guard_false(i617, descr=<Guard0x33574d0>),
- i618 = uint_lt(i616, 2147483647),
- guard_true(i618, descr=<Guard0x3357490>),
- i619 = int_ge(i616, 0),
- guard_true(i619, descr=<Guard0x3357450>),
- i620 = int_and(i329, i616),
- i621 = uint_lt(i620, 2147483647),
- guard_true(i621, descr=<Guard0x3357410>),
- i622 = int_ge(i614, 0),
- guard_true(i622, descr=<Guard0x33573d0>),
- i623 = int_or(i614, i620),
- i624 = uint_lt(i623, 2147483647),
- guard_true(i624, descr=<Guard0x3357390>),
- setarrayitem_raw(i283, i588, i623, descr=<ArrayU 4>),
- i626 = int_lshift(i588, 3),
- i627 = int_ge(i626, i281),
- guard_false(i627, descr=<Guard0x3357350>),
- i628 = uint_rshift(i623, i373),
- i629 = int_lshift(i623, i360),
- i630 = uint_rshift(i629, i373),
- i631 = int_lshift(i630, 8),
- i632 = int_or(i628, i631),
- i633 = int_lshift(i629, i360),
- i634 = uint_rshift(i633, i373),
- i635 = int_lshift(i634, 16),
- i636 = int_or(i632, i635),
- i637 = int_lshift(i633, i360),
- i638 = uint_rshift(i637, i373),
- i639 = int_lshift(i638, 24),
- i640 = int_or(i636, i639),
- i641 = int_lshift(i637, i360),
- setarrayitem_raw(51118152, i626, i640, descr=<ArrayU 4>),
- i642 = int_add(i626, 1),
- i643 = int_ge(i642, i281),
- guard_false(i643, descr=<Guard0x3357310>),
- i644 = uint_rshift(i641, i373),
- i645 = int_lshift(i641, i360),
- i646 = uint_rshift(i645, i373),
- i647 = int_lshift(i646, 8),
- i648 = int_or(i644, i647),
- i649 = int_lshift(i645, i360),
- i650 = uint_rshift(i649, i373),
- i651 = int_lshift(i650, 16),
- i652 = int_or(i648, i651),
- i653 = int_lshift(i649, i360),
- i654 = uint_rshift(i653, i373),
- i655 = int_lshift(i654, 24),
- i656 = int_or(i652, i655),
- i657 = int_lshift(i653, i360),
- setarrayitem_raw(51118152, i642, i656, descr=<ArrayU 4>),
- i658 = int_add(i642, 1),
- i659 = int_ge(i658, i281),
- guard_false(i659, descr=<Guard0x33572d0>),
- i660 = uint_rshift(i657, i373),
- i661 = int_lshift(i657, i360),
- i662 = uint_rshift(i661, i373),
- i663 = int_lshift(i662, 8),
- i664 = int_or(i660, i663),
- i665 = int_lshift(i661, i360),
- i666 = uint_rshift(i665, i373),
- i667 = int_lshift(i666, 16),
- i668 = int_or(i664, i667),
- i669 = int_lshift(i665, i360),
- i670 = uint_rshift(i669, i373),
- i671 = int_lshift(i670, 24),
- i672 = int_or(i668, i671),
- i673 = int_lshift(i669, i360),
- setarrayitem_raw(51118152, i658, i672, descr=<ArrayU 4>),
- i674 = int_add(i658, 1),
- i675 = int_ge(i674, i281),
- guard_false(i675, descr=<Guard0x3357290>),
- i676 = uint_rshift(i673, i373),
- i677 = int_lshift(i673, i360),
- i678 = uint_rshift(i677, i373),
- i679 = int_lshift(i678, 8),
- i680 = int_or(i676, i679),
- i681 = int_lshift(i677, i360),
- i682 = uint_rshift(i681, i373),
- i683 = int_lshift(i682, 16),
- i684 = int_or(i680, i683),
- i685 = int_lshift(i681, i360),
- i686 = uint_rshift(i685, i373),
- i687 = int_lshift(i686, 24),
- i688 = int_or(i684, i687),
- i689 = int_lshift(i685, i360),
- setarrayitem_raw(51118152, i674, i688, descr=<ArrayU 4>),
- i690 = int_add(i674, 1),
- i691 = int_ge(i690, i281),
- guard_false(i691, descr=<Guard0x3357250>),
- i692 = uint_rshift(i689, i373),
- i693 = int_lshift(i689, i360),
- i694 = uint_rshift(i693, i373),
- i695 = int_lshift(i694, 8),
- i696 = int_or(i692, i695),
- i697 = int_lshift(i693, i360),
- i698 = uint_rshift(i697, i373),
- i699 = int_lshift(i698, 16),
- i700 = int_or(i696, i699),
- i701 = int_lshift(i697, i360),
- i702 = uint_rshift(i701, i373),
- i703 = int_lshift(i702, 24),
- i704 = int_or(i700, i703),
- i705 = int_lshift(i701, i360),
- setarrayitem_raw(51118152, i690, i704, descr=<ArrayU 4>),
- i706 = int_add(i690, 1),
- i707 = int_ge(i706, i281),
- guard_false(i707, descr=<Guard0x3357210>),
- i708 = uint_rshift(i705, i373),
- i709 = int_lshift(i705, i360),
- i710 = uint_rshift(i709, i373),
- i711 = int_lshift(i710, 8),
- i712 = int_or(i708, i711),
- i713 = int_lshift(i709, i360),
- i714 = uint_rshift(i713, i373),
- i715 = int_lshift(i714, 16),
- i716 = int_or(i712, i715),
- i717 = int_lshift(i713, i360),
- i718 = uint_rshift(i717, i373),
- i719 = int_lshift(i718, 24),
- i720 = int_or(i716, i719),
- i721 = int_lshift(i717, i360),
- setarrayitem_raw(51118152, i706, i720, descr=<ArrayU 4>),
- i722 = int_add(i706, 1),
- i723 = int_ge(i722, i281),
- guard_false(i723, descr=<Guard0x33571d0>),
- i724 = uint_rshift(i721, i373),
- i725 = int_lshift(i721, i360),
- i726 = uint_rshift(i725, i373),
- i727 = int_lshift(i726, 8),
- i728 = int_or(i724, i727),
- i729 = int_lshift(i725, i360),
- i730 = uint_rshift(i729, i373),
- i731 = int_lshift(i730, 16),
- i732 = int_or(i728, i731),
- i733 = int_lshift(i729, i360),
- i734 = uint_rshift(i733, i373),
- i735 = int_lshift(i734, 24),
- i736 = int_or(i732, i735),
- i737 = int_lshift(i733, i360),
- setarrayitem_raw(51118152, i722, i736, descr=<ArrayU 4>),
- i738 = int_add(i722, 1),
- i739 = int_ge(i738, i281),
- guard_false(i739, descr=<Guard0x3357190>),
- i740 = uint_rshift(i737, i373),
- i741 = int_lshift(i737, i360),
- i742 = uint_rshift(i741, i373),
- i743 = int_lshift(i742, 8),
- i744 = int_or(i740, i743),
- i745 = int_lshift(i741, i360),
- i746 = uint_rshift(i745, i373),
- i747 = int_lshift(i746, 16),
- i748 = int_or(i744, i747),
- i749 = int_lshift(i745, i360),
- i750 = uint_rshift(i749, i373),
- i751 = int_lshift(i750, 24),
- i752 = int_or(i748, i751),
- i753 = int_lshift(i749, i360),
- setarrayitem_raw(51118152, i738, i752, descr=<ArrayU 4>),
- i754 = int_add(i738, 1),
- i755 = int_add_ovf(i586, i558),
- guard_no_overflow(descr=<Guard0x3357150>),
- i756 = int_add_ovf(i588, i558),
- guard_no_overflow(descr=<Guard0x3357110>),
- i757 = int_sub(i590, 23),
- setfield_gc(ConstPtr(ptr175), i757, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i758 = int_le(i757, 0),
- guard_false(i758, descr=<Guard0x33570d0>),
- p759 = new_with_vtable(18295080),
- setfield_gc(p759, i755, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- setarrayitem_gc(p145, 34, p759, descr=<ArrayP 4>),
- p760 = new_with_vtable(18295080),
- setfield_gc(p760, i756, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- setarrayitem_gc(p145, 35, p760, descr=<ArrayP 4>),
- p761 = new_with_vtable(18295080),
- setfield_gc(p761, i604, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- setarrayitem_gc(p145, 20, p761, descr=<ArrayP 4>),
- i762 = arraylen_gc(p145, descr=<ArrayP 4>),
- i763 = arraylen_gc(p568, descr=<ArrayP 4>),
- jump(p0, p3, p8, i601, p582, i606, p18, i589, p38, p40, p42, p44,
p46, p48, p50, p52, p54, p56, p58, p60, p62, p64, p66, p68, p70, p72, p74, p76,
p78, p80, p82, p84, p86, p88, p90, p92, p94, p96, p98, p100, p102, p104, p106,
p108, p110, p112, p114, p116, p118, p120, p122, p124, p126, p128, p130, p132,
p134, i139, 1, p147, p759, i160, p156, p760, i169, p165, p145, i757, i185,
p182, p761, i219, p195, p241, i250, p248, p257, p141, p272, i281, i283, i318,
i329, i373, i360, i558, p556, p582, p568, descr=TargetToken(53262992))
+ i598 = int_le(2, i153),
+ guard_false(i598, descr=<Guard0x37cba50>),
+ i599 = getfield_gc_pure(p589, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ i600 = int_add_ovf(i599, i162),
+ guard_no_overflow(descr=<Guard0x37cb910>),
+ i601 = getfield_gc_pure(p592, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ i602 = int_add_ovf(i601, i171),
+ guard_no_overflow(descr=<Guard0x37cb7d0>),
+ i603 = int_add_ovf(i176, 1),
+ guard_no_overflow(descr=<Guard0x37cb710>),
+ i604 = int_sub(i585, 1),
+ setfield_gc(ConstPtr(ptr177), i604, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i605 = int_le(i604, 0),
+ guard_false(i605, descr=<Guard0x37cb6d0>),
+ i606 = int_le(i603, i187),
+ guard_true(i606, descr=<Guard0x37cb3d0>),
+ guard_not_invalidated(descr=<Guard0x37cb290>),
+ i607 = getfield_gc_pure(p364, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ i608 = int_mod(i607, i224),
+ i609 = int_rshift(i608, 31),
+ i610 = int_and(i224, i609),
+ i611 = int_add(i608, i610),
+ i612 = int_add_ovf(1, i611),
+ guard_no_overflow(descr=<Guard0x37c8c90>),
+ i613 = int_ge(i611, 0),
+ guard_true(i613, descr=<Guard0x37c8a10>),
+ i614 = int_lt(i611, i224),
+ guard_true(i614, descr=<Guard0x37c89d0>),
+ i615 = getarrayitem_gc(p247, i611, descr=<ArrayU 4>),
+ i616 = uint_lt(i615, 0)
+ guard_false(i616, descr=<Guard0x2f31410>)
+ i617 = uint_lt(i615, 2147483647)
+ guard_true(i617, descr=<Guard0x2f313d0>)
+ i618 = int_add_ovf(i607, i256)
+ guard_no_overflow(descr=<Guard0x2f31310>)
+ i619 = int_ge(i615, 0)
+ guard_true(i619, descr=<Guard0x2f2ef90>)
+ i620 = int_and(i615, i615)
+ i621 = uint_lt(i620, 2147483647)
+ guard_true(i621, descr=<Guard0x2f2ef10>)
+ i622 = int_add_ovf(i602, 1)
+ guard_no_overflow(descr=<Guard0x2f2ee50>)
+ i623 = int_ge(i602, 0)
+ guard_true(i623, descr=<Guard0x2f2ea90>)
+ i624 = int_lt(i602, i290)
+ guard_true(i624, descr=<Guard0x2f2ea50>)
+ i625 = getarrayitem_raw(i292, i602, descr=<ArrayU 4>)
+ i626 = uint_lt(i625, 0)
+ guard_false(i626, descr=<Guard0x2f2ea10>)
+ i627 = uint_lt(i625, 2147483647)
+ guard_true(i627, descr=<Guard0x2f2e9d0>)
+ i628 = int_and(i328, i620)
+ i629 = uint_lt(i628, 2147483647)
+ guard_true(i629, descr=<Guard0x2f34850>)
+ i630 = getarrayitem_raw(i292, i602, descr=<ArrayU 4>)
+ i631 = uint_lt(i630, 0)
+ guard_false(i631, descr=<Guard0x2f34c90>)
+ i632 = uint_lt(i630, 2147483647)
+ guard_true(i632, descr=<Guard0x2f34c50>)
+ i633 = int_ge(i630, 0)
+ guard_true(i633, descr=<Guard0x2f34c10>)
+ i634 = int_and(i343, i630)
+ i635 = uint_lt(i634, 2147483647)
+ guard_true(i635, descr=<Guard0x2f34bd0>)
+ i636 = int_ge(i628, 0)
+ guard_true(i636, descr=<Guard0x2f34b90>)
+ i637 = int_or(i628, i634)
+ i638 = uint_lt(i637, 2147483647)
+ guard_true(i638, descr=<Guard0x2f34b50>)
+ setarrayitem_raw(i292, i602, i637, descr=<ArrayU 4>)
+ i640 = int_lshift(i602, 3)
+ i641 = int_ge(i640, i290)
+ guard_false(i641, descr=<Guard0x2f34b10>)
+ i642 = uint_rshift(i637, i386)
+ i643 = int_lshift(i637, i373)
+ i644 = uint_rshift(i643, i386)
+ i645 = int_lshift(i644, 8)
+ i646 = int_or(i642, i645)
+ i647 = int_lshift(i643, i373)
+ i648 = uint_rshift(i647, i386)
+ i649 = int_lshift(i648, 16)
+ i650 = int_or(i646, i649)
+ i651 = int_lshift(i647, i373)
+ i652 = uint_rshift(i651, i386)
+ i653 = int_lshift(i652, 24)
+ i654 = int_or(i650, i653)
+ i655 = int_lshift(i651, i373)
+ setarrayitem_raw(8650752, i640, i654, descr=<ArrayU 4>)
+ i656 = int_add(i640, 1)
+ i657 = int_ge(i656, i290)
+ guard_false(i657, descr=<Guard0x2f34ad0>)
+ i658 = uint_rshift(i655, i386)
+ i659 = int_lshift(i655, i373)
+ i660 = uint_rshift(i659, i386)
+ i661 = int_lshift(i660, 8)
+ i662 = int_or(i658, i661)
+ i663 = int_lshift(i659, i373)
+ i664 = uint_rshift(i663, i386)
+ i665 = int_lshift(i664, 16)
+ i666 = int_or(i662, i665)
+ i667 = int_lshift(i663, i373)
+ i668 = uint_rshift(i667, i386)
+ i669 = int_lshift(i668, 24)
+ i670 = int_or(i666, i669)
+ i671 = int_lshift(i667, i373)
+ setarrayitem_raw(8650752, i656, i670, descr=<ArrayU 4>)
+ i672 = int_add(i656, 1)
+ i673 = int_ge(i672, i290)
+ guard_false(i673, descr=<Guard0x2f34a90>)
+ i674 = uint_rshift(i671, i386)
+ i675 = int_lshift(i671, i373)
+ i676 = uint_rshift(i675, i386)
+ i677 = int_lshift(i676, 8)
+ i678 = int_or(i674, i677)
+ i679 = int_lshift(i675, i373)
+ i680 = uint_rshift(i679, i386)
+ i681 = int_lshift(i680, 16)
+ i682 = int_or(i678, i681)
+ i683 = int_lshift(i679, i373)
+ i684 = uint_rshift(i683, i386)
+ i685 = int_lshift(i684, 24)
+ i686 = int_or(i682, i685)
+ i687 = int_lshift(i683, i373)
+ setarrayitem_raw(8650752, i672, i686, descr=<ArrayU 4>)
+ i688 = int_add(i672, 1)
+ i689 = int_ge(i688, i290)
+ guard_false(i689, descr=<Guard0x2f34a50>)
+ i690 = uint_rshift(i687, i386)
+ i691 = int_lshift(i687, i373)
+ i692 = uint_rshift(i691, i386)
+ i693 = int_lshift(i692, 8)
+ i694 = int_or(i690, i693)
+ i695 = int_lshift(i691, i373)
+ i696 = uint_rshift(i695, i386)
+ i697 = int_lshift(i696, 16)
+ i698 = int_or(i694, i697)
+ i699 = int_lshift(i695, i373)
+ i700 = uint_rshift(i699, i386)
+ i701 = int_lshift(i700, 24)
+ i702 = int_or(i698, i701)
+ i703 = int_lshift(i699, i373)
+ setarrayitem_raw(8650752, i688, i702, descr=<ArrayU 4>)
+ i704 = int_add(i688, 1)
+ i705 = int_ge(i704, i290)
+ guard_false(i705, descr=<Guard0x2f34a10>)
+ i706 = uint_rshift(i703, i386)
+ i707 = int_lshift(i703, i373)
+ i708 = uint_rshift(i707, i386)
+ i709 = int_lshift(i708, 8)
+ i710 = int_or(i706, i709)
+ i711 = int_lshift(i707, i373)
+ i712 = uint_rshift(i711, i386)
+ i713 = int_lshift(i712, 16)
+ i714 = int_or(i710, i713)
+ i715 = int_lshift(i711, i373)
+ i716 = uint_rshift(i715, i386)
+ i717 = int_lshift(i716, 24)
+ i718 = int_or(i714, i717)
+ i719 = int_lshift(i715, i373)
+ setarrayitem_raw(8650752, i704, i718, descr=<ArrayU 4>)
+ i720 = int_add(i704, 1)
+ i721 = int_ge(i720, i290)
+ guard_false(i721, descr=<Guard0x2f349d0>)
+ i722 = uint_rshift(i719, i386)
+ i723 = int_lshift(i719, i373)
+ i724 = uint_rshift(i723, i386)
+ i725 = int_lshift(i724, 8)
+ i726 = int_or(i722, i725)
+ i727 = int_lshift(i723, i373)
+ i728 = uint_rshift(i727, i386)
+ i729 = int_lshift(i728, 16)
+ i730 = int_or(i726, i729)
+ i731 = int_lshift(i727, i373)
+ i732 = uint_rshift(i731, i386)
+ i733 = int_lshift(i732, 24)
+ i734 = int_or(i730, i733)
+ i735 = int_lshift(i731, i373)
+ setarrayitem_raw(8650752, i720, i734, descr=<ArrayU 4>)
+ i736 = int_add(i720, 1)
+ i737 = int_ge(i736, i290)
+ guard_false(i737, descr=<Guard0x2f34990>)
+ i738 = uint_rshift(i735, i386)
+ i739 = int_lshift(i735, i373)
+ i740 = uint_rshift(i739, i386)
+ i741 = int_lshift(i740, 8)
+ i742 = int_or(i738, i741)
+ i743 = int_lshift(i739, i373)
+ i744 = uint_rshift(i743, i386)
+ i745 = int_lshift(i744, 16)
+ i746 = int_or(i742, i745)
+ i747 = int_lshift(i743, i373)
+ i748 = uint_rshift(i747, i386)
+ i749 = int_lshift(i748, 24)
+ i750 = int_or(i746, i749)
+ i751 = int_lshift(i747, i373)
+ setarrayitem_raw(8650752, i736, i750, descr=<ArrayU 4>)
+ i752 = int_add(i736, 1)
+ i753 = int_ge(i752, i290)
+ guard_false(i753, descr=<Guard0x2f34950>)
+ i754 = uint_rshift(i751, i386)
+ i755 = int_lshift(i751, i373)
+ i756 = uint_rshift(i755, i386)
+ i757 = int_lshift(i756, 8)
+ i758 = int_or(i754, i757)
+ i759 = int_lshift(i755, i373)
+ i760 = uint_rshift(i759, i386)
+ i761 = int_lshift(i760, 16)
+ i762 = int_or(i758, i761)
+ i763 = int_lshift(i759, i373)
+ i764 = uint_rshift(i763, i386)
+ i765 = int_lshift(i764, 24)
+ i766 = int_or(i762, i765)
+ i767 = int_lshift(i763, i373)
+ setarrayitem_raw(8650752, i752, i766, descr=<ArrayU 4>)
+ i768 = int_add(i752, 1)
+ i769 = int_add_ovf(i600, i571)
+ guard_no_overflow(descr=<Guard0x2f34910>)
+ i770 = int_add_ovf(i602, i571)
+ guard_no_overflow(descr=<Guard0x2f348d0>)
+ i771 = int_sub(i604, 11)
+ setfield_gc(ConstPtr(ptr177), i771, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>)
+ i772 = int_le(i771, 0)
+ guard_false(i772, descr=<Guard0x2f34890>)
+ p773 = new_with_vtable(23083336)
+ setfield_gc(p773, i769, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
+ setarrayitem_gc(p147, 34, p773, descr=<ArrayP 4>)
+ p774 = new_with_vtable(23083336)
+ setfield_gc(p774, i770, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
+ setarrayitem_gc(p147, 35, p774, descr=<ArrayP 4>)
+ p775 = new_with_vtable(23083336)
+ setfield_gc(p775, i618, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
+ setarrayitem_gc(p147, 20, p775, descr=<ArrayP 4>)
+ i776 = arraylen_gc(p147, descr=<ArrayP 4>)
+ i777 = arraylen_gc(p581, descr=<ArrayP 4>)
+ jump(p0, p3, p8, i615, p596, i620, p18, i603, p38, p40, p42, p44,
p46, p48, p50, p52, p54, p56, p58, p60, p62, p64, p66, p68, p70, p72, p74, p76,
p78, p80, p82, p84, p86, p88, p90, p92, p94, p96, p98, p100, p102, p104, p106,
p108, p110, p112, p114, p116, p118, p120, p122, p124, p126, p128, p130, p132,
p134, 1, p149, p773, i162, p158, p774, i171, p167, p147, i771, i187, p184,
p190, p775, i224, p200, p247, i256, p254, p263, p142, p281, i290, i292, i328,
i343, i386, i373, i571, p569, p596, p581, descr=TargetToken(48932608))
""")
@py.test.mark.skipif("'just dozens of long traces'")
diff --git a/spyvm/test/jittest/test_strategies.py
b/spyvm/test/jittest/test_strategies.py
--- a/spyvm/test/jittest/test_strategies.py
+++ b/spyvm/test/jittest/test_strategies.py
@@ -12,82 +12,82 @@
(1 to: 10000) asOrderedCollection.
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x3318d10>),
- i190 = getarrayitem_gc(p52, 1, descr=<ArrayS 4>),
- i191 = int_eq(i190, 2147483647),
- guard_false(i191, descr=<Guard0x3318ad0>),
- i192 = int_ge(i190, i184),
- guard_true(i192, descr=<Guard0x3318810>),
- cond_call(i74, 16971392, p66, descr=<Callv 0 r EF=2 OS=121>),
- cond_call(i102, 16971392, p90, descr=<Callv 0 r EF=2 OS=121>),
- cond_call(i102, 16971392, p90, descr=<Callv 0 r EF=2 OS=121>),
- p193 = getarrayitem_gc(p104, 0, descr=<ArrayP 4>),
- cond_call(i102, 16971392, p90, descr=<Callv 0 r EF=2 OS=121>),
- p195 = new_with_vtable(18295080),
- setfield_gc(p195, i184, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- setarrayitem_gc(p104, 1, p195, descr=<ArrayP 4>),
- setarrayitem_gc(p78, 0, p193, descr=<ArrayP 4>),
- setfield_gc(p66, 2, descr=<FieldU
spyvm.shadow.ContextPartShadow.inst__stack_ptr 32>),
- setfield_gc(p66, 15, descr=<FieldS
spyvm.shadow.ContextPartShadow.inst__pc 24>),
- setfield_gc(p66, p0, descr=<FieldP
spyvm.shadow.ContextPartShadow.inst__s_sender 28>),
- setfield_gc(ConstPtr(ptr80), i87, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
- setarrayitem_gc(p78, 1, p195, descr=<ArrayP 4>),
- guard_class(p193, 18294904, descr=<Guard0x32f9d90>),
- p196 = getfield_gc(p193, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_w_class 12>),
- p197 = getfield_gc(p196, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
- guard_value(p197, ConstPtr(ptr117), descr=<Guard0x32f9e10>),
- p198 = getfield_gc(p193, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
- setarrayitem_gc(p78, 0, ConstPtr(null), descr=<ArrayP 4>),
- setfield_gc(p66, 0, descr=<FieldU
spyvm.shadow.ContextPartShadow.inst__stack_ptr 32>),
- setfield_gc(ConstPtr(ptr80), i131, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
- setarrayitem_gc(p78, 1, ConstPtr(null), descr=<ArrayP 4>),
- guard_class(p198, ConstClass(ListStorageShadow),
descr=<Guard0x3311a90>),
- p201 = getfield_gc_pure(p198, descr=<FieldP
spyvm.shadow.ListStorageShadow.inst_storage 16>),
- p202 = getarrayitem_gc(p201, 2, descr=<ArrayP 4>),
- p203 = getarrayitem_gc(p201, 0, descr=<ArrayP 4>),
- guard_class(p203, 18294904, descr=<Guard0x3311750>),
- p204 = getfield_gc(p203, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_w_class 12>),
- p205 = getfield_gc(p204, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
- guard_value(p205, ConstPtr(ptr149), descr=<Guard0x3311710>),
- p206 = getfield_gc(p203, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
- guard_nonnull_class(p206, 18300088, descr=<Guard0x3311450>),
- p207 = getfield_gc_pure(p206, descr=<FieldP
spyvm.shadow.SmallIntegerOrNilStorageShadow.inst_storage 16>),
- i208 = arraylen_gc(p207, descr=<ArrayS 4>),
- i209 = getfield_gc_pure(p206, descr=<FieldU
spyvm.shadow.AbstractShadow.inst_space 12>),
- guard_nonnull_class(p202, 18295080, descr=<Guard0x33112d0>),
- i210 = getfield_gc_pure(p202, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- i211 = int_eq(i210, i208),
- guard_false(i211, descr=<Guard0x3311250>),
- i212 = int_add_ovf(i210, 1),
- guard_no_overflow(descr=<Guard0x330be50>),
- i213 = int_ge(i210, 0),
- guard_true(i213, descr=<Guard0x330b790>),
- i214 = int_lt(i210, i208),
- guard_true(i214, descr=<Guard0x330b710>),
- i215 = int_eq(i184, 2147483647),
- guard_false(i215, descr=<Guard0x330b610>),
- setarrayitem_gc(p207, i210, i184, descr=<ArrayS 4>),
- i216 = getarrayitem_gc(p52, 2, descr=<ArrayS 4>),
- setfield_gc(p66, -1, descr=<FieldS
spyvm.shadow.ContextPartShadow.inst__pc 24>),
- setfield_gc(p66, ConstPtr(null), descr=<FieldP
spyvm.shadow.ContextPartShadow.inst__s_sender 28>),
- setfield_gc(ConstPtr(ptr80), i83, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
- i217 = int_eq(i216, 2147483647),
- guard_false(i217, descr=<Guard0x3304a50>),
- i218 = int_add_ovf(i184, i216),
- guard_no_overflow(descr=<Guard0x3304950>),
- i219 = int_sub(i187, 7),
- setfield_gc(ConstPtr(ptr80), i219, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i220 = int_le(i219, 0),
- guard_false(i220, descr=<Guard0x33046d0>),
- p221 = new_with_vtable(18295080),
- setfield_gc(p221, i212, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
- setarrayitem_gc(p201, 2, p221, descr=<ArrayP 4>),
- i222 = arraylen_gc(p52, descr=<ArrayS 4>),
- i223 = arraylen_gc(p78, descr=<ArrayP 4>),
- i224 = arraylen_gc(p104, descr=<ArrayP 4>),
- jump(p0, p3, p6, i218, p14, p16, p18, p20, p22, p24, p26, p28,
p30, p32, p34, p36, p38, p40, p42, i47, p52, i74, p66, i102, p90, p104, p78,
i87, i89, i131, i119, p145, i83, i219, descr=TargetToken(53064608))
+ i197 = getarrayitem_gc(p54, 1, descr=<ArrayS 4>),
+ i198 = int_eq(i197, 2147483647),
+ guard_false(i198, descr=<Guard0x2eb3450>),
+ i199 = int_ge(i197, i190),
+ guard_true(i199, descr=<Guard0x2eb33d0>),
+ cond_call(i76, 21753520, p68, descr=<Callv 0 r EF=2 OS=121>),
+ cond_call(i106, 21753520, p92, descr=<Callv 0 r EF=2 OS=121>),
+ cond_call(i106, 21753520, p92, descr=<Callv 0 r EF=2 OS=121>),
+ p200 = getarrayitem_gc(p108, 0, descr=<ArrayP 4>),
+ cond_call(i106, 21753520, p92, descr=<Callv 0 r EF=2 OS=121>),
+ p202 = new_with_vtable(23083336),
+ setfield_gc(p202, i190, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ setarrayitem_gc(p108, 1, p202, descr=<ArrayP 4>),
+ setarrayitem_gc(p80, 0, p200, descr=<ArrayP 4>),
+ setfield_gc(p68, 2, descr=<FieldU
spyvm.shadow.ContextPartShadow.inst__stack_ptr 32>),
+ setfield_gc(p68, 15, descr=<FieldS
spyvm.shadow.ContextPartShadow.inst__pc 24>),
+ setfield_gc(p68, p0, descr=<FieldP
spyvm.shadow.ContextPartShadow.inst__s_sender 28>),
+ setfield_gc(ConstPtr(ptr82), i89, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
+ setarrayitem_gc(p80, 1, p202, descr=<ArrayP 4>),
+ guard_class(p200, 23083152, descr=<Guard0x2eb3350>),
+ p203 = getfield_gc(p200, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_w_class 12>),
+ p204 = getfield_gc(p203, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
+ guard_value(p204, ConstPtr(ptr121), descr=<Guard0x2eb32d0>),
+ guard_not_invalidated(descr=<Guard0x2eb3250>),
+ p205 = getfield_gc(p200, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
+ setarrayitem_gc(p80, 0, ConstPtr(null), descr=<ArrayP 4>),
+ setfield_gc(p68, 0, descr=<FieldU
spyvm.shadow.ContextPartShadow.inst__stack_ptr 32>),
+ setfield_gc(ConstPtr(ptr82), i136, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
+ setarrayitem_gc(p80, 1, ConstPtr(null), descr=<ArrayP 4>),
+ guard_class(p205, ConstClass(ListStorageShadow),
descr=<Guard0x2eb31d0>),
+ p208 = getfield_gc_pure(p205, descr=<FieldP
spyvm.shadow.ListStorageShadow.inst_storage 16>),
+ p209 = getarrayitem_gc(p208, 2, descr=<ArrayP 4>),
+ p210 = getarrayitem_gc(p208, 0, descr=<ArrayP 4>),
+ guard_class(p210, 23083152, descr=<Guard0x2eb3150>),
+ p211 = getfield_gc(p210, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_w_class 12>),
+ p212 = getfield_gc(p211, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
+ guard_value(p212, ConstPtr(ptr154), descr=<Guard0x2eb30d0>),
+ p213 = getfield_gc(p210, descr=<FieldP
spyvm.model.W_PointersObject.inst_shadow 16>),
+ guard_nonnull_class(p213, 23088412, descr=<Guard0x2eb3050>),
+ p214 = getfield_gc_pure(p213, descr=<FieldP
spyvm.shadow.SmallIntegerOrNilStorageShadow.inst_storage 16>),
+ i215 = arraylen_gc(p214, descr=<ArrayS 4>),
+ i216 = getfield_gc_pure(p213, descr=<FieldU
spyvm.shadow.AbstractShadow.inst_space 12>),
+ guard_nonnull_class(p209, 23083336, descr=<Guard0x2ea3f90>),
+ i217 = getfield_gc_pure(p209, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ i218 = int_eq(i217, i215),
+ guard_false(i218, descr=<Guard0x2ea3f10>),
+ i219 = int_add_ovf(i217, 1),
+ guard_no_overflow(descr=<Guard0x2ea3e90>),
+ i220 = int_ge(i217, 0),
+ guard_true(i220, descr=<Guard0x2ea3e10>),
+ i221 = int_lt(i217, i215),
+ guard_true(i221, descr=<Guard0x2ea3d90>),
+ i222 = int_eq(i190, 2147483647),
+ guard_false(i222, descr=<Guard0x2ea3d10>),
+ setarrayitem_gc(p214, i217, i190, descr=<ArrayS 4>),
+ i223 = getarrayitem_gc(p54, 2, descr=<ArrayS 4>),
+ setfield_gc(p68, -1, descr=<FieldS
spyvm.shadow.ContextPartShadow.inst__pc 24>),
+ setfield_gc(p68, ConstPtr(null), descr=<FieldP
spyvm.shadow.ContextPartShadow.inst__s_sender 28>),
+ setfield_gc(ConstPtr(ptr82), i85, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
+ i224 = int_eq(i223, 2147483647),
+ guard_false(i224, descr=<Guard0x2ea3c90>),
+ i225 = int_add_ovf(i190, i223),
+ guard_no_overflow(descr=<Guard0x2ea3c10>),
+ i226 = int_sub(i193, 5),
+ setfield_gc(ConstPtr(ptr82), i226, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i227 = int_le(i226, 0),
+ guard_false(i227, descr=<Guard0x2ea3b90>),
+ p228 = new_with_vtable(23083336),
+ setfield_gc(p228, i219, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>),
+ setarrayitem_gc(p208, 2, p228, descr=<ArrayP 4>),
+ i229 = arraylen_gc(p54, descr=<ArrayS 4>),
+ i230 = arraylen_gc(p80, descr=<ArrayP 4>),
+ i231 = arraylen_gc(p108, descr=<ArrayP 4>),
+ jump(p0, p3, p6, i225, p14, p16, p18, p20, p22, p24, p26, p28,
p30, p32, p34, p36, p38, p40, p42, p54, i76, p68, i106, p92, p108, p80, i89,
i91, i136, i85, i226, descr=TargetToken(48645456))
""")
-
+
def test_indexOf(self, spy, tmpdir):
traces = self.run(spy, tmpdir,
"""
@@ -95,32 +95,32 @@
""")
# First loop: asOrderedCollection, second loop: makeRoomAtLast
self.assert_matches(traces[2].loop, """
- guard_not_invalidated(descr=<Guard0x2f28ed0>),
- i143 = int_le(i137, i62),
- guard_true(i143, descr=<Guard0x2f3c990>),
- setfield_gc(ConstPtr(ptr84), i91, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
- i144 = int_add_ovf(i137, i100),
- guard_no_overflow(descr=<Guard0x2f3c950>),
- i145 = int_sub(i144, 1),
- i146 = int_gt(i145, i108),
- guard_false(i146, descr=<Guard0x2f3c910>),
- i147 = int_sub(i145, 1),
- i148 = int_ge(i147, 0),
- guard_true(i148, descr=<Guard0x2f3c8d0>),
- i149 = int_lt(i147, i127),
- guard_true(i149, descr=<Guard0x2f3c890>),
- i150 = getarrayitem_gc(p126, i147, descr=<ArrayS 4>),
- i151 = int_eq(i150, 2147483647),
- guard_false(i151, descr=<Guard0x2f3c850>),
- setfield_gc(ConstPtr(ptr84), i87, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
- i152 = int_eq(i150, i134),
- guard_false(i152, descr=<Guard0x2f3c810>),
- i153 = int_add_ovf(i137, 1),
- guard_no_overflow(descr=<Guard0x2f3c7d0>),
- i154 = int_sub(i140, 5),
- setfield_gc(ConstPtr(ptr84), i154, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
- i155 = int_le(i154, 0),
- guard_false(i155, descr=<Guard0x2f3c790>),
- i156 = arraylen_gc(p96, descr=<ArrayP 4>),
- jump(p0, p3, p6, p8, p10, i153, p14, p20, p22, p24, p26, p28, p30,
p32, p34, p36, p38, p40, p42, p44, p46, p48, p50, p52, i57, i62, i91, i100,
p64, p98, i80, i108, p105, p111, i127, p126, i87, i134, i154, p96,
descr=TargetToken(51324000))
+ i144 = int_le(i137, i63),
+ guard_true(i144, descr=<Guard0x3228ad0>),
+ guard_not_invalidated(descr=<Guard0x3228850>),
+ setfield_gc(ConstPtr(ptr85), i92, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
+ i145 = int_add_ovf(i137, i101),
+ guard_no_overflow(descr=<Guard0x32283d0>),
+ i146 = int_sub(i145, 1),
+ i147 = int_gt(i146, i109),
+ guard_false(i147, descr=<Guard0x32282d0>),
+ i148 = int_sub(i146, 1),
+ i149 = int_ge(i148, 0),
+ guard_true(i149, descr=<Guard0x3319dd0>),
+ i150 = int_lt(i148, i127),
+ guard_true(i150, descr=<Guard0x3319cd0>),
+ i151 = getarrayitem_gc(p126, i148, descr=<ArrayS 4>),
+ i152 = int_eq(i151, 2147483647),
+ guard_false(i152, descr=<Guard0x3217a50>),
+ setfield_gc(ConstPtr(ptr85), i88, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>),
+ i153 = int_eq(i151, i134),
+ guard_false(i153, descr=<Guard0x3217b10>),
+ i154 = int_add_ovf(i137, 1),
+ guard_no_overflow(descr=<Guard0x3217ad0>),
+ i155 = int_sub(i140, 3),
+ setfield_gc(ConstPtr(ptr85), i155, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+ i156 = int_le(i155, 0),
+ guard_false(i156, descr=<Guard0x3217a90>),
+ i157 = arraylen_gc(p97, descr=<ArrayP 4>),
+ jump(p0, p3, p6, p8, p10, i154, p14, p20, p22, p24, p26, p28,
p30, p32, p34, p36, p38, p40, p42, p44, p46, p48, p50, p52, i63, p65, i92,
i101, p99, i109, p106, p112, i127, p126, i88, i134, i155, p97,
descr=TargetToken(53728496))
""")
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit