   0  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
   5  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
  10  -live- %i0, %r0, %r1, %r2
  13  goto_if_not_int_gt %i0, $1, L1
  18  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
  22  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  27  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  32  assert_not_none %r3
  34  -live- %r3
  37  raise %r3
  39  ---
  39  L1:
  39  strlen %r1 -> %i0
  42  -live- %i0, %r0, %r1, %r2
  45  goto_if_not_int_ne %i0, $1, L2
  50  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
  54  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  59  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  64  assert_not_none %r3
  66  -live- %r3
  69  raise %r3
  71  ---
  71  L2:
  71  strgetitem %r1, $0 -> %i1
  75  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  82  -live- %i0, %i1, %r0, %r2
  85  goto_if_not %i0, L3
  89  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r3
  94  -live- %i1, %r0, %r2, %r3
  97  goto_if_not_ptr_nonzero %r3, L4
 101  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
 106  -live- %i0, %i1, %r0, %r2
 109  goto_if_not_int_is_true %i0, L5
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
 117  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 122  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 127  assert_not_none %r3
 129  -live- %r3
 132  raise %r3
 134  ---
 134  L5:
 134  L6:
 134  -live- %i1, %r0, %r2
 137  switch %i1, <SwitchDictDescr 66:L7, 72:L8, 73:L9, 76:L10, 98:L11, 99:L12, 100:L13, 102:L14, 104:L15, 105:L16, 108:L17, 117:L18>
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
 145  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 150  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 155  assert_not_none %r3
 157  -live- %r3
 160  raise %r3
 162  ---
 162  L7:
 162  -live- %r0, %r2
 165  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeB'>, R[%r0] -> %r1
 171  -live- %r1, %r2
 174  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 179  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 184  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 189  L19:
 189  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
 194  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
 199  -live- %i0, %r1, %r2
 202  goto_if_not_int_gt %i0, $0, L20
 207  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
 212  getarrayitem_gc_r %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
 218  -live- %r1, %r2
 221  guard_class %r2 -> %i0
 224  -live- %i0, %r1, %r2
 227  int_guard_value %i0
 229  -live- %r1, %r2
 232  guard_class %r2 -> %i0
 235  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 240  -live- %i0, %r1, %r2
 243  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 247  unreachable
 248  ---
 248  L21:
 248  -live- %r1, %r2
 251  guard_class %r2 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 259  -live- %i0, %r1, %r2
 262  int_guard_value %i0
 264  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 271  -live- %r1, %r2, %r3
 274  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 279  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 284  L25:
 284  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i0
 288  -live- %i0, %r1, %r2, %r3
 291  goto_if_not %i0, L26
 295  inline_call_r_r <JitCode 'W_ArrayBase.descr_fromstring'>, R[%r1, %r2] -> %r3
 302  -live- %r1
 305  ref_return %r1
 307  ---
 307  L26:
 307  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i0
 311  -live- %i0, %r1, %r2
 314  goto_if_not %i0, L27
 318  inline_call_r_r <JitCode 'W_ArrayBase.descr_fromlist'>, R[%r1, %r2] -> %r3
 325  -live- %r1
 328  ref_return %r1
 330  ---
 330  L27:
 330  -live- %r1, %r2
 333  guard_class %r1 -> %i0
 336  getfield_raw_i %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_extend> -> %i0
 341  residual_call_ir_v %i0, I[$True], R[%r1, %r2], <CallDescr(rri) EF=7>
 350  -live- %r1
 353  ref_return %r1
 355  ---
 355  L22:
 355  -live- %r1, %r2
 358  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 363  -live- %r1, %r2, %r3
 366  ref_guard_value %r3
 368  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 373  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 378  goto L25
 381  ---
 381  L23:
 381  -live- %r1, %r2
 384  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 389  goto L25
 392  ---
 392  L24:
 392  -live- %r1, %r2
 395  guard_class %r2 -> %i0
 398  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 403  goto L25
 406  ---
 406  L20:
 406  ref_return %r1
 408  ---
 408  L8:
 408  -live- %r0, %r2
 411  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeH'>, R[%r0] -> %r1
 417  -live- %r1, %r2
 420  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 425  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 430  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 435  goto L19
 438  ---
 438  L9:
 438  -live- %r0, %r2
 441  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeI'>, R[%r0] -> %r1
 447  -live- %r1, %r2
 450  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 455  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 460  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 465  goto L19
 468  ---
 468  L10:
 468  -live- %r0, %r2
 471  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeL'>, R[%r0] -> %r1
 477  -live- %r1, %r2
 480  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 485  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 490  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 495  goto L19
 498  ---
 498  L11:
 498  -live- %r0, %r2
 501  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeb'>, R[%r0] -> %r1
 507  -live- %r1, %r2
 510  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 515  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 520  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 525  goto L19
 528  ---
 528  L12:
 528  -live- %r0, %r2
 531  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypec'>, R[%r0] -> %r1
 537  -live- %r1, %r2
 540  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 545  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 550  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 555  goto L19
 558  ---
 558  L13:
 558  -live- %r0, %r2
 561  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTyped'>, R[%r0] -> %r1
 567  -live- %r1, %r2
 570  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 575  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 580  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 585  goto L19
 588  ---
 588  L14:
 588  -live- %r0, %r2
 591  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypef'>, R[%r0] -> %r1
 597  -live- %r1, %r2
 600  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 605  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 610  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 615  goto L19
 618  ---
 618  L15:
 618  -live- %r0, %r2
 621  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeh'>, R[%r0] -> %r1
 627  -live- %r1, %r2
 630  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 635  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 640  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 645  goto L19
 648  ---
 648  L16:
 648  -live- %r0, %r2
 651  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypei'>, R[%r0] -> %r1
 657  -live- %r1, %r2
 660  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 665  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 670  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 675  goto L19
 678  ---
 678  L17:
 678  -live- %r0, %r2
 681  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypel'>, R[%r0] -> %r1
 687  -live- %r1, %r2
 690  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 695  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 700  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 705  goto L19
 708  ---
 708  L18:
 708  -live- %r0, %r2
 711  inline_call_r_r <JitCode 'allocate_instance__W_ArrayTypeu'>, R[%r0] -> %r1
 717  -live- %r1, %r2
 720  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
 725  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
 730  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
 735  goto L19
 738  ---
 738  L4:
 738  goto L6
 741  ---
 741  L3:
 741  goto L6
