   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v80___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 0x7fff4b186820> -> %r1
 118  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4f1de870> -> %r2
 124  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4f1de820> -> %i1
 130  ref_copy %r0 -> %r3
 133  ref_isvirtual %r0 -> %i0
 136  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 136  goto_if_not %i0, L13
 140  inline_call_ir_i <JitCode 'll_call_lookup_function__v1907___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 150  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 150  L14:
 150  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]
 160  -live- %r3, %r4
 160  goto L11
 163  ---
 163  L13:
 163  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1927___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=7 OS_DICT_LOOKUP> -> %i0
 174  -live- %i0, %i1, %r0, %r1, %r2, %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_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4b186820> -> %r5
 224  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4f1de870> -> %r3
 230  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r3]
 237  -live- %r0, %r1, %r2, %r4
 237  -live- %r0, %r1, %r2, %r4
 237  guard_class %r1 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 245  -live- %i0, %r0, %r1, %r2, %r4
 245  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 249  unreachable
 250  ---
 250  L17:
 250  -live- %r0, %r1, %r2, %r4
 250  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 255  L20:
 255  -live- %r0, %r1, %r2, %r3, %r4
 255  guard_class %r3 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 263  -live- %i0, %r0, %r1, %r2, %r3, %r4
 263  int_guard_value %i0
 265  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 273  -live- %i0, %r0, %r2, %r4
 273  int_sub %i0, $1 -> %i1
 277  -live- %i1, %r0, %r2, %r4
 277  guard_class %r2 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 285  -live- %i0, %i1, %r0, %r2, %r4
 285  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 289  unreachable
 290  ---
 290  L21:
 290  -live- %i1, %r0, %r2, %r4
 290  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 295  L24:
 295  -live- %i1, %r0, %r2, %r3, %r4
 295  guard_class %r3 -> %i0
 298  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 303  -live- %i0, %i1, %r0, %r2, %r3, %r4
 303  int_guard_value %i0
 305  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 314  -live- %r0, %r2, %r4
 314  -live- %r0, %r2, %r4
 314  guard_class %r2 -> %i0
 317  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 322  -live- %i0, %r0, %r2, %r4
 322  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 326  unreachable
 327  ---
 327  L25:
 327  -live- %r0, %r2, %r4
 327  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 332  L28:
 332  instance_ptr_eq %r3, %r0 -> %i0
 336  -live- %i0, %r2, %r4
 336  goto_if_not %i0, L29
 340  goto L10
 343  ---
 343  L29:
 343  L30:
 343  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 349  -live- %i0, %r2, %r4
 349  catch_exception L31
 352  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 357  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 362  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4b186820> -> %r0
 368  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4f1de870> -> %r3
 374  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r3]
 381  -live- %r2, %r4
 381  goto L30
 384  ---
 384  L31:
 384  goto_if_exception_mismatch $<* struct object_vtable>, L32
 388  void_return
 389  ---
 389  L32:
 389  reraise
 390  ---
 390  L26:
 390  -live-
 390  raise $<* struct object>
 392  ---
 392  L27:
 392  -live- %r0, %r2, %r4
 392  -live- %r0, %r2, %r4
 392  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 398  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 403  goto L28
 406  ---
 406  L22:
 406  -live-
 406  raise $<* struct object>
 408  ---
 408  L23:
 408  -live- %i1, %r0, %r2, %r4
 408  -live- %i1, %r0, %r2, %r4
 408  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 414  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 419  goto L24
 422  ---
 422  L18:
 422  -live-
 422  raise $<* struct object>
 424  ---
 424  L19:
 424  -live- %r0, %r1, %r2, %r4
 424  -live- %r0, %r1, %r2, %r4
 424  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 430  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 435  goto L20
 438  ---
 438  L16:
 438  goto_if_exception_mismatch $<* struct object_vtable>, L33
 442  void_return
 443  ---
 443  L33:
 443  reraise
 444  ---
 444  L2:
 444  -live-
 444  raise $<* struct object>
 446  ---
 446  L3:
 446  -live- %r0, %r1, %r2, %r4
 446  -live- %r0, %r1, %r2, %r4
 446  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 452  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 457  goto L4
