   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0, %r1
  19  goto_if_not %i0, L1
  23  ref_copy %r1 -> %r2
  26  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  31  -live- %r0, %r2, %r4
  34  guard_class %r4 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_view_as_kwargs> -> %i0
  42  -live- %i0, %r0, %r2, %r4
  45  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  49  unreachable
  50  ---
  50  L2:
  50  -live- %r0, %r2, %r4
  53  ref_copy %r2 -> %r1
  56  -live- %r0, %r1, %r2, %r4
  59  guard_class %r2 -> %i0
  62  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  67  -live- %i0, %r0, %r1, %r2, %r4
  70  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  74  unreachable
  75  ---
  75  L6:
  75  -live- %r0, %r1, %r2, %r4
  78  ref_copy %r2 -> %r3
  81  -live- %r0, %r1, %r2, %r3, %r4
  84  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  90  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
  95  L9:
  95  -live- %r0, %r1, %r2, %r3, %r4, %r5
  98  guard_class %r5 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls__unrolling_heuristic> -> %i0
 106  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 109  int_guard_value %i0
 111  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r2], <CallDescr(rr) EF=5> -> %i0
 119  -live- %i0, %r0, %r1, %r3, %r4
 122  goto_if_not %i0, L10
 126  inline_call_r_r <JitCode 'view_as_kwargs__v851___simple_call__function_v'>, R[%r4, %r3] -> %r2
 133  L11:
 133  -live- %r0, %r1, %r2
 136  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
 141  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 146  -live- %r0, %r1, %r2, %r3
 149  goto_if_not_ptr_iszero %r3, L12
 153  L13:
 153  -live- %r0, %r1
 156  guard_class %r1 -> %i0
 159  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 164  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 169  -live- %i0, %r0, %r1
 172  goto_if_not %i0, L14
 176  L15:
 176  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r5
 184  -live- %r0, %r1, %r5
 187  int_copy $True -> %i0
 190  L16:
 190  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 195  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r2
 203  -live- %i0, %r0, %r1, %r2, %r5
 206  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 211  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[%i1], R[$<* struct rpy_string>] -> %r3
 219  -live- %i0, %r0, %r1, %r2, %r3, %r5
 222  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r4
 227  residual_call_ir_v $<* fn _do_combine_starstarargs_wrapped>, I[%i0], R[%r5, %r1, %r3, %r2, %r4], <CallDescr(rrrrri) EF=7>
 239  -live- %r0, %r2, %r3, %r5
 242  setfield_gc_r %r0, %r5, FieldDescr<pypy.interpreter.argument.Arguments.inst_keyword_names_w>
 247  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 252  -live- %r0, %r1, %r2, %r3
 255  goto_if_not_ptr_iszero %r1, L17
 259  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 264  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 269  void_return
 270  ---
 270  L17:
 270  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
 277  -live- %r0, %r1, %r2
 280  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 285  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
 290  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 297  -live- %r0, %r2
 300  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 305  void_return
 306  ---
 306  L14:
 306  -live- %r0, %r1
 309  guard_class %r1 -> %i0
 312  -live- %i0, %r0, %r1
 315  int_guard_value %i0
 317  -live- %r0, %r1
 320  guard_class %r1 -> %i0
 323  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 328  -live- %i0, %r0, %r1
 331  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 335  unreachable
 336  ---
 336  L18:
 336  -live- %r0, %r1
 339  guard_class %r1 -> %i0
 342  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 347  -live- %i0, %r0, %r1
 350  int_guard_value %i0
 352  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 359  -live- %r0, %r1, %r2
 362  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 367  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 372  L22:
 372  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 379  -live- %i0, %r0, %r1
 382  goto_if_not %i0, L23
 386  goto L15
 389  ---
 389  L23:
 389  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r2
 396  -live- %r0, %r1, %r2
 399  catch_exception L24
 402  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r2] -> %r5
 410  -live- %r0, %r1, %r5
 413  int_copy $False -> %i0
 416  goto L16
 419  ---
 419  L24:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L25
 423  last_exception -> %i1
 425  last_exc_value -> %r0
 427  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 432  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 439  -live- %i0, %r0, %r1
 442  goto_if_not %i0, L26
 446  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9e3f7328> -> %r0
 450  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 455  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 460  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 465  assert_not_none %r0
 467  -live- %r0
 470  raise %r0
 472  ---
 472  L26:
 472  -live- %r0
 475  raise %r0
 477  ---
 477  L25:
 477  reraise
 478  ---
 478  L19:
 478  -live- %r0, %r1
 481  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 486  -live- %r0, %r1, %r2
 489  ref_guard_value %r2
 491  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 496  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 501  goto L22
 504  ---
 504  L20:
 504  -live- %r0, %r1
 507  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 512  goto L22
 515  ---
 515  L21:
 515  -live- %r0, %r1
 518  guard_class %r1 -> %i0
 521  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 526  goto L22
 529  ---
 529  L12:
 529  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 534  -live- %r0, %r1, %r2, %r3
 537  goto_if_not_ptr_iszero %r1, L27
 541  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 546  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 551  void_return
 552  ---
 552  L27:
 552  inline_call_r_v <JitCode '_check_not_duplicate_kwargs_look_inside_iff'>, R[%r1, %r3, %r2]
 559  -live- %r0, %r2, %r3
 562  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 567  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
 574  -live- %r0, %r1, %r2
 577  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 582  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
 587  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 594  -live- %r0, %r2
 597  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 602  void_return
 603  ---
 603  L10:
 603  residual_call_r_r $<* fn view_as_kwargs_trampoline__v886___simple_call__function_v>, R[%r4, %r3], <CallDescr(rr) EF=5> -> %r2
 611  -live- %r0, %r1, %r2
 614  goto L11
 617  ---
 617  L7:
 617  -live- %r0, %r1, %r2, %r4
 620  ref_copy %r2 -> %r3
 623  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 628  goto L9
 631  ---
 631  L8:
 631  -live-
 634  raise $<* struct object>
 636  ---
 636  L3:
 636  -live- %r0, %r2
 639  ref_copy %r2 -> %r1
 642  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9ebb2288> -> %r3
 647  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba2011d38> -> %r4
 652  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3e3a790> -> %r2
 656  setfield_gc_r %r2, %r3, FieldDescr<tuple2.item0>
 661  setfield_gc_r %r2, %r4, FieldDescr<tuple2.item1>
 666  goto L11
 669  ---
 669  L4:
 669  -live- %r0, %r2, %r4
 672  ref_copy %r2 -> %r1
 675  inline_call_r_r <JitCode 'KwargsDictStrategy.view_as_kwargs'>, R[%r4, %r2] -> %r2
 682  -live- %r0, %r1, %r2
 685  goto L11
 688  ---
 688  L5:
 688  -live- %r0, %r2
 691  ref_copy %r2 -> %r1
 694  goto L13
 697  ---
 697  L1:
 697  goto L13
