   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_signature> -> %r1
   5  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.signature.Signature.inst_argnames> -> %r1
  10  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i5
  15  -live- %i5, %r0
  15  goto_if_not_int_is_zero %i5, L1
  19  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_args> -> %i0
  24  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_kwds> -> %i1
  29  int_add %i0, %i1 -> %i0
  33  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
  38  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  44  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  52  -live- %r0, %r1
  52  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  58  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  64  ref_isvirtual %r0 -> %i0
  67  -live- %i0, %r0
  67  goto_if_not %i0, L2
  71  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r0] -> %r1
  79  -live- %r1
  79  ref_return %r1
  81  ---
  81  L2:
  81  int_isconstant $3 -> %i0
  84  -live- %i0, %r0
  84  goto_if_not %i0, L3
  88  L4:
  88  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
  97  -live- %r1
  97  ref_return %r1
  99  ---
  99  L3:
  99  goto L4
 102  ---
 102  L1:
 102  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_defaults> -> %i2
 107  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_signature> -> %r1
 112  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.signature.Signature.inst_kwargname> -> %r1
 117  -live- %i2, %i5, %r0, %r1
 117  goto_if_not_ptr_iszero %r1, L5
 121  int_copy $False -> %i1
 124  L6:
 124  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_args> -> %i4
 129  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_kwds> -> %i3
 134  -live- %i1, %i2, %i3, %i4, %i5, %r0
 134  goto_if_not_int_is_zero %i2, L7
 138  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_signature> -> %r1
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.signature.Signature.inst_varargname> -> %r1
 148  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 148  goto_if_not_ptr_iszero %r1, L8
 152  -live- %i1, %i3, %i4, %i5
 152  goto_if_not %i1, L9
 156  int_copy $True -> %i1
 159  ref_copy $<* struct rpy_string> -> %r1
 162  L10:
 162  -live- %i1, %i3, %i4, %i5, %r1
 162  goto_if_not_int_eq %i5, $1, L11
 167  ref_copy $<* struct rpy_string> -> %r2
 170  L12:
 170  -live- %i1, %i3, %i4, %i5, %r1, %r2
 170  goto_if_not %i1, L13
 174  ref_copy $<* struct rpy_string> -> %r0
 177  L14:
 177  new_array_clear $10, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
 182  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 188  -live- %i4, %i5, %r0, %r1, %r2, %r3
 188  goto_if_not_ptr_nonzero %r1, L15
 192  L16:
 192  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 198  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 204  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r1
 212  -live- %i4, %r0, %r1, %r2, %r3
 212  setarrayitem_gc_r %r3, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 218  -live- %i4, %r0, %r2, %r3
 218  goto_if_not_ptr_nonzero %r0, L17
 222  L18:
 222  setarrayitem_gc_r %r3, $4, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 228  setarrayitem_gc_r %r3, $5, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 234  -live- %i4, %r2, %r3
 234  goto_if_not_ptr_nonzero %r2, L19
 238  L20:
 238  setarrayitem_gc_r %r3, $6, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 244  setarrayitem_gc_r %r3, $7, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 250  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i4], R[], <CallDescr(i) EF=3> -> %r1
 258  -live- %r1, %r3
 258  setarrayitem_gc_r %r3, $8, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 264  setarrayitem_gc_r %r3, $9, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 270  ref_isvirtual %r3 -> %i0
 273  -live- %i0, %r3
 273  goto_if_not %i0, L21
 277  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$10], R[%r3] -> %r1
 285  -live- %r1
 285  ref_return %r1
 287  ---
 287  L21:
 287  int_isconstant $10 -> %i0
 290  -live- %i0, %r3
 290  goto_if_not %i0, L22
 294  L23:
 294  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$10], R[%r3], <CallDescr(ir) EF=5> -> %r1
 303  -live- %r1
 303  ref_return %r1
 305  ---
 305  L22:
 305  goto L23
 308  ---
 308  L19:
 308  ref_copy $<* struct rpy_string> -> %r2
 311  goto L20
 314  ---
 314  L17:
 314  ref_copy $<* struct rpy_string> -> %r0
 317  goto L18
 320  ---
 320  L15:
 320  ref_copy $<* struct rpy_string> -> %r1
 323  goto L16
 326  ---
 326  L13:
 326  -live- %i3, %i4, %i5, %r1, %r2
 326  goto_if_not_int_gt %i3, $0, L24
 331  ref_copy $<* struct rpy_string> -> %r0
 334  goto L14
 337  ---
 337  L24:
 337  ref_copy $<* struct rpy_string> -> %r0
 340  goto L14
 343  ---
 343  L11:
 343  ref_copy $<* struct rpy_string> -> %r2
 346  goto L12
 349  ---
 349  L9:
 349  int_add %i4, %i3 -> %i4
 353  int_copy $False -> %i1
 356  int_copy $0 -> %i3
 359  ref_copy $<* struct rpy_string> -> %r1
 362  goto L10
 365  ---
 365  L8:
 365  L25:
 365  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_missing_args> -> %i0
 370  -live- %i0, %i1, %i2, %i3, %i4, %i5
 370  goto_if_not_int_is_true %i0, L26
 374  int_sub %i5, %i2 -> %i5
 378  int_copy $False -> %i1
 381  ref_copy $<* struct rpy_string> -> %r1
 384  goto L10
 387  ---
 387  L26:
 387  ref_copy $<* struct rpy_string> -> %r1
 390  goto L10
 393  ---
 393  L7:
 393  goto L25
 396  ---
 396  L5:
 396  int_copy $True -> %i1
 399  goto L6
