   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v217___simple_call__function_i'>, 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_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dafa0> -> %i1
 118  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dab40> -> %r1
 124  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dafa0> -> %i2
 130  ref_copy %r0 -> %r3
 133  ref_isvirtual %r0 -> %i0
 136  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 136  goto_if_not %i0, L13
 140  inline_call_ir_i <JitCode 'll_call_lookup_function__v1477___simple_call__function_'>, I[%i1, %i2, $1], R[%r0] -> %i0
 150  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 150  L14:
 150  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_Signed_objectPtr_Signed_Signed'>, I[%i1, %i2, %i0], R[%r0, %r1]
 160  -live- %r3, %r4
 160  goto L11
 163  ---
 163  L13:
 163  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1499___simple_call__function_>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 174  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 174  goto L14
 177  ---
 177  L12:
 177  goto_if_exception_mismatch $<* struct object_vtable>, L15
 181  void_return
 182  ---
 182  L15:
 182  reraise
 183  ---
 183  L7:
 183  -live-
 183  raise $<* struct object>
 185  ---
 185  L8:
 185  -live- %r1, %r2, %r4
 185  -live- %r1, %r2, %r4
 185  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 191  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 196  goto L9
 199  ---
 199  L5:
 199  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 205  -live- %i0, %r0, %r1, %r2, %r4
 205  catch_exception L16
 208  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 213  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 218  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dafa0> -> %i1
 224  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dab40> -> %r3
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r5
 234  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 239  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r3]
 246  -live- %r0, %r1, %r2, %r4
 246  -live- %r0, %r1, %r2, %r4
 246  guard_class %r1 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 254  -live- %i0, %r0, %r1, %r2, %r4
 254  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 258  unreachable
 259  ---
 259  L17:
 259  -live- %r0, %r1, %r2, %r4
 259  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 264  L20:
 264  -live- %r0, %r1, %r2, %r3, %r4
 264  guard_class %r3 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 272  -live- %i0, %r0, %r1, %r2, %r3, %r4
 272  int_guard_value %i0
 274  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 282  -live- %i0, %r0, %r2, %r4
 282  int_sub %i0, $1 -> %i1
 286  -live- %i1, %r0, %r2, %r4
 286  guard_class %r2 -> %i0
 289  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 294  -live- %i0, %i1, %r0, %r2, %r4
 294  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 298  unreachable
 299  ---
 299  L21:
 299  -live- %i1, %r0, %r2, %r4
 299  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 304  L24:
 304  -live- %i1, %r0, %r2, %r3, %r4
 304  guard_class %r3 -> %i0
 307  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 312  -live- %i0, %i1, %r0, %r2, %r3, %r4
 312  int_guard_value %i0
 314  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 323  -live- %r0, %r2, %r4
 323  -live- %r0, %r2, %r4
 323  guard_class %r2 -> %i0
 326  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 331  -live- %i0, %r0, %r2, %r4
 331  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 335  unreachable
 336  ---
 336  L25:
 336  -live- %r0, %r2, %r4
 336  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 341  L28:
 341  instance_ptr_eq %r3, %r0 -> %i0
 345  -live- %i0, %r2, %r4
 345  goto_if_not %i0, L29
 349  goto L10
 352  ---
 352  L29:
 352  L30:
 352  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 358  -live- %i0, %r2, %r4
 358  catch_exception L31
 361  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 366  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 371  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dafa0> -> %i1
 377  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff547dab40> -> %r3
 383  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r0
 387  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 392  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r3]
 399  -live- %r2, %r4
 399  goto L30
 402  ---
 402  L31:
 402  goto_if_exception_mismatch $<* struct object_vtable>, L32
 406  void_return
 407  ---
 407  L32:
 407  reraise
 408  ---
 408  L26:
 408  -live-
 408  raise $<* struct object>
 410  ---
 410  L27:
 410  -live- %r0, %r2, %r4
 410  -live- %r0, %r2, %r4
 410  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 416  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 421  goto L28
 424  ---
 424  L22:
 424  -live-
 424  raise $<* struct object>
 426  ---
 426  L23:
 426  -live- %i1, %r0, %r2, %r4
 426  -live- %i1, %r0, %r2, %r4
 426  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 432  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 437  goto L24
 440  ---
 440  L18:
 440  -live-
 440  raise $<* struct object>
 442  ---
 442  L19:
 442  -live- %r0, %r1, %r2, %r4
 442  -live- %r0, %r1, %r2, %r4
 442  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 448  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 453  goto L20
 456  ---
 456  L16:
 456  goto_if_exception_mismatch $<* struct object_vtable>, L33
 460  void_return
 461  ---
 461  L33:
 461  reraise
 462  ---
 462  L2:
 462  -live-
 462  raise $<* struct object>
 464  ---
 464  L3:
 464  -live- %r0, %r1, %r2, %r4
 464  -live- %r0, %r1, %r2, %r4
 464  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 470  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 475  goto L4
