   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  -live- %i0, %r0, %r1
  10  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  15  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
  20  strlen %r2 -> %i0
  23  inline_call_ir_r <JitCode 'W_SliceObject.indices4'>, I[%i0], R[%r1] -> %r0
  31  -live- %r0, %r2
  31  getfield_gc_i_pure %r0, FieldDescr<tuple4.item0> -> %i2
  36  getfield_gc_i_pure %r0, FieldDescr<tuple4.item1> -> %i3
  41  getfield_gc_i_pure %r0, FieldDescr<tuple4.item2> -> %i1
  46  getfield_gc_i_pure %r0, FieldDescr<tuple4.item3> -> %i0
  51  -live- %i0, %i1, %i2, %i3, %r2
  51  goto_if_not_int_is_zero %i0, L3
  55  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  57  ---
  57  L3:
  57  -live- %i0, %i1, %i2, %i3, %r2
  57  goto_if_not_int_eq %i1, $1, L4
  62  strlen %r2 -> %i0
  65  -live- %i0, %i2, %i3, %r2
  65  goto_if_not_int_gt %i3, %i0, L5
  70  strlen %r2 -> %i3
  73  L6:
  73  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i3], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
  83  -live- %r2
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
  87  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  92  ref_return %r0
  94  ---
  94  L5:
  94  goto L6
  97  ---
  97  L4:
  97  residual_call_ir_r $<* fn _descr_getslice_slowpath__str>, I[%i2, %i1, %i0], R[%r2], <CallDescr(riii) EF=5> -> %r2
 108  -live- %r2
 108  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab8d18bb8> -> %i0
 113  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r2
 121  -live- %r2
 121  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
 125  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 130  ref_return %r0
 132  ---
 132  L2:
 132  L7:
 132  -live- %r0, %r1
 132  goto_if_not_ptr_nonzero %r1, L8
 136  ref_copy %r1 -> %r2
 139  -live- %r0, %r1, %r2
 139  guard_class %r2 -> %i0
 142  -live- %i0, %r0, %r1
 142  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 147  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 152  L10:
 152  inline_call_ir_r <JitCode 'W_BytesObject._getitem_result'>, I[%i0], R[%r0] -> %r0
 160  -live- %r0
 160  ref_return %r0
 162  ---
 162  L9:
 162  L11:
 162  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 171  -live- %i0, %r0
 171  goto L10
 174  ---
 174  L8:
 174  goto L11
 177  ---
 177  L1:
 177  goto L7
