   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v214___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 -> %r2
 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 0x000002aaa7172b80> -> %r0
 130  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172bb8> -> %r1
 136  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172b80> -> %r3
 142  -live- %r0, %r1, %r2, %r3, %r4
 142  goto_if_not_ptr_nonzero %r3, L13
 146  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i1
 153  -live- %i1, %r0, %r1, %r2, %r4
 153  L14:
 153  ref_copy %r2 -> %r3
 156  ref_isvirtual %r2 -> %i0
 159  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 159  goto_if_not %i0, L15
 163  inline_call_ir_i <JitCode 'll_call_lookup_function__v1764___simple_call__function_'>, I[%i1, $1], R[%r2, %r0] -> %i0
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 173  L16:
 173  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_objectPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r0, %r1]
 183  -live- %r3, %r4
 183  goto L11
 186  ---
 186  L15:
 186  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1781___simple_call__function_>, I[%i1, $1], R[%r2, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 197  goto L16
 200  ---
 200  L13:
 200  int_copy $0 -> %i1
 203  goto L14
 206  ---
 206  L12:
 206  goto_if_exception_mismatch $<* struct object_vtable>, L17
 210  void_return
 211  ---
 211  L17:
 211  reraise
 212  ---
 212  L7:
 212  -live- %r1, %r2, %r4
 212  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 217  goto L9
 220  ---
 220  L8:
 220  -live-
 220  raise $<* struct object>
 222  ---
 222  L5:
 222  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 228  -live- %i0, %r0, %r1, %r2, %r4
 228  catch_exception L18
 231  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 236  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 241  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172b80> -> %r5
 247  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172bb8> -> %r6
 253  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172b80> -> %r3
 259  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 259  goto_if_not_ptr_nonzero %r3, L19
 263  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 270  -live- %r0, %r1, %r2, %r4, %r5, %r6
 270  L20:
 270  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r6]
 277  -live- %r0, %r1, %r2, %r4
 277  -live- %r0, %r1, %r2, %r4
 277  guard_class %r1 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 285  -live- %i0, %r0, %r1, %r2, %r4
 285  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 289  unreachable
 290  ---
 290  L21:
 290  -live- %r0, %r1, %r2, %r4
 290  -live- %r0, %r1, %r2, %r4
 290  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 296  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 301  L24:
 301  -live- %r0, %r1, %r2, %r3, %r4
 301  guard_class %r3 -> %i0
 304  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 309  -live- %i0, %r0, %r1, %r2, %r3, %r4
 309  int_guard_value %i0
 311  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i0
 319  -live- %i0, %r0, %r2, %r4
 319  int_sub %i0, $1 -> %i1
 323  -live- %i1, %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, %i1, %r0, %r2, %r4
 331  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 335  unreachable
 336  ---
 336  L25:
 336  -live- %i1, %r0, %r2, %r4
 336  -live- %i1, %r0, %r2, %r4
 336  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 342  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 347  L28:
 347  -live- %i1, %r0, %r2, %r3, %r4
 347  guard_class %r3 -> %i0
 350  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 355  -live- %i0, %i1, %r0, %r2, %r3, %r4
 355  int_guard_value %i0
 357  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=7>
 366  -live- %r0, %r2, %r4
 366  -live- %r0, %r2, %r4
 366  guard_class %r2 -> %i0
 369  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 374  -live- %i0, %r0, %r2, %r4
 374  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 378  unreachable
 379  ---
 379  L29:
 379  -live- %r0, %r2, %r4
 379  -live- %r0, %r2, %r4
 379  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 385  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 390  L32:
 390  instance_ptr_eq %r3, %r0 -> %i0
 394  -live- %i0, %r2, %r4
 394  goto_if_not %i0, L33
 398  goto L10
 401  ---
 401  L33:
 401  L34:
 401  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 407  -live- %i0, %r2, %r4
 407  catch_exception L35
 410  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 415  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 420  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172b80> -> %r0
 426  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172bb8> -> %r1
 432  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aaa7172b80> -> %r3
 438  -live- %r0, %r1, %r2, %r3, %r4
 438  goto_if_not_ptr_nonzero %r3, L36
 442  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 449  -live- %r0, %r1, %r2, %r4
 449  L37:
 449  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r1]
 456  -live- %r2, %r4
 456  goto L34
 459  ---
 459  L36:
 459  goto L37
 462  ---
 462  L35:
 462  goto_if_exception_mismatch $<* struct object_vtable>, L38
 466  void_return
 467  ---
 467  L38:
 467  reraise
 468  ---
 468  L30:
 468  -live- %r0, %r2, %r4
 468  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 473  goto L32
 476  ---
 476  L31:
 476  -live-
 476  raise $<* struct object>
 478  ---
 478  L26:
 478  -live- %i1, %r0, %r2, %r4
 478  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 483  goto L28
 486  ---
 486  L27:
 486  -live-
 486  raise $<* struct object>
 488  ---
 488  L22:
 488  -live- %r0, %r1, %r2, %r4
 488  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 493  goto L24
 496  ---
 496  L23:
 496  -live-
 496  raise $<* struct object>
 498  ---
 498  L19:
 498  goto L20
 501  ---
 501  L18:
 501  goto_if_exception_mismatch $<* struct object_vtable>, L39
 505  void_return
 506  ---
 506  L39:
 506  reraise
 507  ---
 507  L2:
 507  -live- %r0, %r1, %r2, %r4
 507  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 512  goto L4
 515  ---
 515  L3:
 515  -live-
 515  raise $<* struct object>
