   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
   5  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2, %r4
  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[%r4]
  23  L2:
  23  -live- %r0, %r1, %r2, %r4
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aef02c2f8> -> %r3
  30  setfield_gc_r %r3, %r4, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $3 -> %i0
  44  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  49  -live- %r0, %r1, %r2, %r3
  52  guard_class %r2 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  60  -live- %i0, %r0, %r1, %r2, %r3
  63  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  67  unreachable
  68  ---
  68  L3:
  68  -live- %r0, %r1, %r2, %r3
  71  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  77  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
  82  L6:
  82  instance_ptr_eq %r4, %r0 -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r3
  89  goto_if_not %i0, L7
  93  -live- %r1, %r2, %r3
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 104  -live- %i0, %r1, %r2, %r3
 107  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 111  unreachable
 112  ---
 112  L8:
 112  -live- %r1, %r2, %r3
 115  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 121  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 126  L11:
 126  -live- %r1, %r2, %r3, %r4
 129  guard_class %r4 -> %i0
 132  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 137  -live- %i0, %r1, %r2, %r3, %r4
 140  int_guard_value %i0
 142  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i0
 150  -live- %i0, %r2, %r3
 153  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 158  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r4]
 165  L12:
 165  -live- %r2, %r3
 168  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 173  L13:
 173  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 179  -live- %i0, %r3, %r4
 182  catch_exception L14
 185  ref_copy %r4 -> %r0
 188  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 193  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 198  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844758> -> %i1
 204  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844790> -> %r1
 210  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844758> -> %i2
 216  ref_copy %r0 -> %r4
 219  ref_isvirtual %r0 -> %i0
 222  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 225  goto_if_not %i0, L15
 229  inline_call_ir_i <JitCode 'll_call_lookup_function__v1695___simple_call__function_'>, I[%i1, %i2, $1], R[%r0] -> %i0
 239  L16:
 239  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 242  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_Signed_GCREFPtr_Signed_Signed'>, I[%i1, %i2, %i0], R[%r0, %r1]
 252  -live- %r3, %r4
 255  goto L13
 258  ---
 258  L15:
 258  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1715___simple_call__function_>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 269  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 272  goto L16
 275  ---
 275  L14:
 275  goto_if_exception_mismatch $<* struct object_vtable>, L17
 279  void_return
 280  ---
 280  L17:
 280  reraise
 281  ---
 281  L9:
 281  -live- %r1, %r2, %r3
 284  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 289  goto L11
 292  ---
 292  L10:
 292  -live-
 295  raise $<* struct object>
 297  ---
 297  L7:
 297  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 303  -live- %i0, %r0, %r1, %r2, %r3
 306  catch_exception L18
 309  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 314  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 319  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844758> -> %i1
 325  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844790> -> %r4
 331  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r5
 335  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 340  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r4]
 347  -live- %r0, %r1, %r2, %r3
 350  guard_class %r1 -> %i0
 353  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 358  -live- %i0, %r0, %r1, %r2, %r3
 361  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 365  unreachable
 366  ---
 366  L19:
 366  -live- %r0, %r1, %r2, %r3
 369  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 375  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 380  L22:
 380  -live- %r0, %r1, %r2, %r3, %r4
 383  guard_class %r4 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 391  -live- %i0, %r0, %r1, %r2, %r3, %r4
 394  int_guard_value %i0
 396  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i0
 404  -live- %i0, %r0, %r2, %r3
 407  int_sub %i0, $1 -> %i1
 411  -live- %i1, %r0, %r2, %r3
 414  guard_class %r2 -> %i0
 417  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 422  -live- %i0, %i1, %r0, %r2, %r3
 425  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 429  unreachable
 430  ---
 430  L23:
 430  -live- %i1, %r0, %r2, %r3
 433  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 439  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 444  L26:
 444  -live- %i1, %r0, %r2, %r3, %r4
 447  guard_class %r4 -> %i0
 450  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 455  -live- %i0, %i1, %r0, %r2, %r3, %r4
 458  int_guard_value %i0
 460  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r4, %r2], <CallDescr(rri) EF=7>
 469  -live- %r0, %r2, %r3
 472  guard_class %r2 -> %i0
 475  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 480  -live- %i0, %r0, %r2, %r3
 483  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 487  unreachable
 488  ---
 488  L27:
 488  -live- %r0, %r2, %r3
 491  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 497  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 502  L30:
 502  instance_ptr_eq %r4, %r0 -> %i0
 506  -live- %i0, %r2, %r3
 509  goto_if_not %i0, L31
 513  goto L12
 516  ---
 516  L31:
 516  L32:
 516  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 522  -live- %i0, %r2, %r3
 525  catch_exception L33
 528  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 533  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 538  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844758> -> %i1
 544  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555abc844790> -> %r4
 550  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r0
 554  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 559  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 566  -live- %r2, %r3
 569  goto L32
 572  ---
 572  L33:
 572  goto_if_exception_mismatch $<* struct object_vtable>, L34
 576  void_return
 577  ---
 577  L34:
 577  reraise
 578  ---
 578  L28:
 578  -live- %r0, %r2, %r3
 581  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 586  goto L30
 589  ---
 589  L29:
 589  -live-
 592  raise $<* struct object>
 594  ---
 594  L24:
 594  -live- %i1, %r0, %r2, %r3
 597  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 602  goto L26
 605  ---
 605  L25:
 605  -live-
 608  raise $<* struct object>
 610  ---
 610  L20:
 610  -live- %r0, %r1, %r2, %r3
 613  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 618  goto L22
 621  ---
 621  L21:
 621  -live-
 624  raise $<* struct object>
 626  ---
 626  L18:
 626  goto_if_exception_mismatch $<* struct object_vtable>, L35
 630  void_return
 631  ---
 631  L35:
 631  reraise
 632  ---
 632  L4:
 632  -live- %r0, %r1, %r2, %r3
 635  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 640  goto L6
 643  ---
 643  L5:
 643  -live-
 646  raise $<* struct object>
 648  ---
 648  L1:
 648  goto L2
