   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v120___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_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e7558> -> %i1
 130  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e78a0> -> %r1
 136  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e7558> -> %i2
 142  ref_copy %r0 -> %r3
 145  ref_isvirtual %r0 -> %i0
 148  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 148  goto_if_not %i0, L13
 152  inline_call_ir_i <JitCode 'll_call_lookup_function__v1133___simple_call__function_'>, I[%i1, %i2, $1], R[%r0] -> %i0
 162  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 162  L14:
 162  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]
 172  -live- %r3, %r4
 172  goto L11
 175  ---
 175  L13:
 175  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1150___simple_call__function_>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 186  -live- %i0, %i1, %i2, %r0, %r1, %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_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e7558> -> %i1
 230  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e78a0> -> %r3
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r5
 240  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 245  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r3]
 252  -live- %r0, %r1, %r2, %r4
 252  -live- %r0, %r1, %r2, %r4
 252  guard_class %r1 -> %i0
 255  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 260  -live- %i0, %r0, %r1, %r2, %r4
 260  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 264  unreachable
 265  ---
 265  L17:
 265  -live- %r0, %r1, %r2, %r4
 265  -live- %r0, %r1, %r2, %r4
 265  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 271  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 276  L20:
 276  -live- %r0, %r1, %r2, %r3, %r4
 276  guard_class %r3 -> %i0
 279  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 284  -live- %i0, %r0, %r1, %r2, %r3, %r4
 284  int_guard_value %i0
 286  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
 294  -live- %i0, %r0, %r2, %r4
 294  int_sub %i0, $1 -> %i1
 298  -live- %i1, %r0, %r2, %r4
 298  guard_class %r2 -> %i0
 301  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 306  -live- %i0, %i1, %r0, %r2, %r4
 306  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 310  unreachable
 311  ---
 311  L21:
 311  -live- %i1, %r0, %r2, %r4
 311  -live- %i1, %r0, %r2, %r4
 311  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 317  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 322  L24:
 322  -live- %i1, %r0, %r2, %r3, %r4
 322  guard_class %r3 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 330  -live- %i0, %i1, %r0, %r2, %r3, %r4
 330  int_guard_value %i0
 332  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 341  -live- %r0, %r2, %r4
 341  -live- %r0, %r2, %r4
 341  guard_class %r2 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 349  -live- %i0, %r0, %r2, %r4
 349  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 353  unreachable
 354  ---
 354  L25:
 354  -live- %r0, %r2, %r4
 354  -live- %r0, %r2, %r4
 354  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 360  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 365  L28:
 365  instance_ptr_eq %r3, %r0 -> %i0
 369  -live- %i0, %r2, %r4
 369  goto_if_not %i0, L29
 373  goto L10
 376  ---
 376  L29:
 376  L30:
 376  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 382  -live- %i0, %r2, %r4
 382  catch_exception L31
 385  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 390  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 395  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e7558> -> %i1
 401  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa61e78a0> -> %r3
 407  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r0
 411  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 416  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r3]
 423  -live- %r2, %r4
 423  goto L30
 426  ---
 426  L31:
 426  goto_if_exception_mismatch $<* struct object_vtable>, L32
 430  void_return
 431  ---
 431  L32:
 431  reraise
 432  ---
 432  L26:
 432  -live- %r0, %r2, %r4
 432  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 437  goto L28
 440  ---
 440  L27:
 440  -live-
 440  raise $<* struct object>
 442  ---
 442  L22:
 442  -live- %i1, %r0, %r2, %r4
 442  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 447  goto L24
 450  ---
 450  L23:
 450  -live-
 450  raise $<* struct object>
 452  ---
 452  L18:
 452  -live- %r0, %r1, %r2, %r4
 452  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 457  goto L20
 460  ---
 460  L19:
 460  -live-
 460  raise $<* struct object>
 462  ---
 462  L16:
 462  goto_if_exception_mismatch $<* struct object_vtable>, L33
 466  void_return
 467  ---
 467  L33:
 467  reraise
 468  ---
 468  L2:
 468  -live- %r0, %r1, %r2, %r4
 468  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 473  goto L4
 476  ---
 476  L3:
 476  -live-
 476  raise $<* struct object>
