   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r1
   5  -live- %r1
   5  guard_class %r1 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  13  -live- %i0, %r1
  13  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  22  -live- %r0, %r1
  22  -live- %r0, %r1
  22  guard_class %r0 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_remove_dict_entries> -> %i0
  30  -live- %i0, %r0, %r1
  30  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  34  unreachable
  35  ---
  35  L1:
  35  -live- %r0, %r1
  35  ref_copy %r1 -> %r2
  38  inline_call_r_r <JitCode 'PlainAttribute.remove_dict_entries'>, R[%r0, %r1] -> %r3
  45  -live- %r1, %r2, %r3
  45  L5:
  45  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r0
  50  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
  55  -live- %r0, %r1, %r2, %r3
  55  guard_class %r2 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
  63  -live- %i0, %r0, %r1, %r3
  63  int_guard_value %i0
  65  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0, %r3], <CallDescr(rrr) EF=5>
  73  -live-
  73  void_return
  74  ---
  74  L2:
  74  -live- %r0, %r1
  74  ref_copy %r1 -> %r2
  77  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac57d4c60> -> %r3
  81  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
  86  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab8669a98> -> %r0
  91  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
  96  goto L5
  99  ---
  99  L3:
  99  -live-
  99  raise $<* struct object>
 101  ---
 101  L4:
 101  -live-
 101  raise $<* struct object>
