   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v82___simple_call__function_it'>, R[%r3] -> %r4
  11  -live- %r0, %r1, %r2, %r4
  11  -live- %r0, %r1, %r2, %r4
  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, %r4
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1, %r2, %r4
  24  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
  29  L4:
  29  instance_ptr_eq %r3, %r0 -> %i0
  33  -live- %i0, %r0, %r1, %r2, %r4
  33  goto_if_not %i0, L5
  37  -live- %r1, %r2, %r4
  37  guard_class %r1 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  45  -live- %i0, %r1, %r2, %r4
  45  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  49  unreachable
  50  ---
  50  L6:
  50  -live- %r1, %r2, %r4
  50  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
  55  L9:
  55  -live- %r1, %r2, %r3, %r4
  55  guard_class %r3 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  63  -live- %i0, %r1, %r2, %r3, %r4
  63  int_guard_value %i0
  65  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
  73  -live- %i0, %r2, %r4
  73  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  78  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
  85  -live- %r2, %r4
  85  L10:
  85  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  90  L11:
  90  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
  96  -live- %i0, %r3, %r4
  96  catch_exception L12
  99  ref_copy %r3 -> %r0
 102  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 107  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 112  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r1
 118  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r2
 124  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r3
 130  strhash %r3 -> %i1
 133  ref_copy %r0 -> %r3
 136  ref_isvirtual %r0 -> %i0
 139  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 139  goto_if_not %i0, L13
 143  inline_call_ir_i <JitCode 'll_call_lookup_function__v1101___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 153  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 153  L14:
 153  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
 163  -live- %r3, %r4
 163  goto L11
 166  ---
 166  L13:
 166  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1121___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 177  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 177  goto L14
 180  ---
 180  L12:
 180  goto_if_exception_mismatch $<* struct object_vtable>, L15
 184  void_return
 185  ---
 185  L15:
 185  reraise
 186  ---
 186  L7:
 186  -live-
 186  raise $<* struct object>
 188  ---
 188  L8:
 188  -live- %r1, %r2, %r4
 188  -live- %r1, %r2, %r4
 188  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 194  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 199  goto L9
 202  ---
 202  L5:
 202  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 208  -live- %i0, %r0, %r1, %r2, %r4
 208  catch_exception L16
 211  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 216  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 221  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r5
 227  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r3
 233  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r6
 237  setfield_gc_r %r6, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 242  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r6, %r3]
 249  -live- %r0, %r1, %r2, %r4
 249  -live- %r0, %r1, %r2, %r4
 249  guard_class %r1 -> %i0
 252  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 257  -live- %i0, %r0, %r1, %r2, %r4
 257  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 261  unreachable
 262  ---
 262  L17:
 262  -live- %r0, %r1, %r2, %r4
 262  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 267  L20:
 267  -live- %r0, %r1, %r2, %r3, %r4
 267  guard_class %r3 -> %i0
 270  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 275  -live- %i0, %r0, %r1, %r2, %r3, %r4
 275  int_guard_value %i0
 277  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 285  -live- %i0, %r0, %r2, %r4
 285  int_sub %i0, $1 -> %i1
 289  -live- %i1, %r0, %r2, %r4
 289  guard_class %r2 -> %i0
 292  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 297  -live- %i0, %i1, %r0, %r2, %r4
 297  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 301  unreachable
 302  ---
 302  L21:
 302  -live- %i1, %r0, %r2, %r4
 302  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 307  L24:
 307  -live- %i1, %r0, %r2, %r3, %r4
 307  guard_class %r3 -> %i0
 310  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 315  -live- %i0, %i1, %r0, %r2, %r3, %r4
 315  int_guard_value %i0
 317  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 326  -live- %r0, %r2, %r4
 326  -live- %r0, %r2, %r4
 326  guard_class %r2 -> %i0
 329  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 334  -live- %i0, %r0, %r2, %r4
 334  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 338  unreachable
 339  ---
 339  L25:
 339  -live- %r0, %r2, %r4
 339  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 344  L28:
 344  instance_ptr_eq %r3, %r0 -> %i0
 348  -live- %i0, %r2, %r4
 348  goto_if_not %i0, L29
 352  goto L10
 355  ---
 355  L29:
 355  L30:
 355  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 361  -live- %i0, %r2, %r4
 361  catch_exception L31
 364  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 369  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 374  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r0
 380  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r3
 386  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r1
 390  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 395  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r1, %r3]
 402  -live- %r2, %r4
 402  goto L30
 405  ---
 405  L31:
 405  goto_if_exception_mismatch $<* struct object_vtable>, L32
 409  void_return
 410  ---
 410  L32:
 410  reraise
 411  ---
 411  L26:
 411  -live-
 411  raise $<* struct object>
 413  ---
 413  L27:
 413  -live- %r0, %r2, %r4
 413  -live- %r0, %r2, %r4
 413  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 419  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 424  goto L28
 427  ---
 427  L22:
 427  -live-
 427  raise $<* struct object>
 429  ---
 429  L23:
 429  -live- %i1, %r0, %r2, %r4
 429  -live- %i1, %r0, %r2, %r4
 429  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 435  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 440  goto L24
 443  ---
 443  L18:
 443  -live-
 443  raise $<* struct object>
 445  ---
 445  L19:
 445  -live- %r0, %r1, %r2, %r4
 445  -live- %r0, %r1, %r2, %r4
 445  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 451  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 456  goto L20
 459  ---
 459  L16:
 459  goto_if_exception_mismatch $<* struct object_vtable>, L33
 463  void_return
 464  ---
 464  L33:
 464  reraise
 465  ---
 465  L2:
 465  -live-
 465  raise $<* struct object>
 467  ---
 467  L3:
 467  -live- %r0, %r1, %r2, %r4
 467  -live- %r0, %r1, %r2, %r4
 467  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 473  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 478  goto L4
