   0  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
   5  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator>
  10  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name>
  15  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind>
  20  -live- %i1, %r0, %r2
  20  guard_class %r2 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  28  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
  36  -live- %i0, %i1, %r0, %r2
  36  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex>
  41  -live- %i1, %r0, %r2
  41  guard_class %r2 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_num_attributes> -> %i0
  49  -live- %i0, %i1, %r0, %r2
  49  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  53  unreachable
  54  ---
  54  L1:
  54  -live- %i1, %r0, %r2
  54  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst__num_attributes> -> %i0
  59  int_add %i0, $1 -> %i0
  63  L4:
  63  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst__num_attributes>
  68  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back>
  73  -live- %i1, %r0
  73  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
  77  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>
  82  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_order>
  87  void_return
  88  ---
  88  L2:
  88  -live- %i1, %r0, %r2
  88  int_copy $1 -> %i0
  91  goto L4
  94  ---
  94  L3:
  94  -live-
  94  raise $<* struct object>
