   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2
  13  goto_if_not_int_eq %i0, $4, L1
  18  inline_call_r_v <JitCode 'll_dict_create_initial_index_look_inside_iff__dicttablePtr'>, R[%r0]
  23  L2:
  23  -live- %r0, %r1, %r2
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa94290f8> -> %r3
  30  setfield_gc_r %r3, %r0, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $3 -> %i0
  44  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  49  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
  55  -live- %i0, %r1, %r2, %r3
  58  catch_exception L3
  61  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
  66  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
  71  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a5bf0d718> -> %r4
  77  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a5bf0d788> -> %r5
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r0
  87  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  92  -live- %r0, %r1, %r2, %r3, %r5
  95  goto_if_not_ptr_nonzero %r5, L4
  99  ref_copy %r5 -> %r4
 102  -live- %r0, %r1, %r2, %r3, %r4, %r5
 105  guard_class %r4 -> %i0
 108  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 113  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 118  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 121  goto_if_not %i1, L5
 125  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 130  -live- %i0, %r0, %r1, %r2, %r3, %r5
 133  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 137  unreachable
 138  ---
 138  L6:
 138  -live- %r0, %r1, %r2, %r3, %r5
 141  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
 146  L9:
 146  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 153  -live- %r1, %r2, %r3
 156  guard_class %r1 -> %i0
 159  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 164  -live- %i0, %r1, %r2, %r3
 167  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 171  unreachable
 172  ---
 172  L10:
 172  -live- %r1, %r2, %r3
 175  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 181  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 186  L13:
 186  -live- %r0, %r1, %r2, %r3
 189  guard_class %r0 -> %i0
 192  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 197  -live- %i0, %r0, %r1, %r2, %r3
 200  int_guard_value %i0
 202  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %i0
 210  -live- %i0, %r2, %r3
 213  int_sub %i0, $1 -> %i1
 217  -live- %i1, %r2, %r3
 220  guard_class %r2 -> %i0
 223  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 228  -live- %i0, %i1, %r2, %r3
 231  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 235  unreachable
 236  ---
 236  L14:
 236  -live- %i1, %r2, %r3
 239  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 245  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 250  L17:
 250  -live- %i1, %r0, %r2, %r3
 253  guard_class %r0 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 261  -live- %i0, %i1, %r0, %r2, %r3
 264  int_guard_value %i0
 266  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 275  L18:
 275  -live- %r2, %r3
 278  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 284  -live- %i0, %r2, %r3
 287  catch_exception L19
 290  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 295  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 300  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a5bf0d718> -> %r1
 306  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a5bf0d788> -> %r4
 312  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r0
 316  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 321  -live- %r0, %r2, %r3, %r4
 324  goto_if_not_ptr_nonzero %r4, L20
 328  ref_copy %r4 -> %r1
 331  -live- %r0, %r1, %r2, %r3, %r4
 334  guard_class %r1 -> %i0
 337  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 342  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 347  -live- %i0, %i1, %r0, %r2, %r3, %r4
 350  goto_if_not %i1, L21
 354  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 359  -live- %i0, %r0, %r2, %r3, %r4
 362  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 366  unreachable
 367  ---
 367  L22:
 367  -live- %r0, %r2, %r3, %r4
 370  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 375  L25:
 375  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 382  -live- %r2, %r3
 385  goto L18
 388  ---
 388  L23:
 388  -live- %r0, %r2, %r3, %r4
 391  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 396  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r4
 400  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 405  goto L25
 408  ---
 408  L24:
 408  -live-
 411  raise $<* struct object>
 413  ---
 413  L21:
 413  goto L25
 416  ---
 416  L20:
 416  goto L25
 419  ---
 419  L19:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L26
 423  void_return
 424  ---
 424  L26:
 424  reraise
 425  ---
 425  L15:
 425  -live- %i1, %r2, %r3
 428  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 433  goto L17
 436  ---
 436  L16:
 436  -live-
 439  raise $<* struct object>
 441  ---
 441  L11:
 441  -live- %r1, %r2, %r3
 444  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 449  goto L13
 452  ---
 452  L12:
 452  -live-
 455  raise $<* struct object>
 457  ---
 457  L7:
 457  -live- %r0, %r1, %r2, %r3, %r5
 460  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 465  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r5
 469  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 474  goto L9
 477  ---
 477  L8:
 477  -live-
 480  raise $<* struct object>
 482  ---
 482  L5:
 482  goto L9
 485  ---
 485  L4:
 485  goto L9
 488  ---
 488  L3:
 488  goto_if_exception_mismatch $<* struct object_vtable>, L27
 492  void_return
 493  ---
 493  L27:
 493  reraise
 494  ---
 494  L1:
 494  goto L2
