   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
   6  jit_merge_point $6, I[%i0, %i1], R[%r0], F[], I[%i2, %i3], R[%r1, %r2, %r3], F[]
  22  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  22  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  22  guard_class %r1 -> %i4
  25  getfield_raw_i %i4, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i4
  30  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  30  int_guard_value %i4
  32  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i3], R[%r1], <CallDescr(ri) EF=5> -> %r4
  41  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  41  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r4, %r3] -> %i4
  48  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  48  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  48  goto_if_not %i4, L2
  52  int_copy %i2 -> %i4
  55  int_copy %i3 -> %i2
  58  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3
  58  goto_if_not %i0, L3
  62  int_add %i4, $1 -> %i2
  66  int_copy $True -> %i0
  69  L4:
  69  getfield_gc_i %r2, FieldDescr<range.next> -> %i3
  74  getfield_gc_i %r2, FieldDescr<range.stop> -> %i4
  79  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  79  goto_if_not_int_ge %i3, %i4, L5
  84  -live- %i0, %i2
  84  goto_if_not %i0, L6
  88  int_return %i2
  90  ---
  90  L6:
  90  int_return $-1
  92  ---
  92  L5:
  92  int_add %i3, $1 -> %i4
  96  setfield_gc_i %r2, %i4, FieldDescr<range.next>
 101  goto L1
 104  ---
 104  L3:
 104  int_return %i2
 106  ---
 106  L2:
 106  goto L4
