   0  -live- %i0, %i1, %i2, %r0
   3  goto_if_not_int_is_zero %i2, L1
   7  ref_return $<* struct rpy_string>
   9  ---
   9  L1:
   9  -live- %i0, %i1, %i2, %r0
  12  goto_if_not_int_eq %i1, $1, L2
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytearrayobject.BytearrayBuffer.inst_ba> -> %r0
  22  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i1
  27  int_add %i0, %i1 -> %i0
  31  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
  36  -live- %i0, %i2, %r0
  39  goto_if_not_int_is_true %i0, L3
  43  L4:
  43  int_add %i0, %i2 -> %i1
  47  inline_call_ir_r <JitCode 'll_listslice_startstop__GcStruct_listLlT_listPtr_Signed_Signed'>, I[%i0, %i1], R[%r0] -> %r0
  56  L5:
  56  -live- %r0
  59  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
  64  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
  69  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r0] -> %r0
  77  -live- %r0
  80  ref_return %r0
  82  ---
  82  L3:
  82  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
  87  -live- %i0, %i1, %i2, %r0
  90  goto_if_not_int_ne %i2, %i1, L6
  95  goto L4
  98  ---
  98  L6:
  98  goto L5
 101  ---
 101  L2:
 101  residual_call_ir_r $<* fn Buffer.getslice>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r0
 112  -live- %r0
 115  ref_return %r0
