   0  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r1
   5  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_typedef> -> %i1
  10  getfield_raw_i %i1, FieldDescr<pbc.pbc_hasdict> -> %i1
  15  -live- %i0, %i1, %r0, %r2, %r3, %r4
  18  goto_if_not %i1, L1
  22  void_return
  23  ---
  23  L1:
  23  -live- %i0, %r0, %r2, %r3, %r4
  26  goto_if_not_ptr_iszero %r4, L2
  30  void_return
  31  ---
  31  L2:
  31  -live- %i0, %r0, %r2, %r3, %r4
  34  guard_class %r4 -> %i1
  37  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  42  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  47  -live- %i0, %i1, %r0, %r2, %r3, %r4
  50  goto_if_not %i1, L3
  54  void_return
  55  ---
  55  L3:
  55  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
  60  -live- %i0, %i1, %r0, %r2, %r3, %r4
  63  goto_if_not_int_is_true %i1, L4
  67  -live- %i0, %r0, %r2, %r3, %r4
  70  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  76  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r1
  81  L5:
  81  -live- %i0, %r0, %r1, %r2, %r4
  84  guard_class %r2 -> %i1
  87  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  92  -live- %i0, %i1, %r0, %r1, %r2, %r4
  95  int_guard_value %i1
  97  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 104  -live- %i0, %r0, %r1, %r2, %r4
 107  goto_if_not_ptr_iszero %r2, L6
 111  void_return
 112  ---
 112  L6:
 112  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 117  -live- %i0, %r0, %r1, %r2, %r3, %r4
 120  goto_if_not_ptr_nonzero %r3, L7
 124  -live- %i0, %r0, %r1, %r2, %r3, %r4
 127  guard_class %r3 -> %i1
 130  -live- %i0, %i1, %r0, %r1, %r2, %r4
 133  goto_if_not_int_eq %i1, $<* struct object_vtable>, L8
 138  void_return
 139  ---
 139  L8:
 139  L9:
 139  residual_call_ir_v $<* fn _fill_cache>, I[%i0, $False], R[%r0, %r2, %r1, $<* struct pypy.objspace.std.mapdict.PlainAttribute>, %r4], <CallDescr(rirrrri) EF=5>
 152  -live-
 155  void_return
 156  ---
 156  L7:
 156  goto L9
 159  ---
 159  L4:
 159  -live- %i0, %r0, %r2, %r3, %r4
 162  ref_guard_value %r3
 164  residual_call_r_r $<* fn _pure_version_tag>, R[%r3], <CallDescr(r) EF=0> -> %r1
 171  goto L5
