   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 0x6d5d18d0> -> %i5
  15  -live- %i5, %r0
  18  goto_if_not_int_is_zero %i5, L1
  22  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_args> -> %i0
  27  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_kwds> -> %i1
  32  int_add %i0, %i1 -> %i0
  36  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790> -> %r0
  41  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  47  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  55  -live- %r0, %r1
  58  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  64  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  70  int_isconstant $3 -> %i0
  73  -live- %i0, %r0
  76  goto_if_not %i0, L2
  80  ref_isvirtual %r0 -> %i0
  83  -live- %i0, %r0
  86  goto_if_not %i0, L3
  90  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$3], R[%r0] -> %r1
  98  -live- %r1
 101  ref_return %r1
 103  ---
 103  L3:
 103  L4:
 103  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
 112  -live- %r1
 115  ref_return %r1
 117  ---
 117  L2:
 117  goto L4
 120  ---
 120  L1:
 120  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_defaults> -> %i2
 125  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_signature> -> %r1
 130  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.signature.Signature.inst_kwargname> -> %r1
 135  -live- %i2, %i5, %r0, %r1
 138  goto_if_not_ptr_iszero %r1, L5
 142  int_copy $False -> %i1
 145  L6:
 145  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_args> -> %i4
 150  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_num_kwds> -> %i3
 155  -live- %i1, %i2, %i3, %i4, %i5, %r0
 158  goto_if_not_int_is_zero %i2, L7
 162  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_signature> -> %r1
 167  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.signature.Signature.inst_varargname> -> %r1
 172  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1
 175  goto_if_not_ptr_iszero %r1, L8
 179  -live- %i1, %i3, %i4, %i5
 182  goto_if_not %i1, L9
 186  int_copy $True -> %i1
 189  ref_copy $<* struct rpy_string> -> %r1
 192  L10:
 192  -live- %i1, %i3, %i4, %i5, %r1
 195  goto_if_not_int_eq %i5, $1, L11
 200  ref_copy $<* struct rpy_string> -> %r2
 203  L12:
 203  -live- %i1, %i3, %i4, %i5, %r1, %r2
 206  goto_if_not %i1, L13
 210  ref_copy $<* struct rpy_string> -> %r0
 213  L14:
 213  new_array_clear $10, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790> -> %r3
 218  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 224  -live- %i4, %i5, %r0, %r1, %r2, %r3
 227  goto_if_not_ptr_nonzero %r1, L15
 231  L16:
 231  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 237  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 243  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r1
 251  -live- %i4, %r0, %r1, %r2, %r3
 254  setarrayitem_gc_r %r3, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 260  -live- %i4, %r0, %r2, %r3
 263  goto_if_not_ptr_nonzero %r0, L17
 267  L18:
 267  setarrayitem_gc_r %r3, $4, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 273  setarrayitem_gc_r %r3, $5, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 279  -live- %i4, %r2, %r3
 282  goto_if_not_ptr_nonzero %r2, L19
 286  L20:
 286  setarrayitem_gc_r %r3, $6, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 292  setarrayitem_gc_r %r3, $7, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 298  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i4], R[], <CallDescr(i) EF=3> -> %r1
 306  -live- %r1, %r3
 309  setarrayitem_gc_r %r3, $8, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 315  setarrayitem_gc_r %r3, $9, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 321  int_isconstant $10 -> %i0
 324  -live- %i0, %r3
 327  goto_if_not %i0, L21
 331  ref_isvirtual %r3 -> %i0
 334  -live- %i0, %r3
 337  goto_if_not %i0, L22
 341  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$10], R[%r3] -> %r1
 349  -live- %r1
 352  ref_return %r1
 354  ---
 354  L22:
 354  L23:
 354  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$10], R[%r3], <CallDescr(ir) EF=5> -> %r1
 363  -live- %r1
 366  ref_return %r1
 368  ---
 368  L21:
 368  goto L23
 371  ---
 371  L19:
 371  ref_copy $<* struct rpy_string> -> %r2
 374  goto L20
 377  ---
 377  L17:
 377  ref_copy $<* struct rpy_string> -> %r0
 380  goto L18
 383  ---
 383  L15:
 383  ref_copy $<* struct rpy_string> -> %r1
 386  goto L16
 389  ---
 389  L13:
 389  -live- %i3, %i4, %i5, %r1, %r2
 392  goto_if_not_int_gt %i3, $0, L24
 397  ref_copy $<* struct rpy_string> -> %r0
 400  goto L14
 403  ---
 403  L24:
 403  ref_copy $<* struct rpy_string> -> %r0
 406  goto L14
 409  ---
 409  L11:
 409  ref_copy $<* struct rpy_string> -> %r2
 412  goto L12
 415  ---
 415  L9:
 415  int_add %i4, %i3 -> %i4
 419  int_copy $False -> %i1
 422  int_copy $0 -> %i3
 425  ref_copy $<* struct rpy_string> -> %r1
 428  goto L10
 431  ---
 431  L8:
 431  L25:
 431  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.ArgErrCount.inst_missing_args> -> %i0
 436  -live- %i0, %i1, %i2, %i3, %i4, %i5
 439  goto_if_not_int_is_true %i0, L26
 443  int_sub %i5, %i2 -> %i5
 447  int_copy $False -> %i1
 450  ref_copy $<* struct rpy_string> -> %r1
 453  goto L10
 456  ---
 456  L26:
 456  ref_copy $<* struct rpy_string> -> %r1
 459  goto L10
 462  ---
 462  L7:
 462  goto L25
 465  ---
 465  L5:
 465  int_copy $True -> %i1
 468  goto L6
