   0  int_add %i0, $3 -> %i0
   4  -live- %i0, %r0
   4  guard_class %r0 -> %i1
   7  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  12  -live- %i0, %i1, %r0
  12  int_guard_value %i1
  14  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  21  -live- %i0, %r0, %r1
  21  -live- %i0, %r0, %r1
  21  guard_class %r1 -> %i1
  24  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_delete> -> %i1
  29  -live- %i0, %i1, %r0, %r1
  29  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  33  unreachable
  34  ---
  34  L1:
  34  -live- %i0, %r0, %r1
  34  inline_call_ir_r <JitCode 'PlainAttribute.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
  44  -live- %r0, %r2
  44  L4:
  44  -live- %r0, %r2
  44  goto_if_not_ptr_iszero %r2, L5
  48  int_return $False
  50  ---
  50  L5:
  50  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
  55  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
  60  -live- %r0, %r1, %r2
  60  guard_class %r0 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
  68  -live- %i0, %r0, %r1, %r2
  68  int_guard_value %i0
  70  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=5>
  78  -live-
  78  int_return $True
  80  ---
  80  L2:
  80  -live- %i0, %r0, %r1
  80  inline_call_ir_r <JitCode 'DevolvedDictTerminator.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
  90  -live- %r0, %r2
  90  goto L4
  93  ---
  93  L3:
  93  -live-
  93  int_return $False
