   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  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
  22  -live- %r0, %r1, %r3
  22  guard_class %r3 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_view_as_kwargs> -> %i0
  30  -live- %i0, %r0, %r1, %r3
  30  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  34  unreachable
  35  ---
  35  L2:
  35  -live- %r0, %r1
  35  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r2
  40  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
  45  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45af1aa0> -> %r4
  49  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item0>
  54  setfield_gc_r %r4, %r3, FieldDescr<tuple2.item1>
  59  L6:
  59  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r2
  64  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r3
  69  -live- %r0, %r1, %r2, %r3
  69  goto_if_not_ptr_iszero %r2, L7
  73  L8:
  73  -live- %r0, %r1
  73  guard_class %r1 -> %i0
  76  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  81  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  86  -live- %i0, %r0, %r1
  86  goto_if_not %i0, L9
  90  L10:
  90  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r5
  98  -live- %r0, %r1, %r5
  98  int_copy $True -> %i0
 101  L11:
 101  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 106  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r2
 114  -live- %i0, %r0, %r1, %r2, %r5
 114  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 119  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[%i1], R[$<* struct rpy_string>] -> %r3
 127  -live- %i0, %r0, %r1, %r2, %r3, %r5
 127  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r4
 132  residual_call_ir_v $<* fn _do_combine_starstarargs_wrapped>, I[%i0], R[%r5, %r1, %r3, %r2, %r4], <CallDescr(rrrrri) EF=7>
 144  -live- %r0, %r2, %r3, %r5
 144  setfield_gc_r %r0, %r5, FieldDescr<pypy.interpreter.argument.Arguments.inst_keyword_names_w>
 149  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 154  -live- %r0, %r1, %r2, %r3
 154  goto_if_not_ptr_iszero %r1, L12
 158  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 163  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 168  void_return
 169  ---
 169  L12:
 169  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
 176  -live- %r0, %r1, %r2
 176  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 181  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
 186  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 193  -live- %r0, %r2
 193  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 198  void_return
 199  ---
 199  L9:
 199  -live- %r0, %r1
 199  guard_class %r1 -> %i0
 202  -live- %i0, %r0, %r1
 202  int_guard_value %i0
 204  -live- %r0, %r1
 204  guard_class %r1 -> %i0
 207  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 212  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 217  -live- %i0, %r0, %r1
 217  int_guard_value %i0
 219  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 226  -live- %r0, %r1, %r2
 226  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 233  -live- %i0, %r0, %r1
 233  -live- %i0, %r0, %r1
 233  goto_if_not %i0, L13
 237  goto L10
 240  ---
 240  L13:
 240  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r2
 247  -live- %r0, %r1, %r2
 247  catch_exception L14
 250  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r2] -> %r5
 258  -live- %r0, %r1, %r5
 258  int_copy $False -> %i0
 261  goto L11
 264  ---
 264  L14:
 264  goto_if_exception_mismatch $<* struct object_vtable>, L15
 268  last_exception -> %i1
 270  last_exc_value -> %r0
 272  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 277  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 284  -live- %i0, %r0, %r1
 284  -live- %i0, %r0, %r1
 284  goto_if_not %i0, L16
 288  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4698c9b0> -> %r0
 292  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 297  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 302  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 307  assert_not_none %r0
 309  -live- %r0
 309  guard_class %r0 -> %i1
 312  -live- %r0
 312  raise %r0
 314  ---
 314  L16:
 314  -live- %r0
 314  raise %r0
 316  ---
 316  L15:
 316  reraise
 317  ---
 317  L7:
 317  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 322  -live- %r0, %r1, %r2, %r3
 322  goto_if_not_ptr_iszero %r1, L17
 326  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 331  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 336  void_return
 337  ---
 337  L17:
 337  inline_call_r_v <JitCode '_check_not_duplicate_kwargs_look_inside_iff'>, R[%r1, %r2, %r3]
 344  -live- %r0, %r2, %r3
 344  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
 349  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r1, %r2] -> %r2
 356  -live- %r0, %r2, %r3
 356  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords>
 361  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r2
 366  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r2, %r3] -> %r2
 373  -live- %r0, %r2
 373  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w>
 378  void_return
 379  ---
 379  L3:
 379  -live- %r0, %r1, %r3
 379  ref_copy %r1 -> %r2
 382  inline_call_r_r <JitCode 'KwargsDictStrategy.view_as_kwargs'>, R[%r3, %r2] -> %r4
 389  -live- %r0, %r1, %r4
 389  goto L6
 392  ---
 392  L4:
 392  -live- %r0, %r1
 392  goto L8
 395  ---
 395  L5:
 395  -live- %r0, %r1, %r3
 395  ref_copy %r1 -> %r4
 398  ref_isvirtual %r4 -> %i0
 401  -live- %i0, %r0, %r1, %r3, %r4
 401  goto_if_not %i0, L18
 405  L19:
 405  inline_call_r_r <JitCode 'view_as_kwargs__v983___simple_call__function_v'>, R[%r3, %r4] -> %r4
 412  -live- %r0, %r1, %r4
 412  goto L6
 415  ---
 415  L18:
 415  ref_isconstant %r4 -> %i0
 418  -live- %i0, %r0, %r1, %r3, %r4
 418  goto_if_not %i0, L20
 422  ref_copy %r4 -> %r2
 425  -live- %r0, %r1, %r2, %r3
 425  guard_class %r2 -> %i0
 428  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 433  -live- %i0, %r0, %r1, %r2, %r3
 433  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 437  unreachable
 438  ---
 438  L21:
 438  -live- %r0, %r1, %r2, %r3
 438  ref_copy %r2 -> %r4
 441  -live- %r0, %r1, %r2, %r3, %r4
 441  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 447  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 452  L24:
 452  -live- %r0, %r1, %r2, %r3, %r4, %r5
 452  guard_class %r5 -> %i0
 455  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 460  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 460  int_guard_value %i0
 462  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r2], <CallDescr(rr) EF=2> -> %i0
 470  -live- %i0, %r0, %r1, %r3, %r4
 470  -live- %i0, %r0, %r1, %r3, %r4
 470  goto_if_not_int_le %i0, $5, L25
 475  goto L19
 478  ---
 478  L25:
 478  L26:
 478  residual_call_r_r $<* fn view_as_kwargs_trampoline__v997___simple_call__function_v>, R[%r3, %r4], <CallDescr(rr) EF=5> -> %r4
 486  -live- %r0, %r1, %r4
 486  goto L6
 489  ---
 489  L22:
 489  -live-
 489  raise $<* struct object>
 491  ---
 491  L23:
 491  -live- %r0, %r1, %r2, %r3
 491  ref_copy %r2 -> %r4
 494  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 499  goto L24
 502  ---
 502  L20:
 502  goto L26
 505  ---
 505  L1:
 505  goto L8
