   0  -live- %r0, %r1
   3  ref_guard_value %r0
   5  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
  10  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.clibffi.AbstractFuncPtr.inst_argtypes> -> %r2
  15  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563ab40a5600> -> %i1
  20  -live- %i0, %i1, %r0, %r1
  23  goto_if_not_int_ne %i0, %i1, L1
  28  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.clibffi.AbstractFuncPtr.inst_argtypes> -> %r2
  33  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563ab40a5600> -> %i0
  38  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i1
  43  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100> -> %r1
  48  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  54  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
  62  -live- %i1, %r1, %r2
  65  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  71  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  77  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r2
  85  -live- %r1, %r2
  88  setarrayitem_gc_r %r1, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  94  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$4], R[%r1] -> %r1
 102  -live-
 105  raise $<* struct object>
 107  ---
 107  L1:
 107  residual_call_r_i $<* fn Func._prepare>, R[%r0], <CallDescr(r) EF=5> -> %i1
 114  -live- %i1, %r0, %r1
 117  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r1
 122  int_copy $0 -> %i2
 125  L2:
 125  -live- %i1, %i2, %r0, %r1
 128  goto_if_not_ptr_nonzero %r1, L3
 132  -live- %i1, %i2, %r0, %r1
 135  guard_class %r1 -> %i0
 138  getfield_raw_i %i0, FieldDescr<rpython.rlib.libffi.AbstractArg_vtable.cls_push> -> %i0
 143  -live- %i0, %i1, %i2, %r0, %r1
 146  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
 150  unreachable
 151  ---
 151  L4:
 151  -live- %i1, %i2, %r0, %r1
 154  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.IntArg.inst_intval> -> %i0
 159  residual_call_ir_v $<* fn Func._push_int>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=5>
 169  L8:
 169  -live- %i1, %i2, %r0, %r1
 172  int_add %i2, $1 -> %i2
 176  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next> -> %r1
 181  goto L2
 184  ---
 184  L5:
 184  -live- %i1, %i2, %r0, %r1
 187  getfield_gc_f %r1, FieldDescr<rpython.rlib.libffi.FloatArg.inst_floatval> -> %f0
 192  residual_call_irf_v $<* fn Func._push_float>, I[%i1, %i2], R[%r0], F[%f0], <CallDescr(rfii) EF=5>
 203  -live- %i1, %i2, %r0, %r1
 206  goto L8
 209  ---
 209  L6:
 209  -live- %i1, %i2, %r0, %r1
 212  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval> -> %i0
 217  residual_call_ir_v $<* fn Func._push_raw>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=2>
 227  goto L8
 230  ---
 230  L7:
 230  -live- %i1, %i2, %r0, %r1
 233  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.SingleFloatArg.inst_singlefloatval> -> %i0
 238  residual_call_ir_v $<* fn Func._push_singlefloat>, I[%i0, %i1, %i2], R[%r0], <CallDescr(rSii) EF=5>
 248  -live- %i1, %i2, %r0, %r1
 251  goto L8
 254  ---
 254  L3:
 254  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.libffi.Func.inst_funcsym> -> %i0
 259  residual_call_ir_i $<* fn Func._do_call_singlefloat>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=7> -> %i0
 269  -live- %i0
 272  int_return %i0
