   0  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[$9], R[$<* struct rpy_string>] -> %r2
   8  -live- %r0, %r2
   8  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  14  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0> -> %r1
  19  -live- %r0, %r1, %r2
  19  goto_if_not_ptr_nonzero %r1, L1
  23  L2:
  23  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  29  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  35  getfield_gc_i %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x1> -> %i0
  40  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  48  -live- %r0, %r1, %r2
  48  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  54  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  60  getfield_gc_i %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x2> -> %i0
  65  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  73  -live- %r0, %r1, %r2
  73  setarrayitem_gc_r %r2, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  79  setarrayitem_gc_r %r2, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
  85  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x3> -> %r0
  90  -live- %r0, %r2
  90  goto_if_not_ptr_nonzero %r0, L3
  94  L4:
  94  setarrayitem_gc_r %r2, $7, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 100  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i0
 105  int_add %i0, $-1 -> %i0
 109  setarrayitem_gc_r %r2, %i0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8>
 115  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i1
 120  -live- %i1, %r2
 120  goto_if_not_int_is_zero %i1, L5
 124  L6:
 124  inline_call_ir_r <JitCode 'll_join_strs__v1654___simple_call__function_'>, I[%i1], R[%r2] -> %r0
 132  -live- %r0
 132  ref_return %r0
 134  ---
 134  L5:
 134  ref_isvirtual %r2 -> %i0
 137  -live- %i0, %i1, %r2
 137  goto_if_not %i0, L7
 141  goto L6
 144  ---
 144  L7:
 144  int_isconstant %i1 -> %i0
 147  -live- %i0, %i1, %r2
 147  goto_if_not %i0, L8
 151  -live- %i1, %r2
 151  goto_if_not_int_le %i1, $2, L9
 156  goto L6
 159  ---
 159  L9:
 159  L10:
 159  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1656___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r0
 168  -live- %r0
 168  ref_return %r0
 170  ---
 170  L8:
 170  goto L10
 173  ---
 173  L3:
 173  ref_copy $<* struct rpy_string> -> %r0
 176  goto L4
 179  ---
 179  L1:
 179  ref_copy $<* struct rpy_string> -> %r1
 182  goto L2
