   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r1
   5  -live- %r1
   8  guard_class %r1 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  16  -live- %i0, %r1
  19  int_guard_value %i0
  21  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  28  -live- %r0, %r1
  31  guard_class %r0 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_remove_dict_entries> -> %i0
  39  -live- %i0, %r0, %r1
  42  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  46  unreachable
  47  ---
  47  L1:
  47  -live- %r0, %r1
  50  ref_copy %r1 -> %r2
  53  inline_call_r_r <JitCode 'PlainAttribute.remove_dict_entries'>, R[%r0, %r1] -> %r3
  60  L5:
  60  -live- %r1, %r2, %r3
  63  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r0
  68  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
  73  -live- %r0, %r1, %r2, %r3
  76  guard_class %r2 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
  84  -live- %i0, %r0, %r1, %r3
  87  int_guard_value %i0
  89  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0, %r3], <CallDescr(rrr) EF=5>
  97  -live-
 100  void_return
 101  ---
 101  L2:
 101  -live- %r0, %r1
 104  ref_copy %r1 -> %r2
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7a3590> -> %r3
 111  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
 116  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
 121  goto L5
 124  ---
 124  L3:
 124  -live-
 127  raise $<* struct object>
 129  ---
 129  L4:
 129  -live-
 132  raise $<* struct object>
