   0  -live- %i0, %r0
   0  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_typ>
   6  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ> -> %i1
  11  -live- %i0, %i1, %r0
  11  goto_if_not_int_is_zero %i1, L1
  15  L2:
  15  -live- %r0
  15  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
  21  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r3
  26  ref_return %r3
  28  ---
  28  L1:
  28  -live- %i0, %i1, %r0
  28  goto_if_not_int_eq %i1, %i0, L3
  33  goto L2
  36  ---
  36  L3:
  36  -live- %r0
  36  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_typ>
  40  setfield_gc_i %r0, $<* struct object_vtable>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ>
  45  -live- %r0
  45  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
  51  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r1
  56  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  61  -live- %r0, %r1
  61  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
  65  setfield_gc_i %r1, $False, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>
  70  -live- %r0
  70  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
  76  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r1
  81  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r2
  86  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind> -> %i0
  91  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
  96  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_order> -> %i1
 101  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabda75ad0> -> %r3
 105  inline_call_ir_v <JitCode 'PlainAttribute.__init__'>, I[%i0, %i1], R[%r3, %r2, %r1]
 115  -live- %r0, %r3
 115  -live- %r0, %r3
 115  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
 119  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>
 124  ref_return %r3
