   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  ref_copy %r1 -> %r3
  20  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  25  -live- %r0, %r3, %r4
  25  guard_class %r4 -> %i0
  28  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_view_as_kwargs> -> %i0
  33  -live- %i0, %r0, %r3, %r4
  33  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  37  unreachable
  38  ---
  38  L2:
  38  -live- %r0, %r3, %r4
  38  ref_copy %r3 -> %r1
  41  ref_isvirtual %r3 -> %i0
  44  -live- %i0, %r0, %r1, %r3, %r4
  44  goto_if_not %i0, L6
  48  L7:
  48  inline_call_r_r <JitCode 'view_as_kwargs__v985___simple_call__function_v'>, R[%r4, %r3] -> %r2
  55  -live- %r0, %r1, %r2
  55  L8:
  55  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
  60  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  65  -live- %r0, %r1, %r2, %r3
  65  goto_if_not_ptr_iszero %r3, L9
  69  L10:
  69  -live- %r0, %r1
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  77  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  82  -live- %i0, %r0, %r1
  82  goto_if_not %i0, L11
  86  L12:
  86  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r5
  94  -live- %r0, %r1, %r5
  94  int_copy $True -> %i0
  97  L13:
  97  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 102  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r2
 110  -live- %i0, %r0, %r1, %r2, %r5
 110  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 115  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[%i1], R[$<* struct rpy_string>] -> %r3
 123  -live- %i0, %r0, %r1, %r2, %r3, %r5
 123  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r4
 128  residual_call_ir_v $<* fn _do_combine_starstarargs_wrapped>, I[%i0], R[%r5, %r1, %r3, %r2, %r4], <CallDescr(rrrrri) EF=7>
 140  -live- %r0, %r2, %r3, %r5
 140  setfield_gc_r %r0, %r5, FieldDescr<pypy.interpreter.argument.Arguments.inst_keyword_names_w>
 145  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 150  -live- %r0, %r1, %r2, %r3
 150  goto_if_not_ptr_iszero %r1, L14
 154  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 159  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 164  void_return
 165  ---
 165  L14:
 165  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
 172  -live- %r0, %r1, %r2
 172  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 177  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
 182  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 189  -live- %r0, %r2
 189  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 194  void_return
 195  ---
 195  L11:
 195  -live- %r0, %r1
 195  guard_class %r1 -> %i0
 198  -live- %i0, %r0, %r1
 198  int_guard_value %i0
 200  -live- %r0, %r1
 200  guard_class %r1 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 208  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 213  -live- %i0, %r0, %r1
 213  int_guard_value %i0
 215  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 222  -live- %r0, %r1, %r2
 222  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 229  -live- %i0, %r0, %r1
 229  -live- %i0, %r0, %r1
 229  goto_if_not %i0, L15
 233  goto L12
 236  ---
 236  L15:
 236  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r2
 243  -live- %r0, %r1, %r2
 243  catch_exception L16
 246  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r2] -> %r5
 254  -live- %r0, %r1, %r5
 254  int_copy $False -> %i0
 257  goto L13
 260  ---
 260  L16:
 260  goto_if_exception_mismatch $<* struct object_vtable>, L17
 264  last_exception -> %i1
 266  last_exc_value -> %r0
 268  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 273  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 280  -live- %i0, %r0, %r1
 280  -live- %i0, %r0, %r1
 280  goto_if_not %i0, L18
 284  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r0
 288  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 293  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 298  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 303  assert_not_none %r0
 305  -live- %r0
 305  guard_class %r0 -> %i1
 308  -live- %r0
 308  raise %r0
 310  ---
 310  L18:
 310  -live- %r0
 310  raise %r0
 312  ---
 312  L17:
 312  reraise
 313  ---
 313  L9:
 313  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 318  -live- %r0, %r1, %r2, %r3
 318  goto_if_not_ptr_iszero %r1, L19
 322  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 327  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 332  void_return
 333  ---
 333  L19:
 333  inline_call_r_v <JitCode '_check_not_duplicate_kwargs_look_inside_iff'>, R[%r1, %r3, %r2]
 340  -live- %r0, %r2, %r3
 340  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 345  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
 352  -live- %r0, %r1, %r2
 352  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 357  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
 362  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 369  -live- %r0, %r2
 369  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 374  void_return
 375  ---
 375  L6:
 375  ref_isconstant %r3 -> %i0
 378  -live- %i0, %r0, %r1, %r3, %r4
 378  goto_if_not %i0, L20
 382  ref_copy %r3 -> %r2
 385  -live- %r0, %r1, %r2, %r4
 385  guard_class %r2 -> %i0
 388  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 393  -live- %i0, %r0, %r1, %r2, %r4
 393  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 397  unreachable
 398  ---
 398  L21:
 398  -live- %r0, %r1, %r2, %r4
 398  ref_copy %r2 -> %r3
 401  -live- %r0, %r1, %r2, %r3, %r4
 401  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 407  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 412  L24:
 412  -live- %r0, %r1, %r2, %r3, %r4, %r5
 412  guard_class %r5 -> %i0
 415  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 420  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 420  int_guard_value %i0
 422  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r2], <CallDescr(rr) EF=5> -> %i0
 430  -live- %i0, %r0, %r1, %r3, %r4
 430  -live- %i0, %r0, %r1, %r3, %r4
 430  goto_if_not_int_le %i0, $5, L25
 435  goto L7
 438  ---
 438  L25:
 438  L26:
 438  residual_call_r_r $<* fn view_as_kwargs_trampoline__v1002___simple_call__function_>, R[%r4, %r3], <CallDescr(rr) EF=5> -> %r2
 446  -live- %r0, %r1, %r2
 446  goto L8
 449  ---
 449  L22:
 449  -live- %r0, %r1, %r2, %r4
 449  ref_copy %r2 -> %r3
 452  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 457  goto L24
 460  ---
 460  L23:
 460  -live-
 460  raise $<* struct object>
 462  ---
 462  L20:
 462  goto L26
 465  ---
 465  L3:
 465  -live- %r0, %r3
 465  ref_copy %r3 -> %r1
 468  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r3
 473  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r4
 478  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001431a09c0> -> %r2
 482  setfield_gc_r %r2, %r3, FieldDescr<tuple2.item0>
 487  setfield_gc_r %r2, %r4, FieldDescr<tuple2.item1>
 492  goto L8
 495  ---
 495  L4:
 495  -live- %r0, %r3, %r4
 495  ref_copy %r3 -> %r1
 498  inline_call_r_r <JitCode 'KwargsDictStrategy.view_as_kwargs'>, R[%r4, %r3] -> %r2
 505  -live- %r0, %r1, %r2
 505  goto L8
 508  ---
 508  L5:
 508  -live- %r0, %r3
 508  ref_copy %r3 -> %r1
 511  goto L10
 514  ---
 514  L1:
 514  goto L10
