   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v122___simple_call__function_i'>, R[%r3] -> %r7
  11  -live- %r0, %r1, %r2, %r7
  11  -live- %r0, %r1, %r2, %r7
  11  guard_class %r2 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  19  -live- %i0, %r0, %r1, %r2, %r7
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1, %r2, %r7
  24  -live- %r0, %r1, %r2, %r7
  24  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  30  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  35  L4:
  35  instance_ptr_eq %r3, %r0 -> %i0
  39  -live- %i0, %r0, %r1, %r2, %r7
  39  goto_if_not %i0, L5
  43  -live- %r1, %r2, %r7
  43  guard_class %r1 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  51  -live- %i0, %r1, %r2, %r7
  51  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  55  unreachable
  56  ---
  56  L6:
  56  -live- %r1, %r2, %r7
  56  -live- %r1, %r2, %r7
  56  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  62  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  67  L9:
  67  -live- %r1, %r2, %r3, %r7
  67  guard_class %r3 -> %i0
  70  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  75  -live- %i0, %r1, %r2, %r3, %r7
  75  int_guard_value %i0
  77  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
  85  -live- %i0, %r2, %r7
  85  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  90  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
  97  -live- %r2, %r7
  97  L10:
  97  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 102  L11:
 102  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r7] -> %i0
 108  -live- %i0, %r3, %r7
 108  catch_exception L12
 111  ref_copy %r3 -> %r2
 114  getfield_gc_r %r7, FieldDescr<dictiter.dict> -> %r3
 119  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r0
 124  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b08> -> %r1
 130  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b40> -> %r4
 136  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r0, %r3] -> %i1
 145  -live- %i1, %r1, %r2, %r4, %r7
 145  ref_copy %r2 -> %r3
 148  ref_isvirtual %r2 -> %i0
 151  -live- %i0, %i1, %r1, %r2, %r3, %r4, %r7
 151  goto_if_not %i0, L13
 155  inline_call_ir_i <JitCode 'll_call_lookup_function__v1486___simple_call__function_'>, I[%i1, $1], R[%r2, %r1] -> %i0
 165  -live- %i0, %i1, %r1, %r2, %r3, %r4, %r7
 165  L14:
 165  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_pypy_objspace_std_unicodeobject_W_UnicodeObjectPtr_pypy_interpreter_baseobjspace_W_RootPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1, %r4]
 175  -live- %r3, %r7
 175  goto L11
 178  ---
 178  L13:
 178  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1503___simple_call__function_>, I[%i1, $1], R[%r2, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 189  -live- %i0, %i1, %r1, %r2, %r3, %r4, %r7
 189  goto L14
 192  ---
 192  L12:
 192  goto_if_exception_mismatch $<* struct object_vtable>, L15
 196  void_return
 197  ---
 197  L15:
 197  reraise
 198  ---
 198  L7:
 198  -live- %r1, %r2, %r7
 198  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 203  goto L9
 206  ---
 206  L8:
 206  -live-
 206  raise $<* struct object>
 208  ---
 208  L5:
 208  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r7] -> %i0
 214  -live- %i0, %r0, %r1, %r2, %r7
 214  catch_exception L16
 217  getfield_gc_r %r7, FieldDescr<dictiter.dict> -> %r3
 222  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r4
 227  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b08> -> %r5
 233  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b40> -> %r6
 239  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r4, %r3] -> %i0
 248  -live- %r0, %r1, %r2, %r5, %r6, %r7
 248  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r6]
 255  -live- %r0, %r1, %r2, %r7
 255  -live- %r0, %r1, %r2, %r7
 255  guard_class %r1 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 263  -live- %i0, %r0, %r1, %r2, %r7
 263  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 267  unreachable
 268  ---
 268  L17:
 268  -live- %r0, %r1, %r2, %r7
 268  -live- %r0, %r1, %r2, %r7
 268  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 274  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 279  L20:
 279  -live- %r0, %r1, %r2, %r3, %r7
 279  guard_class %r3 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 287  -live- %i0, %r0, %r1, %r2, %r3, %r7
 287  int_guard_value %i0
 289  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
 297  -live- %i0, %r0, %r2, %r7
 297  int_sub %i0, $1 -> %i1
 301  -live- %i1, %r0, %r2, %r7
 301  guard_class %r2 -> %i0
 304  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 309  -live- %i0, %i1, %r0, %r2, %r7
 309  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 313  unreachable
 314  ---
 314  L21:
 314  -live- %i1, %r0, %r2, %r7
 314  -live- %i1, %r0, %r2, %r7
 314  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 320  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 325  L24:
 325  -live- %i1, %r0, %r2, %r3, %r7
 325  guard_class %r3 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 333  -live- %i0, %i1, %r0, %r2, %r3, %r7
 333  int_guard_value %i0
 335  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 344  -live- %r0, %r2, %r7
 344  -live- %r0, %r2, %r7
 344  guard_class %r2 -> %i0
 347  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 352  -live- %i0, %r0, %r2, %r7
 352  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 356  unreachable
 357  ---
 357  L25:
 357  -live- %r0, %r2, %r7
 357  -live- %r0, %r2, %r7
 357  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 363  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 368  L28:
 368  instance_ptr_eq %r3, %r0 -> %i0
 372  -live- %i0, %r2, %r7
 372  goto_if_not %i0, L29
 376  goto L10
 379  ---
 379  L29:
 379  L30:
 379  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r7] -> %i0
 385  -live- %i0, %r2, %r7
 385  catch_exception L31
 388  getfield_gc_r %r7, FieldDescr<dictiter.dict> -> %r3
 393  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r0
 398  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b08> -> %r1
 404  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac02a5b40> -> %r4
 410  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r0, %r3] -> %i0
 419  -live- %r1, %r2, %r4, %r7
 419  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r1, %r4]
 426  -live- %r2, %r7
 426  goto L30
 429  ---
 429  L31:
 429  goto_if_exception_mismatch $<* struct object_vtable>, L32
 433  void_return
 434  ---
 434  L32:
 434  reraise
 435  ---
 435  L26:
 435  -live- %r0, %r2, %r7
 435  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 440  goto L28
 443  ---
 443  L27:
 443  -live-
 443  raise $<* struct object>
 445  ---
 445  L22:
 445  -live- %i1, %r0, %r2, %r7
 445  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 450  goto L24
 453  ---
 453  L23:
 453  -live-
 453  raise $<* struct object>
 455  ---
 455  L18:
 455  -live- %r0, %r1, %r2, %r7
 455  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 460  goto L20
 463  ---
 463  L19:
 463  -live-
 463  raise $<* struct object>
 465  ---
 465  L16:
 465  goto_if_exception_mismatch $<* struct object_vtable>, L33
 469  void_return
 470  ---
 470  L33:
 470  reraise
 471  ---
 471  L2:
 471  -live- %r0, %r1, %r2, %r7
 471  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 476  goto L4
 479  ---
 479  L3:
 479  -live-
 479  raise $<* struct object>
