   0  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.signature.Signature.inst_argnames> -> %r5
   5  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i2
  10  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
  10  goto_if_not_ptr_iszero %r1, L1
  14  int_copy $0 -> %i1
  17  L2:
  17  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r7
  22  arraylen_gc %r7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i6
  27  int_add %i6, %i1 -> %i3
  31  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r6
  36  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  36  goto_if_not_ptr_iszero %r6, L3
  40  int_copy $0 -> %i4
  43  L4:
  43  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  43  goto_if_not_int_lt %i1, %i2, L5
  48  int_sub %i2, %i1 -> %i8
  52  -live- %i0, %i1, %i2, %i3, %i4, %i6, %i8, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  52  goto_if_not_int_lt %i6, %i8, L6
  57  int_copy %i6 -> %i5
  60  int_copy %i6 -> %i8
  63  int_copy $0 -> %i9
  66  L7:
  66  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  66  goto_if_not_int_ge %i9, %i5, L8
  71  int_add %i1, %i8 -> %i5
  75  L9:
  75  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.signature.Signature.inst_varargname> -> %r5
  80  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  80  goto_if_not_ptr_iszero %r5, L10
  84  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r6
  84  goto_if_not_int_gt %i3, %i2, L11
  89  inline_call_ir_r <JitCode 'argerrcount__star_5'>, I[%i3, %i4, $0], R[%r0, %r3, %r4] -> %r0
 101  -live- %r0
 101  assert_not_none %r0
 103  -live- %r0
 103  guard_class %r0 -> %i1
 106  -live- %r0
 106  raise %r0
 108  ---
 108  L11:
 108  L12:
 108  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.signature.Signature.inst_kwargname> -> %r5
 113  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r5, %r6
 113  goto_if_not_ptr_iszero %r5, L13
 117  ref_copy $<* struct pypy.objspace.std.dictmultiobject.W_DictMultiObject> -> %r1
 120  L14:
 120  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r8
 125  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r8
 125  goto_if_not_int_is_true %i4, L15
 129  int_sub %i2, %i5 -> %i1
 133  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i1, $0], R[] -> %r7
 141  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 141  arraylen_gc %r7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 146  int_copy $0 -> %i7
 149  L16:
 149  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i7, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 149  goto_if_not_int_ge %i7, %i1, L17
 154  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst__jit_few_keywords> -> %i1
 159  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 159  goto_if_not %i1, L18
 163  int_copy $True -> %i1
 166  inline_call_ir_i <JitCode '_match_keywords__v1035___simple_call__function_'>, I[%i0, %i5, %i1], R[%r3, %r6, %r7] -> %i1
 178  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 178  L19:
 178  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 178  goto_if_not_int_is_true %i1, L20
 182  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 182  goto_if_not_ptr_iszero %r1, L21
 186  -live- %i1, %i2, %i3, %i4, %r0, %r3, %r4, %r6, %r7
 186  goto_if_not_int_is_zero %i2, L22
 190  inline_call_ir_r <JitCode 'argerrcount__star_5'>, I[%i3, %i4, $0], R[%r0, %r3, %r4] -> %r0
 202  -live- %r0
 202  assert_not_none %r0
 204  -live- %r0
 204  guard_class %r0 -> %i1
 207  -live- %r0
 207  raise %r0
 209  ---
 209  L22:
 209  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keyword_names_w> -> %r5
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b50c83d8> -> %r0
 218  residual_call_ir_v $<* fn ArgErrUnknownKwds.__init__>, I[%i1], R[%r0, %r6, %r7, %r5], <CallDescr(rirrr) EF=7>
 229  -live- %r0
 229  assert_not_none %r0
 231  -live- %r0
 231  guard_class %r0 -> %i1
 234  -live- %r0
 234  raise %r0
 236  ---
 236  L21:
 236  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keyword_names_w> -> %r5
 241  getfield_gc_i %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst__jit_few_keywords> -> %i1
 246  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 246  goto_if_not %i1, L23
 250  int_copy $True -> %i1
 253  inline_call_ir_v <JitCode '_collect_keyword_args__v1095___simple_call__function_'>, I[%i1], R[%r6, %r8, %r1, %r7, %r5]
 264  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r7, %r8
 264  L24:
 264  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r7, %r8
 264  goto_if_not_int_lt %i5, %i2, L25
 269  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r7, %r8
 269  goto_if_not_ptr_iszero %r4, L26
 273  int_copy $0 -> %i1
 276  L27:
 276  int_sub %i2, %i1 -> %i7
 280  int_copy $0 -> %i6
 283  int_copy $0 -> %i8
 286  L28:
 286  -live- %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r7, %r8
 286  goto_if_not_int_ge %i5, %i2, L29
 291  -live- %i3, %i4, %i6, %r0, %r3, %r4
 291  goto_if_not_int_is_true %i6, L30
 295  inline_call_ir_r <JitCode 'argerrcount__star_5'>, I[%i3, %i4, %i6], R[%r0, %r3, %r4] -> %r0
 307  -live- %r0
 307  assert_not_none %r0
 309  -live- %r0
 309  guard_class %r0 -> %i1
 312  -live- %r0
 312  raise %r0
 314  ---
 314  L30:
 314  void_return
 315  ---
 315  L29:
 315  int_copy %i5 -> %i0
 318  int_add %i0, $1 -> %i5
 322  -live- %i0, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r7, %r8
 322  goto_if_not_ptr_iszero %r7, L31
 326  L32:
 326  int_sub %i0, %i7 -> %i1
 330  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r7, %r8
 330  goto_if_not_int_ge %i1, $0, L33
 335  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 341  -live- %i0, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r5, %r7, %r8
 341  goto_if_not_int_lt %i0, $0, L34
 346  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i1
 351  int_add %i0, %i1 -> %i0
 355  L35:
 355  setarrayitem_gc_r %r2, %i0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 361  goto L28
 364  ---
 364  L34:
 364  goto L35
 367  ---
 367  L33:
 367  int_add %i6, $1 -> %i6
 371  goto L28
 374  ---
 374  L31:
 374  getarrayitem_gc_i %r7, %i8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 380  int_add %i8, $1 -> %i8
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r7, %r8
 384  goto_if_not_int_ge %i1, $0, L36
 389  getarrayitem_gc_r %r8, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 395  -live- %i0, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r2, %r3, %r4, %r5, %r7, %r8
 395  goto_if_not_int_lt %i0, $0, L37
 400  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i1
 405  int_add %i0, %i1 -> %i0
 409  L38:
 409  setarrayitem_gc_r %r2, %i0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 415  goto L28
 418  ---
 418  L37:
 418  goto L38
 421  ---
 421  L36:
 421  goto L32
 424  ---
 424  L26:
 424  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i1
 429  goto L27
 432  ---
 432  L25:
 432  void_return
 433  ---
 433  L23:
 433  residual_call_ir_v $<* fn _collect_keyword_args_trampoline__v1096___simple_call__function_>, I[$False], R[%r6, %r8, %r1, %r7, %r5], <CallDescr(rrrrri) EF=7>
 445  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r7, %r8
 445  goto L24
 448  ---
 448  L20:
 448  goto L24
 451  ---
 451  L18:
 451  residual_call_ir_i $<* fn _match_keywords_trampoline__v1045___simple_call__function_>, I[%i0, %i5, $False], R[%r3, %r6, %r7], <CallDescr(riirri) EF=5> -> %i1
 464  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
 464  goto L19
 467  ---
 467  L17:
 467  int_copy %i7 -> %i6
 470  int_add %i6, $1 -> %i7
 474  setarrayitem_gc_i %r7, %i6, $-1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 480  goto L16
 483  ---
 483  L15:
 483  ref_copy $<* None> -> %r7
 486  goto L24
 489  ---
 489  L13:
 489  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$False, $False, $False, $True], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 500  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r6
 500  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.signature.Signature.inst_varargname> -> %r5
 505  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 505  goto_if_not_ptr_iszero %r5, L39
 509  int_copy $0 -> %i1
 512  L40:
 512  int_add %i2, %i1 -> %i1
 516  setarrayitem_gc_r %r2, %i1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 522  goto L14
 525  ---
 525  L39:
 525  int_copy $1 -> %i1
 528  goto L40
 531  ---
 531  L10:
 531  int_sub %i2, %i1 -> %i1
 535  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 535  goto_if_not_int_lt %i1, $0, L41
 540  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 545  setarrayitem_gc_r %r5, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 551  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3, %r4, %r5, %r6, %r7
 551  goto_if_not_int_is_true %i6, L42
 555  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r5, %r7] -> %r5
 562  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2, %r3, %r4, %r5, %r6
 562  L43:
 562  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r5] -> %r1
 568  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 568  catch_exception L44
 571  L45:
 571  setarrayitem_gc_r %r2, %i2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 577  goto L12
 580  ---
 580  L44:
 580  goto_if_exception_mismatch $<* struct object_vtable>, L46
 584  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r1
 588  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 593  goto L45
 596  ---
 596  L46:
 596  reraise
 597  ---
 597  L42:
 597  goto L43
 600  ---
 600  L41:
 600  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3, %r4, %r6, %r7
 600  goto_if_not_int_gt %i6, %i1, L47
 605  arraylen_gc %r7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i6
 610  int_sub %i6, %i1 -> %i6
 614  new_array_clear %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 619  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i6], R[%r7, %r5], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 630  goto L43
 633  ---
 633  L47:
 633  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 638  goto L43
 641  ---
 641  L8:
 641  int_copy %i9 -> %i7
 644  int_add %i7, $1 -> %i9
 648  getarrayitem_gc_r %r7, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 654  int_add %i7, %i1 -> %i7
 658  setarrayitem_gc_r %r2, %i7, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 664  goto L7
 667  ---
 667  L6:
 667  int_copy %i8 -> %i5
 670  int_copy $0 -> %i9
 673  goto L7
 676  ---
 676  L5:
 676  int_copy %i1 -> %i5
 679  goto L9
 682  ---
 682  L3:
 682  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i4
 687  goto L4
 690  ---
 690  L1:
 690  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 690  goto_if_not_int_gt %i2, $0, L48
 695  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 701  int_copy $1 -> %i1
 704  goto L2
 707  ---
 707  L48:
 707  int_copy $1 -> %i1
 710  goto L2
