   0  -live- %i0, %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_typ>
   9  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ> -> %i1
  14  -live- %i0, %i1, %r0
  17  goto_if_not_int_is_zero %i1, L1
  21  L2:
  21  -live- %r0
  24  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r3
  35  ref_return %r3
  37  ---
  37  L1:
  37  -live- %i0, %i1, %r0
  40  goto_if_not_int_eq %i1, %i0, L3
  45  goto L2
  48  ---
  48  L3:
  48  -live- %r0
  51  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_typ>
  55  setfield_gc_i %r0, $<* struct object_vtable>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_typ>
  60  -live- %r0
  63  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
  69  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r1
  74  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  79  -live- %r0, %r1
  82  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
  86  setfield_gc_i %r1, $False, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>
  91  -live- %r0
  94  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
 100  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr> -> %r1
 105  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r2
 110  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind> -> %i0
 115  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 120  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_order> -> %i1
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0700b8d8> -> %r3
 129  inline_call_ir_v <JitCode 'PlainAttribute.__init__'>, I[%i0, %i1], R[%r3, %r2, %r1]
 139  -live- %r0, %r3
 142  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.mutate_attr>
 146  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.mapdict.CachedAttributeHolder.inst_attr>
 151  ref_return %r3
