   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
   5  -live- %i0, %r0, %r1, %r2, %r3, %r4
   8  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
  14  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing> -> %i1
  19  -live- %i0, %i1, %r0, %r1, %r2, %r3
  22  goto_if_not %i1, L1
  26  -live- %i0, %r0, %r1, %r2, %r3
  29  goto_if_not_ptr_nonzero %r3, L2
  33  ref_copy %r3 -> %r4
  36  -live- %i0, %r0, %r1, %r2, %r3, %r4
  39  guard_class %r4 -> %i1
  42  -live- %i0, %i1, %r0, %r1, %r2, %r3
  45  goto_if_not_int_eq %i1, $<* struct object_vtable>, L3
  50  int_copy $<* struct object_vtable> -> %i1
  53  L4:
  53  residual_call_ir_r $<* fn AbstractAttribute._find_branch_to_move_into>, I[%i0, %i1], R[%r0, %r2], <CallDescr(rrii) EF=4> -> %r4
  64  -live- %i1, %r0, %r1, %r3, %r4
  67  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i0
  72  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  77  inline_call_ir_r <JitCode 'CachedAttributeHolder.pick_attr'>, I[%i1], R[%r4] -> %r4
  85  -live- %i0, %r0, %r1, %r3, %r4
  88  goto_if_not_int_is_true %i0, L5
  92  inline_call_ir_v <JitCode 'AbstractAttribute._reorder_and_add_look_inside_iff'>, I[%i0], R[%r0, %r1, %r4, %r3]
 102  -live-
 105  void_return
 106  ---
 106  L5:
 106  -live- %r1, %r3, %r4
 109  guard_class %r4 -> %i1
 112  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__switch_map_and_write_increase_storage1> -> %i1
 117  -live- %i1, %r1, %r3, %r4
 120  switch %i1, <SwitchDictDescr 0:L6, 1:L7>
 124  unreachable
 125  ---
 125  L6:
 125  -live- %r1, %r3, %r4
 128  inline_call_r_v <JitCode 'UnboxedPlainAttribute._switch_map_and_write_increase_storage1'>, R[%r4, %r1, %r3]
 135  -live-
 138  void_return
 139  ---
 139  L7:
 139  -live- %r1, %r3, %r4
 142  inline_call_r_v <JitCode 'PlainAttribute._switch_map_and_write_increase_storage1'>, R[%r4, %r1, %r3]
 149  -live-
 152  void_return
 153  ---
 153  L3:
 153  L8:
 153  -live- %i0, %r0, %r1, %r2, %r3
 156  goto_if_not_ptr_nonzero %r3, L9
 160  ref_copy %r3 -> %r4
 163  -live- %i0, %r0, %r1, %r2, %r3, %r4
 166  guard_class %r4 -> %i1
 169  -live- %i0, %i1, %r0, %r1, %r2, %r3
 172  goto_if_not_int_eq %i1, $<* struct object_vtable>, L10
 177  int_copy $<* struct object_vtable> -> %i1
 180  goto L4
 183  ---
 183  L10:
 183  int_copy $<* struct object_vtable> -> %i1
 186  goto L4
 189  ---
 189  L9:
 189  int_copy $<* struct object_vtable> -> %i1
 192  goto L4
 195  ---
 195  L2:
 195  goto L8
 198  ---
 198  L1:
 198  int_copy $<* struct object_vtable> -> %i1
 201  goto L4
