   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  getfield_gc_i %r3, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2, %r3
  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[%r3]
  23  L2:
  23  -live- %r0, %r1, %r2, %r3
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab30c5a870> -> %r4
  30  setfield_gc_r %r4, %r3, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r3, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $3 -> %i0
  44  setfield_gc_i %r4, %i0, FieldDescr<dictiter.index>
  49  -live- %r0, %r1, %r2, %r4
  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, %r4
  63  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  67  unreachable
  68  ---
  68  L3:
  68  -live- %r0, %r1, %r2, %r4
  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> -> %r3
  82  L6:
  82  instance_ptr_eq %r3, %r0 -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r4
  89  goto_if_not %i0, L7
  93  -live- %r1, %r2, %r4
  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, %r4
 107  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 111  unreachable
 112  ---
 112  L8:
 112  -live- %r1, %r2, %r4
 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> -> %r3
 126  L11:
 126  -live- %r1, %r2, %r3, %r4
 129  guard_class %r3 -> %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[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
 150  -live- %i0, %r2, %r4
 153  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 158  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
 165  L12:
 165  -live- %r2, %r4
 168  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 173  L13:
 173  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 179  -live- %i0, %r3, %r4
 182  catch_exception L14
 185  ref_copy %r3 -> %r2
 188  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 193  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 198  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r0
 204  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ef8> -> %r1
 210  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r3
 216  -live- %r0, %r1, %r2, %r3, %r4
 219  goto_if_not_ptr_nonzero %r3, L15
 223  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i1
 230  L16:
 230  -live- %i1, %r0, %r1, %r2, %r4
 233  ref_copy %r2 -> %r3
 236  ref_isvirtual %r2 -> %i0
 239  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 242  goto_if_not %i0, L17
 246  inline_call_ir_i <JitCode 'll_call_lookup_function__v2287___simple_call__function_'>, I[%i1, $1], R[%r2, %r0] -> %i0
 256  L18:
 256  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 259  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_objectPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r0, %r1]
 269  -live- %r3, %r4
 272  goto L13
 275  ---
 275  L17:
 275  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2307___simple_call__function_>, I[%i1, $1], R[%r2, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 286  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 289  goto L18
 292  ---
 292  L15:
 292  int_copy $0 -> %i1
 295  goto L16
 298  ---
 298  L14:
 298  goto_if_exception_mismatch $<* struct object_vtable>, L19
 302  void_return
 303  ---
 303  L19:
 303  reraise
 304  ---
 304  L9:
 304  -live- %r1, %r2, %r4
 307  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 312  goto L11
 315  ---
 315  L10:
 315  -live-
 318  raise $<* struct object>
 320  ---
 320  L7:
 320  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 326  -live- %i0, %r0, %r1, %r2, %r4
 329  catch_exception L20
 332  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 337  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 342  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r5
 348  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ef8> -> %r6
 354  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r3
 360  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 363  goto_if_not_ptr_nonzero %r3, L21
 367  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 374  L22:
 374  -live- %r0, %r1, %r2, %r4, %r5, %r6
 377  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r6]
 384  -live- %r0, %r1, %r2, %r4
 387  guard_class %r1 -> %i0
 390  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 395  -live- %i0, %r0, %r1, %r2, %r4
 398  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 402  unreachable
 403  ---
 403  L23:
 403  -live- %r0, %r1, %r2, %r4
 406  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 412  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 417  L26:
 417  -live- %r0, %r1, %r2, %r3, %r4
 420  guard_class %r3 -> %i0
 423  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 428  -live- %i0, %r0, %r1, %r2, %r3, %r4
 431  int_guard_value %i0
 433  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
 441  -live- %i0, %r0, %r2, %r4
 444  int_sub %i0, $1 -> %i1
 448  -live- %i1, %r0, %r2, %r4
 451  guard_class %r2 -> %i0
 454  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 459  -live- %i0, %i1, %r0, %r2, %r4
 462  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 466  unreachable
 467  ---
 467  L27:
 467  -live- %i1, %r0, %r2, %r4
 470  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 476  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 481  L30:
 481  -live- %i1, %r0, %r2, %r3, %r4
 484  guard_class %r3 -> %i0
 487  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 492  -live- %i0, %i1, %r0, %r2, %r3, %r4
 495  int_guard_value %i0
 497  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 506  -live- %r0, %r2, %r4
 509  guard_class %r2 -> %i0
 512  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 517  -live- %i0, %r0, %r2, %r4
 520  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 524  unreachable
 525  ---
 525  L31:
 525  -live- %r0, %r2, %r4
 528  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 534  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 539  L34:
 539  instance_ptr_eq %r3, %r0 -> %i0
 543  -live- %i0, %r2, %r4
 546  goto_if_not %i0, L35
 550  goto L12
 553  ---
 553  L35:
 553  L36:
 553  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 559  -live- %i0, %r2, %r4
 562  catch_exception L37
 565  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 570  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 575  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r0
 581  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ef8> -> %r1
 587  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab046b3ec0> -> %r3
 593  -live- %r0, %r1, %r2, %r3, %r4
 596  goto_if_not_ptr_nonzero %r3, L38
 600  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 607  L39:
 607  -live- %r0, %r1, %r2, %r4
 610  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r1]
 617  -live- %r2, %r4
 620  goto L36
 623  ---
 623  L38:
 623  goto L39
 626  ---
 626  L37:
 626  goto_if_exception_mismatch $<* struct object_vtable>, L40
 630  void_return
 631  ---
 631  L40:
 631  reraise
 632  ---
 632  L32:
 632  -live- %r0, %r2, %r4
 635  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 640  goto L34
 643  ---
 643  L33:
 643  -live-
 646  raise $<* struct object>
 648  ---
 648  L28:
 648  -live- %i1, %r0, %r2, %r4
 651  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 656  goto L30
 659  ---
 659  L29:
 659  -live-
 662  raise $<* struct object>
 664  ---
 664  L24:
 664  -live- %r0, %r1, %r2, %r4
 667  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 672  goto L26
 675  ---
 675  L25:
 675  -live-
 678  raise $<* struct object>
 680  ---
 680  L21:
 680  goto L22
 683  ---
 683  L20:
 683  goto_if_exception_mismatch $<* struct object_vtable>, L41
 687  void_return
 688  ---
 688  L41:
 688  reraise
 689  ---
 689  L4:
 689  -live- %r0, %r1, %r2, %r4
 692  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 697  goto L6
 700  ---
 700  L5:
 700  -live-
 703  raise $<* struct object>
 705  ---
 705  L1:
 705  goto L2
