Author: Anton Gulenko <[email protected]>
Branch: storage
Changeset: r719:fbc7c14eb978
Date: 2014-03-28 20:25 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/fbc7c14eb978/
Log: Fixed the jittest traces in test_basic.py. The bitblt fillWhite
trace is about 1/3 shorter than before the refactoring!!! A ton of
memory accesses missing.
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
@@ -33,7 +33,7 @@
guard_class(p0, ConstClass(MethodContextShadow),
descr=<Guard0x3826a90>),
p31 = getfield_gc(p0, descr=<FieldP
spyvm.shadow.MethodContextShadow.inst__w_method 44>),
guard_value(p31, ConstPtr(ptr32), descr=<Guard0x3826a50>),
- i33 = getfield_gc(p0, descr=<FieldU
spyvm.shadow.AbstractShadow.inst_space 12>),
+ 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>),
@@ -126,350 +126,241 @@
1 to: 10000 do: [:i | Display fillWhite].
""")
self.assert_matches(traces[0].loop, """
- guard_not_invalidated(descr=<Guard0x3bc1e10>)
- p540 = getarrayitem_gc(p152, 30, descr=<ArrayP 4>)
- guard_nonnull_class(p540, 19336136, descr=<Guard0x3bc18d0>)
- i541 = getfield_gc_pure(p540, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i543 = int_le(2, i541)
- guard_false(i543, descr=<Guard0x3bc1850>)
- p544 = getarrayitem_gc(p152, 34, descr=<ArrayP 4>)
- p545 = getarrayitem_gc(p152, 36, descr=<ArrayP 4>)
- guard_nonnull_class(p544, 19336136, descr=<Guard0x3bc11d0>)
- i546 = getfield_gc_pure(p544, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- guard_nonnull_class(p545, 19336136, descr=<Guard0x3bc1150>)
- i547 = getfield_gc_pure(p545, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i548 = int_add_ovf(i546, i547)
- guard_no_overflow(descr=<Guard0x3bc10d0>)
- p549 = getarrayitem_gc(p152, 35, descr=<ArrayP 4>)
- p550 = getarrayitem_gc(p152, 37, descr=<ArrayP 4>)
- guard_nonnull_class(p549, 19336136, descr=<Guard0x3bbe990>)
- i551 = getfield_gc_pure(p549, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- guard_nonnull_class(p550, 19336136, descr=<Guard0x3bbe910>)
- i552 = getfield_gc_pure(p550, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i553 = int_add_ovf(i551, i552)
- guard_no_overflow(descr=<Guard0x3bbe890>)
- i554 = int_add_ovf(i181, 1)
- guard_no_overflow(descr=<Guard0x3bbe390>)
- i555 = int_sub(i527, 2)
- setfield_gc(ConstPtr(ptr182), i555, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>)
- i556 = int_le(i555, 0)
- guard_false(i556, descr=<Guard0x3bbe110>)
- p557 = getarrayitem_gc(p152, 16, descr=<ArrayP 4>)
- guard_nonnull_class(p557, 19336136, descr=<Guard0x3bbba90>)
- i558 = getfield_gc_pure(p557, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i559 = int_le(i554, i558)
- guard_true(i559, descr=<Guard0x3bbba10>)
- p560 = getarrayitem_gc(p152, 2, descr=<ArrayP 4>)
- guard_class(p560, 19336008, descr=<Guard0x3bbb590>)
- p561 = getfield_gc(p560, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_s_class 12>)
- guard_value(p561, ConstPtr(ptr198), descr=<Guard0x3bbb550>)
- p562 = getarrayitem_gc(p152, 25, descr=<ArrayP 4>)
- p563 = getarrayitem_gc(p152, 20, descr=<ArrayP 4>)
- guard_class(p562, 19352312, descr=<Guard0x3bb8a10>)
- p564 = getfield_gc(p562, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_s_class 12>)
- guard_value(p564, ConstPtr(ptr206), descr=<Guard0x3bb89d0>)
- i565 = getfield_gc_pure(p562, descr=<FieldS
spyvm.model.W_WordsObject.inst__size 20>)
- guard_nonnull_class(p563, 19336136, descr=<Guard0x3bb86d0>)
- i566 = getfield_gc_pure(p563, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i567 = int_is_zero(i565)
- guard_false(i567, descr=<Guard0x3bb8650>)
- i568 = int_mod(i566, i565)
- i569 = int_lt(i565, 0)
- guard_false(i569, descr=<Guard0x3bb8610>)
- i570 = int_rshift(i568, 31)
- i571 = int_and(i565, i570)
- i572 = int_add(i568, i571)
- i573 = int_add_ovf(1, i572)
- guard_no_overflow(descr=<Guard0x3bb8510>)
- i574 = int_ge(i572, 0)
- guard_true(i574, descr=<Guard0x3bb8150>)
- i575 = int_lt(i572, i565)
- guard_true(i575, descr=<Guard0x3bb8110>)
- p576 = getfield_gc(p562, descr=<FieldP
spyvm.model.W_WordsObject.inst_words 28>)
- guard_nonnull(p576, descr=<Guard0x3bb80d0>)
- i577 = getarrayitem_gc(p576, i572, descr=<ArrayU 4>)
- i578 = uint_lt(i577, 0)
- guard_false(i578, descr=<Guard0x3bb8090>)
- i579 = uint_lt(i577, 2147483647)
- guard_true(i579, descr=<Guard0x3bb8050>)
- p580 = getarrayitem_gc(p152, 32, descr=<ArrayP 4>)
- guard_nonnull_class(p580, 19336136, descr=<Guard0x3bb69d0>)
- i581 = getfield_gc_pure(p580, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i582 = int_add_ovf(i566, i581)
- guard_no_overflow(descr=<Guard0x3bb6950>)
- p583 = getarrayitem_gc(p152, 33, descr=<ArrayP 4>)
- i584 = instance_ptr_eq(p583, ConstPtr(ptr236))
- guard_true(i584, descr=<Guard0x3bb6090>)
- p585 = getarrayitem_gc(p152, 27, descr=<ArrayP 4>)
- i586 = int_le(1, i541)
- guard_true(i586, descr=<Guard0x3bb3410>)
- p587 = getarrayitem_gc(p152, 1, descr=<ArrayP 4>)
- guard_class(p587, 19336008, descr=<Guard0x3bb1f50>)
- p588 = getfield_gc(p587, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_s_class 12>)
- guard_value(p588, ConstPtr(ptr246), descr=<Guard0x3bb1f10>)
- i589 = int_ge(i577, 0)
- guard_true(i589, descr=<Guard0x3bb1910>)
- i590 = int_and(i577, i577)
- i591 = uint_lt(i590, 2147483647)
- guard_true(i591, descr=<Guard0x3bb1890>)
- p592 = getarrayitem_gc(p152, 21, descr=<ArrayP 4>)
- i593 = int_add_ovf(i553, 1)
- guard_no_overflow(descr=<Guard0x3bb1250>)
- guard_class(p592, 19375152, descr=<Guard0x3bb10d0>)
- p594 = getfield_gc(p592, descr=<FieldP
spyvm.model.W_AbstractObjectWithClassReference.inst_s_class 12>)
- guard_value(p594, ConstPtr(ptr258), descr=<Guard0x3bb1090>)
- i595 = int_ge(i553, 0)
- guard_true(i595, descr=<Guard0x3bafe50>)
- i596 = getfield_gc_pure(p592, descr=<FieldS
spyvm.model.W_DisplayBitmap.inst__realsize 28>)
- i597 = int_lt(i553, i596)
- guard_true(i597, descr=<Guard0x3bafe10>)
- i598 = getfield_gc(p592, descr=<FieldU
spyvm.model.W_DisplayBitmap.inst__real_depth_buffer 24>)
- i599 = getarrayitem_raw(i598, i553, descr=<ArrayU 4>)
- i600 = uint_lt(i599, 0)
- guard_false(i600, descr=<Guard0x3bafdd0>)
- i601 = uint_lt(i599, 2147483647)
- guard_true(i601, descr=<Guard0x3bafd90>)
- p602 = getarrayitem_gc(p152, 3, descr=<ArrayP 4>)
- setfield_gc(ConstPtr(ptr182), i276, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>)
- guard_nonnull_class(p602, 19336136, descr=<Guard0x3baf310>)
- i603 = getfield_gc_pure(p602, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i604 = int_lt(i603, 16)
- guard_true(i604, descr=<Guard0x3baf290>)
- i605 = int_eq(i603, 0)
- guard_false(i605, descr=<Guard0x3bacd50>)
- i606 = int_eq(i603, 1)
- guard_false(i606, descr=<Guard0x3bac910>)
- i607 = int_eq(i603, 2)
- guard_false(i607, descr=<Guard0x3bac4d0>)
- i608 = int_eq(i603, 3)
- guard_true(i608, descr=<Guard0x3ba8f90>)
- setfield_gc(ConstPtr(ptr182), i272, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>)
- guard_nonnull_class(p585, 19351904, descr=<Guard0x3ba8110>)
- i609 = getfield_gc(p585, descr=<FieldS
spyvm.model.W_LargePositiveInteger1Word.inst_value 16>)
- i610 = int_and(i609, i590)
- i611 = uint_lt(i610, 2147483647)
- guard_true(i611, descr=<Guard0x3ba8050>)
- i612 = int_xor(i609, i297)
- setfield_gc(ConstPtr(ptr182), i276, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>)
- i613 = uint_lt(i612, 2147483647)
- guard_true(i613, descr=<Guard0x3ba6390>)
- i614 = getarrayitem_raw(i598, i553, descr=<ArrayU 4>)
- setfield_gc(ConstPtr(ptr182), i272, descr=<FieldS
spyvm.interpreter.Interpreter.inst_remaining_stack_depth 40>)
- i615 = uint_lt(i614, 0)
- guard_false(i615, descr=<Guard0x3ba4550>)
- i616 = uint_lt(i614, 2147483647)
- guard_true(i616, descr=<Guard0x3ba4510>)
- i617 = int_ge(i612, 0)
- guard_true(i617, descr=<Guard0x3ba4410>)
- i618 = int_ge(i614, 0)
- guard_true(i618, descr=<Guard0x3ba43d0>)
- i619 = int_and(i612, i614)
- i620 = uint_lt(i619, 2147483647)
- guard_true(i620, descr=<Guard0x3ba4390>)
- i621 = int_ge(i610, 0)
- guard_true(i621, descr=<Guard0x3ba4290>)
- i622 = int_or(i610, i619)
- i623 = uint_lt(i622, 2147483647)
- guard_true(i623, descr=<Guard0x3ba4210>)
- setarrayitem_raw(i598, i553, i622, descr=<ArrayU 4>)
- i624 = getfield_gc_pure(p592, descr=<FieldS
spyvm.model.W_DisplayBitmap.inst__depth 20>)
- i625 = int_floordiv(8, i624)
- i626 = int_mul(i625, i624)
- i627 = int_lt(i624, 0)
- guard_false(i627, descr=<Guard0x3b2fd90>)
- i628 = int_sub(8, i626)
- i629 = int_rshift(i628, 31)
- i630 = int_add(i625, i629)
- i631 = int_mul(i553, i630)
- i632 = int_sub(32, i624)
- i633 = int_ge(0, i630)
- guard_false(i633, descr=<Guard0x3b20110>)
- i634 = int_ge(i631, i596)
- guard_false(i634, descr=<Guard0x3b200d0>)
- i635 = uint_rshift(i622, i632)
- i636 = int_lshift(i622, i624)
- i637 = uint_rshift(i636, i632)
- i638 = int_lshift(i637, 8)
- i639 = int_or(i635, i638)
- i640 = int_lshift(i636, i624)
- i641 = uint_rshift(i640, i632)
- i642 = int_lshift(i641, 16)
- i643 = int_or(i639, i642)
- i644 = int_lshift(i640, i624)
- i645 = uint_rshift(i644, i632)
- i646 = int_lshift(i645, 24)
- i647 = int_or(i643, i646)
- i648 = int_lshift(i644, i624)
- p649 = getfield_gc_pure(p592, descr=<FieldP
spyvm.model.W_DisplayBitmap.inst_display 32>)
- i650 = getfield_gc(p649, descr=<FieldU
spyvm.display.SDLDisplay.inst_pixelbuffer 36>)
- guard_value(i650, 59506760, descr=<Guard0x3b20050>)
- setarrayitem_raw(59506760, i631, i647, descr=<ArrayU 4>)
- i651 = int_add(i631, 1)
- i652 = int_ge(1, i630)
- guard_false(i652, descr=<Guard0x3b1ff90>)
- i653 = int_ge(i651, i596)
- guard_false(i653, descr=<Guard0x3b1ff10>)
- i654 = uint_rshift(i648, i632)
- i655 = int_lshift(i648, i624)
- i656 = uint_rshift(i655, i632)
- i657 = int_lshift(i656, 8)
- i658 = int_or(i654, i657)
- i659 = int_lshift(i655, i624)
- i660 = uint_rshift(i659, i632)
- i661 = int_lshift(i660, 16)
- i662 = int_or(i658, i661)
- i663 = int_lshift(i659, i624)
- i664 = uint_rshift(i663, i632)
- i665 = int_lshift(i664, 24)
- i666 = int_or(i662, i665)
- i667 = int_lshift(i663, i624)
- setarrayitem_raw(59506760, i651, i666, descr=<ArrayU 4>)
- i668 = int_add(i651, 1)
- i669 = int_ge(2, i630)
- guard_false(i669, descr=<Guard0x3b1fe90>)
- i670 = int_ge(i668, i596)
- guard_false(i670, descr=<Guard0x3b1fe50>)
- i671 = uint_rshift(i667, i632)
- i672 = int_lshift(i667, i624)
- i673 = uint_rshift(i672, i632)
- i674 = int_lshift(i673, 8)
- i675 = int_or(i671, i674)
- i676 = int_lshift(i672, i624)
- i677 = uint_rshift(i676, i632)
- i678 = int_lshift(i677, 16)
- i679 = int_or(i675, i678)
- i680 = int_lshift(i676, i624)
- i681 = uint_rshift(i680, i632)
- i682 = int_lshift(i681, 24)
- i683 = int_or(i679, i682)
- i684 = int_lshift(i680, i624)
- setarrayitem_raw(59506760, i668, i683, descr=<ArrayU 4>)
- i685 = int_add(i668, 1)
- i686 = int_ge(3, i630)
- guard_false(i686, descr=<Guard0x3b1fdd0>)
- i687 = int_ge(i685, i596)
- guard_false(i687, descr=<Guard0x3b1fd90>)
- i688 = uint_rshift(i684, i632)
- i689 = int_lshift(i684, i624)
- i690 = uint_rshift(i689, i632)
- i691 = int_lshift(i690, 8)
- i692 = int_or(i688, i691)
- i693 = int_lshift(i689, i624)
- i694 = uint_rshift(i693, i632)
- i695 = int_lshift(i694, 16)
- i696 = int_or(i692, i695)
- i697 = int_lshift(i693, i624)
- i698 = uint_rshift(i697, i632)
- i699 = int_lshift(i698, 24)
- i700 = int_or(i696, i699)
- i701 = int_lshift(i697, i624)
- setarrayitem_raw(59506760, i685, i700, descr=<ArrayU 4>)
- i702 = int_add(i685, 1)
- i703 = int_ge(4, i630)
- guard_false(i703, descr=<Guard0x3b1fd10>)
- i704 = int_ge(i702, i596)
- guard_false(i704, descr=<Guard0x3b1fcd0>)
- i705 = uint_rshift(i701, i632)
- i706 = int_lshift(i701, i624)
- i707 = uint_rshift(i706, i632)
- i708 = int_lshift(i707, 8)
- i709 = int_or(i705, i708)
- i710 = int_lshift(i706, i624)
- i711 = uint_rshift(i710, i632)
- i712 = int_lshift(i711, 16)
- i713 = int_or(i709, i712)
- i714 = int_lshift(i710, i624)
- i715 = uint_rshift(i714, i632)
- i716 = int_lshift(i715, 24)
- i717 = int_or(i713, i716)
- i718 = int_lshift(i714, i624)
- setarrayitem_raw(59506760, i702, i717, descr=<ArrayU 4>)
- i719 = int_add(i702, 1)
- i720 = int_ge(5, i630)
- guard_false(i720, descr=<Guard0x3b1fc50>)
- i721 = int_ge(i719, i596)
- guard_false(i721, descr=<Guard0x3b1fc10>)
- i722 = uint_rshift(i718, i632)
- i723 = int_lshift(i718, i624)
- i724 = uint_rshift(i723, i632)
- i725 = int_lshift(i724, 8)
- i726 = int_or(i722, i725)
- i727 = int_lshift(i723, i624)
- i728 = uint_rshift(i727, i632)
- i729 = int_lshift(i728, 16)
- i730 = int_or(i726, i729)
- i731 = int_lshift(i727, i624)
- i732 = uint_rshift(i731, i632)
- i733 = int_lshift(i732, 24)
- i734 = int_or(i730, i733)
- i735 = int_lshift(i731, i624)
- setarrayitem_raw(59506760, i719, i734, descr=<ArrayU 4>)
- i736 = int_add(i719, 1)
- i737 = int_ge(6, i630)
- guard_false(i737, descr=<Guard0x3b1fb90>)
- i738 = int_ge(i736, i596)
- guard_false(i738, descr=<Guard0x3bc1f10>)
- i739 = uint_rshift(i735, i632)
- i740 = int_lshift(i735, i624)
- i741 = uint_rshift(i740, i632)
- i742 = int_lshift(i741, 8)
- i743 = int_or(i739, i742)
- i744 = int_lshift(i740, i624)
- i745 = uint_rshift(i744, i632)
- i746 = int_lshift(i745, 16)
- i747 = int_or(i743, i746)
- i748 = int_lshift(i744, i624)
- i749 = uint_rshift(i748, i632)
- i750 = int_lshift(i749, 24)
- i751 = int_or(i747, i750)
- i752 = int_lshift(i748, i624)
- setarrayitem_raw(59506760, i736, i751, descr=<ArrayU 4>)
- i753 = int_add(i736, 1)
- i754 = int_ge(7, i630)
- guard_false(i754, descr=<Guard0x3b1fb10>)
- i755 = int_ge(i753, i596)
- guard_false(i755, descr=<Guard0x3b1fad0>)
- i756 = uint_rshift(i752, i632)
- i757 = int_lshift(i752, i624)
- i758 = uint_rshift(i757, i632)
- i759 = int_lshift(i758, 8)
- i760 = int_or(i756, i759)
- i761 = int_lshift(i757, i624)
- i762 = uint_rshift(i761, i632)
- i763 = int_lshift(i762, 16)
- i764 = int_or(i760, i763)
- i765 = int_lshift(i761, i624)
- i766 = uint_rshift(i765, i632)
- i767 = int_lshift(i766, 24)
- i768 = int_or(i764, i767)
- i769 = int_lshift(i765, i624)
- setarrayitem_raw(59506760, i753, i768, descr=<ArrayU 4>)
- i770 = int_add(i753, 1)
- i771 = int_ge(8, i630)
- guard_true(i771, descr=<Guard0x3b1fa50>)
- p772 = getarrayitem_gc(p152, 31, descr=<ArrayP 4>)
- guard_nonnull_class(p772, 19336136, descr=<Guard0x3b1f3d0>)
- i773 = getfield_gc_pure(p772, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- i774 = int_add_ovf(i548, i773)
- guard_no_overflow(descr=<Guard0x3b1f350>)
- i775 = int_add_ovf(i553, i773)
- guard_no_overflow(descr=<Guard0x3b04ad0>)
- p776 = getarrayitem_gc(ConstPtr(ptr523), 1, descr=<ArrayP 4>)
- i777 = int_sub(i555, 24)
- setfield_gc(ConstPtr(ptr182), i777, descr=<FieldS
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>)
- i778 = int_le(i777, 0)
- guard_false(i778, descr=<Guard0x33b0310>)
- p779 = new_with_vtable(19336136)
- setfield_gc(p779, i774, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- setarrayitem_gc(p152, 34, p779, descr=<ArrayP 4>)
- p780 = new_with_vtable(19336136)
- setfield_gc(p780, i775, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- setarrayitem_gc(p152, 35, p780, descr=<ArrayP 4>)
- p781 = new_with_vtable(19336136)
- setfield_gc(p781, i582, descr=<FieldS
spyvm.model.W_SmallInteger.inst_value 8>)
- setarrayitem_gc(p152, 20, p781, descr=<ArrayP 4>)
- i782 = arraylen_gc(p152, descr=<ArrayP 4>)
- jump(p0, p3, p8, i577, p776, i590, p18, i554, 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, p152, i777, p141, i276, i272, i297, descr=TargetToken(61930080))
+ 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))
""")
@py.test.mark.skipif("'just dozens of long traces'")
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit