   0  getfield_gc_i %r0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_start> -> %i1
   5  -live- %i1, %r0
   5  goto_if_not_int_ge %i1, $0, L1
  10  setfield_gc_i %r0, $-1, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_start>
  15  L2:
  15  getfield_gc_i %r0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_stop> -> %i0
  20  -live- %i0, %i1, %r0
  20  goto_if_not_int_ge %i0, $0, L3
  25  -live- %i0, %i1, %r0
  25  goto_if_not_int_le %i0, %i1, L4
  30  setfield_gc_i %r0, $0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_stop>
  35  -live- %i0, %r0
  35  goto_if_not_int_gt %i0, $0, L5
  40  inline_call_ir_v <JitCode 'W_ISlice._ignore_items'>, I[%i0], R[%r0]
  47  -live- %r0
  47  L6:
  47  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_iterable>
  52  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r2
  56  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  61  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  66  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  71  assert_not_none %r2
  73  -live- %r2
  73  guard_class %r2 -> %i1
  76  -live- %r2
  76  raise %r2
  78  ---
  78  L5:
  78  goto L6
  81  ---
  81  L4:
  81  int_add %i1, $1 -> %i2
  85  int_sub %i0, %i2 -> %i0
  89  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_stop>
  94  L7:
  94  -live- %i1, %r0
  94  goto_if_not_int_gt %i1, $0, L8
  99  inline_call_ir_v <JitCode 'W_ISlice._ignore_items'>, I[%i1], R[%r0]
 106  -live- %r0
 106  L9:
 106  getfield_gc_r %r0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_iterable> -> %r1
 111  -live- %r0, %r1
 111  goto_if_not_ptr_iszero %r1, L10
 115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r2
 119  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 124  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 129  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 134  assert_not_none %r2
 136  -live- %r2
 136  guard_class %r2 -> %i1
 139  -live- %r2
 139  raise %r2
 141  ---
 141  L10:
 141  inline_call_r_r <JitCode 'next'>, R[%r1] -> %r1
 147  -live- %r0, %r1
 147  catch_exception L11
 150  ref_return %r1
 152  ---
 152  L11:
 152  goto_if_exception_mismatch $<* struct object_vtable>, L12
 156  last_exception -> %i1
 158  last_exc_value -> %r2
 160  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 165  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 172  -live- %i0, %r0, %r2
 172  -live- %i0, %r0, %r2
 172  goto_if_not %i0, L13
 176  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_iterable>
 181  -live- %r2
 181  raise %r2
 183  ---
 183  L13:
 183  -live- %r2
 183  raise %r2
 185  ---
 185  L12:
 185  reraise
 186  ---
 186  L8:
 186  goto L9
 189  ---
 189  L3:
 189  goto L7
 192  ---
 192  L1:
 192  getfield_gc_i %r0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_ignore> -> %i1
 197  goto L2
