   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v118___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  -live- %r0, %r1, %r2, %r4
  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, %r4
  39  goto_if_not %i0, L5
  43  -live- %r1, %r2, %r4
  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, %r4
  51  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  55  unreachable
  56  ---
  56  L6:
  56  -live- %r1, %r2, %r4
  56  -live- %r1, %r2, %r4
  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, %r4
  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, %r4
  75  int_guard_value %i0
  77  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
  85  -live- %i0, %r2, %r4
  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, %r4
  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[%r4] -> %i0
 108  -live- %i0, %r3, %r4
 108  catch_exception L12
 111  ref_copy %r3 -> %r0
 114  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 119  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 124  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d478> -> %r1
 130  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d4b0> -> %r2
 136  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d4e8> -> %i1
 142  ref_copy %r0 -> %r3
 145  ref_isvirtual %r0 -> %i0
 148  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 148  goto_if_not %i0, L13
 152  inline_call_ir_i <JitCode 'll_call_lookup_function__v1379___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 162  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 162  L14:
 162  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_pypy_interpreter_baseobjspace_W_RootPtr_pypy_interpreter_baseobjspace_W_RootPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
 172  -live- %r3, %r4
 172  goto L11
 175  ---
 175  L13:
 175  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1396___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=7 OS_DICT_LOOKUP> -> %i0
 186  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 186  goto L14
 189  ---
 189  L12:
 189  goto_if_exception_mismatch $<* struct object_vtable>, L15
 193  void_return
 194  ---
 194  L15:
 194  reraise
 195  ---
 195  L7:
 195  -live- %r1, %r2, %r4
 195  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 200  goto L9
 203  ---
 203  L8:
 203  -live-
 203  raise $<* struct object>
 205  ---
 205  L5:
 205  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 211  -live- %i0, %r0, %r1, %r2, %r4
 211  catch_exception L16
 214  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 219  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 224  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d478> -> %r5
 230  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d4b0> -> %r3
 236  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r3]
 243  -live- %r0, %r1, %r2, %r4
 243  -live- %r0, %r1, %r2, %r4
 243  guard_class %r1 -> %i0
 246  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 251  -live- %i0, %r0, %r1, %r2, %r4
 251  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 255  unreachable
 256  ---
 256  L17:
 256  -live- %r0, %r1, %r2, %r4
 256  -live- %r0, %r1, %r2, %r4
 256  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 262  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %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=5> -> %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  -live- %i1, %r0, %r2, %r4
 302  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 308  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 313  L24:
 313  -live- %i1, %r0, %r2, %r3, %r4
 313  guard_class %r3 -> %i0
 316  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 321  -live- %i0, %i1, %r0, %r2, %r3, %r4
 321  int_guard_value %i0
 323  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 332  -live- %r0, %r2, %r4
 332  -live- %r0, %r2, %r4
 332  guard_class %r2 -> %i0
 335  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 340  -live- %i0, %r0, %r2, %r4
 340  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 344  unreachable
 345  ---
 345  L25:
 345  -live- %r0, %r2, %r4
 345  -live- %r0, %r2, %r4
 345  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 351  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 356  L28:
 356  instance_ptr_eq %r3, %r0 -> %i0
 360  -live- %i0, %r2, %r4
 360  goto_if_not %i0, L29
 364  goto L10
 367  ---
 367  L29:
 367  L30:
 367  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 373  -live- %i0, %r2, %r4
 373  catch_exception L31
 376  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 381  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 386  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d478> -> %r0
 392  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7c1d4b0> -> %r3
 398  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r3]
 405  -live- %r2, %r4
 405  goto L30
 408  ---
 408  L31:
 408  goto_if_exception_mismatch $<* struct object_vtable>, L32
 412  void_return
 413  ---
 413  L32:
 413  reraise
 414  ---
 414  L26:
 414  -live- %r0, %r2, %r4
 414  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 419  goto L28
 422  ---
 422  L27:
 422  -live-
 422  raise $<* struct object>
 424  ---
 424  L22:
 424  -live- %i1, %r0, %r2, %r4
 424  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 429  goto L24
 432  ---
 432  L23:
 432  -live-
 432  raise $<* struct object>
 434  ---
 434  L18:
 434  -live- %r0, %r1, %r2, %r4
 434  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 439  goto L20
 442  ---
 442  L19:
 442  -live-
 442  raise $<* struct object>
 444  ---
 444  L16:
 444  goto_if_exception_mismatch $<* struct object_vtable>, L33
 448  void_return
 449  ---
 449  L33:
 449  reraise
 450  ---
 450  L2:
 450  -live- %r0, %r1, %r2, %r4
 450  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 455  goto L4
 458  ---
 458  L3:
 458  -live-
 458  raise $<* struct object>
