   0  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[$7], 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 0x2e8ae490>
  14  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0> -> %r1
  19  -live- %r0, %r1, %r2
  19  guard_class %r1 -> %i0
  22  -live- %i0, %r0, %r1, %r2
  22  int_guard_value %i0
  24  -live- %r0, %r1, %r2
  24  guard_class %r1 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  32  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  37  -live- %i0, %r0, %r1, %r2
  37  int_guard_value %i0
  39  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
  46  -live- %r0, %r1, %r2
  46  -live- %r0, %r1, %r2
  46  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  52  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
  57  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
  63  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
  69  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x1> -> %r1
  74  -live- %r0, %r1, %r2
  74  guard_class %r1 -> %i0
  77  -live- %i0, %r0, %r1, %r2
  77  int_guard_value %i0
  79  -live- %r0, %r1, %r2
  79  guard_class %r1 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  87  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  92  -live- %i0, %r0, %r1, %r2
  92  int_guard_value %i0
  94  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 101  -live- %r0, %r1, %r2
 101  -live- %r0, %r1, %r2
 101  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 107  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 112  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
 118  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
 124  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x2> -> %r0
 129  -live- %r0, %r2
 129  guard_class %r0 -> %i0
 132  -live- %i0, %r0, %r2
 132  int_guard_value %i0
 134  -live- %r0, %r2
 134  guard_class %r0 -> %i0
 137  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 142  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 147  -live- %i0, %r0, %r2
 147  int_guard_value %i0
 149  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 156  -live- %r0, %r2
 156  -live- %r0, %r2
 156  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 162  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
 167  setarrayitem_gc_r %r2, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
 173  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490> -> %i0
 178  int_add %i0, $-1 -> %i0
 182  setarrayitem_gc_r %r2, %i0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490>
 188  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2e8ae490> -> %i1
 193  -live- %i1, %r2
 193  goto_if_not_int_is_zero %i1, L1
 197  L2:
 197  inline_call_ir_r <JitCode 'll_join_strs__v1146___simple_call__function_'>, I[%i1], R[%r2] -> %r0
 205  -live- %r0
 205  ref_return %r0
 207  ---
 207  L1:
 207  ref_isvirtual %r2 -> %i0
 210  -live- %i0, %i1, %r2
 210  goto_if_not %i0, L3
 214  goto L2
 217  ---
 217  L3:
 217  int_isconstant %i1 -> %i0
 220  -live- %i0, %i1, %r2
 220  goto_if_not %i0, L4
 224  -live- %i1, %r2
 224  goto_if_not_int_le %i1, $2, L5
 229  goto L2
 232  ---
 232  L5:
 232  L6:
 232  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1142___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r0
 241  -live- %r0
 241  ref_return %r0
 243  ---
 243  L4:
 243  goto L6
