   0  int_add %i0, $3 -> %i0
   4  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
   9  -live- %i0, %r0, %r1
  12  ref_guard_value %r1
  14  -live- %i0, %r0, %r1
  17  guard_class %r1 -> %i1
  20  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_delete> -> %i1
  25  -live- %i0, %i1, %r0, %r1
  28  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  32  unreachable
  33  ---
  33  L1:
  33  -live- %i0, %r0, %r1
  36  ref_copy %r0 -> %r2
  39  inline_call_ir_r <JitCode 'PlainAttribute.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r1
  49  L4:
  49  -live- %r1, %r2
  52  goto_if_not_ptr_iszero %r1, L5
  56  int_return $False
  58  ---
  58  L5:
  58  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r0
  63  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
  68  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_storage_and_map'>, R[%r2, %r0, %r1]
  75  -live-
  78  int_return $True
  80  ---
  80  L2:
  80  -live- %i0, %r0, %r1
  83  ref_copy %r0 -> %r2
  86  inline_call_ir_r <JitCode 'DevolvedDictTerminator.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r1
  96  -live- %r1, %r2
  99  goto L4
 102  ---
 102  L3:
 102  -live-
 105  int_return $False
