   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___iter__> -> %i0
  11  -live- %i0, %r0, %r1, %r2, %r3
  14  int_guard_value %i0
  16  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  23  -live- %r0, %r1, %r2, %r3
  26  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_iterable>
  31  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i1
  36  -live- %i1, %r0, %r2, %r3
  39  goto_if_not_int_is_zero %i1, L1
  43  int_copy $0 -> %i2
  46  L2:
  46  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  53  -live- %i0, %i1, %i2, %r0, %r2, %r3
  56  goto_if_not %i0, L3
  60  int_copy $-1 -> %i0
  63  L4:
  63  -live- %i0, %i1, %i2, %r0, %r3
  66  goto_if_not_int_eq %i1, $2, L5
  71  getarrayitem_gc_r %r3, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r1
  77  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  84  -live- %i0, %i1, %i2, %r0, %r1
  87  goto_if_not %i1, L6
  91  int_copy $0 -> %i1
  94  L7:
  94  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_ignore>
  99  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_start>
 104  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.itertools.interp_itertools.W_ISlice.inst_stop>
 109  void_return
 110  ---
 110  L6:
 110  inline_call_ir_i <JitCode 'W_ISlice.arg_int_w'>, I[$1], R[%r0, %r1, $<* struct rpy_string>] -> %i1
 120  -live- %i0, %i1, %i2, %r0
 123  int_sub %i1, $1 -> %i1
 127  goto L7
 130  ---
 130  L5:
 130  int_copy $0 -> %i1
 133  goto L7
 136  ---
 136  L3:
 136  inline_call_ir_i <JitCode 'W_ISlice.arg_int_w'>, I[$0], R[%r0, %r2, $<* struct rpy_string>] -> %i0
 146  -live- %i0, %i1, %i2, %r0, %r3
 149  goto_if_not_int_gt %i2, %i0, L8
 154  int_copy %i2 -> %i0
 157  goto L4
 160  ---
 160  L8:
 160  goto L4
 163  ---
 163  L1:
 163  -live- %i1, %r0, %r2, %r3
 166  goto_if_not_int_le %i1, $2, L9
 171  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 178  -live- %i0, %i1, %r0, %r2, %r3
 181  goto_if_not %i0, L10
 185  int_copy $0 -> %i2
 188  L11:
 188  getarrayitem_gc_r %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r2
 194  goto L2
 197  ---
 197  L10:
 197  inline_call_ir_i <JitCode 'W_ISlice.arg_int_w'>, I[$0], R[%r0, %r2, $<* struct rpy_string>] -> %i2
 207  -live- %i1, %i2, %r0, %r3
 210  goto L11
 213  ---
 213  L9:
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560944715210> -> %r1
 217  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 222  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 227  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 232  assert_not_none %r1
 234  -live- %r1
 237  raise %r1
