   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_is_zero %i2, L1
   4  ref_return $<* struct rpy_string>
   6  ---
   6  L1:
   6  -live- %i0, %i1, %i2, %r0
   6  goto_if_not_int_eq %i1, $1, L2
  11  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytearrayobject.BytearrayBuffer.inst_ba> -> %r0
  16  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i1
  21  int_add %i0, %i1 -> %i0
  25  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
  30  -live- %i0, %i2, %r0
  30  goto_if_not_int_is_true %i0, L3
  34  L4:
  34  int_add %i0, %i2 -> %i1
  38  inline_call_ir_r <JitCode 'll_listslice_startstop__GcStruct_listLlT_listPtr_Signed_Signed'>, I[%i0, %i1], R[%r0] -> %r0
  47  -live- %r0
  47  L5:
  47  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
  52  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
  57  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r0] -> %r0
  65  -live- %r0
  65  ref_return %r0
  67  ---
  67  L3:
  67  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
  72  -live- %i0, %i1, %i2, %r0
  72  goto_if_not_int_ne %i2, %i1, L6
  77  goto L4
  80  ---
  80  L6:
  80  goto L5
  83  ---
  83  L2:
  83  residual_call_ir_r $<* fn Buffer.getslice>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r0
  94  -live- %r0
  94  ref_return %r0
