   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
   5  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100966f40d0> -> %r3
   9  setfield_gc_r %r3, %r4, FieldDescr<dictiter.dict>
  14  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  19  int_rshift %i0, $2 -> %i0
  23  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  28  -live- %r0, %r1, %r2, %r3
  28  guard_class %r2 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  36  -live- %i0, %r0, %r1, %r2, %r3
  36  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  40  unreachable
  41  ---
  41  L1:
  41  -live- %r0, %r1, %r2, %r3
  41  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  46  L4:
  46  instance_ptr_eq %r4, %r0 -> %i0
  50  -live- %i0, %r0, %r1, %r2, %r3
  50  goto_if_not %i0, L5
  54  -live- %r1, %r2, %r3
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  62  -live- %i0, %r1, %r2, %r3
  62  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  66  unreachable
  67  ---
  67  L6:
  67  -live- %r1, %r2, %r3
  67  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  72  L9:
  72  -live- %r1, %r2, %r3, %r4
  72  guard_class %r4 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  80  -live- %i0, %r1, %r2, %r3, %r4
  80  int_guard_value %i0
  82  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=2> -> %i0
  90  -live- %i0, %r2, %r3
  90  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
  95  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r4]
 102  -live- %r2, %r3
 102  L10:
 102  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 107  L11:
 107  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 113  -live- %i0, %r3, %r4
 113  catch_exception L12
 116  ref_copy %r4 -> %r0
 119  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 124  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 129  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299f690> -> %i1
 135  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299ff10> -> %r1
 141  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299f690> -> %i2
 147  ref_copy %r0 -> %r4
 150  ref_isvirtual %r0 -> %i0
 153  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 153  goto_if_not %i0, L13
 157  inline_call_ir_i <JitCode 'll_call_lookup_function__v1751___simple_call__function_'>, I[%i1, %i2, $1], R[%r0] -> %i0
 167  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 167  L14:
 167  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]
 177  -live- %r3, %r4
 177  goto L11
 180  ---
 180  L13:
 180  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1761___simple_call__function_>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 191  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 191  goto L14
 194  ---
 194  L12:
 194  goto_if_exception_mismatch $<* struct object_vtable>, L15
 198  void_return
 199  ---
 199  L15:
 199  reraise
 200  ---
 200  L7:
 200  -live-
 200  raise $<* struct object>
 202  ---
 202  L8:
 202  -live- %r1, %r2, %r3
 202  -live- %r1, %r2, %r3
 202  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 208  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 213  goto L9
 216  ---
 216  L5:
 216  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 222  -live- %i0, %r0, %r1, %r2, %r3
 222  catch_exception L16
 225  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 230  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 235  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299f690> -> %i1
 241  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299ff10> -> %r4
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r5
 251  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 256  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r4]
 263  -live- %r0, %r1, %r2, %r3
 263  -live- %r0, %r1, %r2, %r3
 263  guard_class %r1 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 271  -live- %i0, %r0, %r1, %r2, %r3
 271  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 275  unreachable
 276  ---
 276  L17:
 276  -live- %r0, %r1, %r2, %r3
 276  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 281  L20:
 281  -live- %r0, %r1, %r2, %r3, %r4
 281  guard_class %r4 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 289  -live- %i0, %r0, %r1, %r2, %r3, %r4
 289  int_guard_value %i0
 291  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=2> -> %i0
 299  -live- %i0, %r0, %r2, %r3
 299  int_sub %i0, $1 -> %i1
 303  -live- %i1, %r0, %r2, %r3
 303  guard_class %r2 -> %i0
 306  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 311  -live- %i0, %i1, %r0, %r2, %r3
 311  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 315  unreachable
 316  ---
 316  L21:
 316  -live- %i1, %r0, %r2, %r3
 316  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 321  L24:
 321  -live- %i1, %r0, %r2, %r3, %r4
 321  guard_class %r4 -> %i0
 324  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 329  -live- %i0, %i1, %r0, %r2, %r3, %r4
 329  int_guard_value %i0
 331  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r4, %r2], <CallDescr(rri) EF=5>
 340  -live- %r0, %r2, %r3
 340  -live- %r0, %r2, %r3
 340  guard_class %r2 -> %i0
 343  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 348  -live- %i0, %r0, %r2, %r3
 348  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 352  unreachable
 353  ---
 353  L25:
 353  -live- %r0, %r2, %r3
 353  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 358  L28:
 358  instance_ptr_eq %r4, %r0 -> %i0
 362  -live- %i0, %r2, %r3
 362  goto_if_not %i0, L29
 366  goto L10
 369  ---
 369  L29:
 369  L30:
 369  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 375  -live- %i0, %r2, %r3
 375  catch_exception L31
 378  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 383  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 388  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299f690> -> %i1
 394  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1008299ff10> -> %r4
 400  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r0
 404  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 409  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 416  -live- %r2, %r3
 416  goto L30
 419  ---
 419  L31:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L32
 423  void_return
 424  ---
 424  L32:
 424  reraise
 425  ---
 425  L26:
 425  -live-
 425  raise $<* struct object>
 427  ---
 427  L27:
 427  -live- %r0, %r2, %r3
 427  -live- %r0, %r2, %r3
 427  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 433  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 438  goto L28
 441  ---
 441  L22:
 441  -live-
 441  raise $<* struct object>
 443  ---
 443  L23:
 443  -live- %i1, %r0, %r2, %r3
 443  -live- %i1, %r0, %r2, %r3
 443  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 454  goto L24
 457  ---
 457  L18:
 457  -live-
 457  raise $<* struct object>
 459  ---
 459  L19:
 459  -live- %r0, %r1, %r2, %r3
 459  -live- %r0, %r1, %r2, %r3
 459  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 465  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 470  goto L20
 473  ---
 473  L16:
 473  goto_if_exception_mismatch $<* struct object_vtable>, L33
 477  void_return
 478  ---
 478  L33:
 478  reraise
 479  ---
 479  L2:
 479  -live-
 479  raise $<* struct object>
 481  ---
 481  L3:
 481  -live- %r0, %r1, %r2, %r3
 481  -live- %r0, %r1, %r2, %r3
 481  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 487  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 492  goto L4
