   0  int_isconstant %i0 -> %i1
   3  -live- %i0, %i1, %r0
   6  goto_if_not %i1, L1
  10  ref_isvirtual %r0 -> %i1
  13  -live- %i0, %i1, %r0
  16  goto_if_not %i1, L2
  20  newstr %i0 -> %r1
  23  int_copy $0 -> %i2
  26  L3:
  26  -live- %i0, %i2, %r0, %r1
  29  goto_if_not_int_lt %i2, %i0, L4
  34  getarrayitem_gc_i %r0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560923c83168> -> %i1
  40  strsetitem %r1, %i2, %i1
  44  int_add %i2, $1 -> %i2
  48  goto L3
  51  ---
  51  L4:
  51  ref_return %r1
  53  ---
  53  L2:
  53  L5:
  53  residual_call_ir_r $<* fn ll_join_chars_trampoline__v1753___simple_call__function_>, I[%i0], R[%r0], <CallDescr(ir) EF=5> -> %r1
  62  -live- %r1
  65  ref_return %r1
  67  ---
  67  L1:
  67  goto L5
