   0  -live- %r0, %r1
   0  ref_guard_value %r0
   2  -live- %r0, %r1
   2  ref_guard_value %r1
   4  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
   9  -live- %i0, %r0, %r1
   9  goto_if_not_int_is_true %i0, L1
  13  -live- %r0, %r1
  13  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  19  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r2
  24  L2:
  24  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  29  -live- %i0, %r0, %r1, %r2
  29  goto_if_not_int_is_true %i0, L3
  33  -live- %r0, %r1, %r2
  33  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  39  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r3
  44  L4:
  44  -live- %r0, %r1, %r2, %r3
  44  goto_if_not_ptr_iszero %r2, L5
  48  L6:
  48  -live- %r0, %r1
  48  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_mro_w>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_mro_w>
  54  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_mro_w> -> %r0
  59  residual_call_r_i $<* fn ll_listcontains__arrayPtr_objectPtr_NoneConst>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
  67  int_return %i0
  69  ---
  69  L5:
  69  -live- %r0, %r1, %r2, %r3
  69  goto_if_not_ptr_iszero %r3, L7
  73  goto L6
  76  ---
  76  L7:
  76  -live- %r0, %r1, %r2, %r3
  76  ref_guard_value %r0
  78  -live- %r0, %r1, %r2, %r3
  78  ref_guard_value %r1
  80  -live- %r0, %r1, %r2, %r3
  80  ref_guard_value %r2
  82  -live- %r0, %r1, %r2, %r3
  82  ref_guard_value %r3
  84  residual_call_r_i $<* fn _pure_issubtype>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=0> -> %i0
  94  int_return %i0
  96  ---
  96  L3:
  96  -live- %r0, %r1, %r2
  96  ref_guard_value %r1
  98  residual_call_r_r $<* fn _pure_version_tag>, R[%r1], <CallDescr(r) EF=0> -> %r3
 105  goto L4
 108  ---
 108  L1:
 108  -live- %r0, %r1
 108  ref_guard_value %r0
 110  residual_call_r_r $<* fn _pure_version_tag>, R[%r0], <CallDescr(r) EF=0> -> %r2
 117  goto L2
