   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
  23  guard_class %r2 -> %i0
  26  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  31  -live- %i0, %i1, %r0, %r2
  34  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  38  unreachable
  39  ---
  39  L1:
  39  -live- %i1, %r0, %r2
  42  int_copy $0 -> %i0
  45  ref_copy %r2 -> %r1
  48  L5:
  48  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex>
  53  -live- %i1, %r0, %r1, %r2
  56  guard_class %r1 -> %i0
  59  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_num_attributes> -> %i0
  64  -live- %i0, %i1, %r0, %r2
  67  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  71  unreachable
  72  ---
  72  L6:
  72  -live- %i1, %r0, %r2
  75  int_copy $1 -> %i0
  78  L9:
  78  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst__num_attributes>
  83  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back>
  88  -live- %i1, %r0
  91  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
  95  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>
 100  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_order>
 105  void_return
 106  ---
 106  L7:
 106  -live- %i1, %r0, %r2
 109  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst__num_attributes> -> %i0
 114  int_add %i0, $1 -> %i0
 118  goto L9
 121  ---
 121  L8:
 121  -live-
 124  raise $<* struct object>
 126  ---
 126  L2:
 126  -live- %i1, %r0, %r2
 129  ref_copy %r2 -> %r1
 132  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 137  int_add %i0, $1 -> %i0
 141  goto L5
 144  ---
 144  L3:
 144  -live- %i1, %r0, %r2
 147  ref_copy %r2 -> %r1
 150  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r2] -> %i0
 156  -live- %i0, %i1, %r0, %r1, %r2
 159  goto L5
 162  ---
 162  L4:
 162  -live-
 165  raise $<* struct object>
