   0  -live- %r0, %r1, %r2
   0  guard_class %r2 -> %i0
   3  -live- %i0, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %r0, %r1, %r2
   5  guard_class %r2 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1, %r2
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
  27  -live- %r0, %r1, %r2, %r3
  27  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r3] -> %i0
  33  -live- %i0, %r0, %r1, %r2
  33  -live- %i0, %r0, %r1, %r2
  33  goto_if_not %i0, L1
  37  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
  42  -live- %r0, %r2
  42  goto_if_not_ptr_nonzero %r2, L2
  46  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r2], <CallDescr(r) EF=3> -> %i1
  53  -live- %i1, %r0, %r2
  53  L3:
  53  ref_isvirtual %r0 -> %i0
  56  -live- %i0, %i1, %r0, %r2
  56  goto_if_not %i0, L4
  60  inline_call_ir_i <JitCode 'll_call_lookup_function__v1764___simple_call__function_'>, I[%i1, $0], R[%r0, %r2] -> %i2
  70  -live- %i1, %i2, %r0
  70  L5:
  70  -live- %i1, %i2, %r0
  70  goto_if_not_int_lt %i2, $0, L6
  75  raise $<* struct object>
  77  ---
  77  L6:
  77  ref_isvirtual %r0 -> %i0
  80  -live- %i0, %i1, %i2, %r0
  80  goto_if_not %i0, L7
  84  int_isconstant %i2 -> %i0
  87  -live- %i0, %i1, %i2, %r0
  87  goto_if_not %i0, L8
  91  inline_call_ir_v <JitCode '_ll_dict_del__v1890___simple_call__function_'>, I[%i1, %i2], R[%r0]
  99  -live-
  99  void_return
 100  ---
 100  L8:
 100  L9:
 100  residual_call_ir_v $<* fn _ll_dict_del_trampoline__v1892___simple_call__function_>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=5>
 109  -live-
 109  void_return
 110  ---
 110  L7:
 110  goto L9
 113  ---
 113  L4:
 113  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1781___simple_call__function_>, I[%i1, $0], R[%r0, %r2], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i2
 124  -live- %i1, %i2, %r0
 124  goto L5
 127  ---
 127  L2:
 127  int_copy $0 -> %i1
 130  goto L3
 133  ---
 133  L1:
 133  residual_call_r_v $<* fn BytesDictStrategy.switch_to_object_strategy>, R[%r0, %r1], <CallDescr(rr) EF=7>
 140  -live- %r1, %r2
 140  -live- %r1, %r2
 140  guard_class %r1 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 148  -live- %i0, %r1, %r2
 148  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 152  unreachable
 153  ---
 153  L10:
 153  -live- %r1, %r2
 153  -live- %r1, %r2
 153  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 159  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 164  L13:
 164  -live- %r0, %r1, %r2
 164  guard_class %r0 -> %i0
 167  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_delitem> -> %i0
 172  -live- %i0, %r0, %r1, %r2
 172  int_guard_value %i0
 174  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
 182  -live-
 182  void_return
 183  ---
 183  L11:
 183  -live- %r1, %r2
 183  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 188  goto L13
 191  ---
 191  L12:
 191  -live-
 191  raise $<* struct object>
