   0  -live- %r0
   0  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_compares_by_identity_status>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_compares_by_identity_status>
   6  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_compares_by_identity_status> -> %i0
  11  -live- %i0, %r0
  11  goto_if_not_int_is_true %i0, L1
  15  int_eq %i0, $1 -> %i0
  19  int_return %i0
  21  ---
  21  L1:
  21  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r1
  28  -live- %r0, %r1
  28  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
  33  -live- %r0, %r1
  33  goto_if_not_ptr_nonzero %r1, L2
  37  instance_ptr_eq %r1, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
  41  -live- %i0, %r0
  41  goto_if_not %i0, L3
  45  L4:
  45  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r1
  52  -live- %r0, %r1
  52  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
  57  -live- %r0, %r1
  57  goto_if_not_ptr_nonzero %r1, L5
  61  int_copy $2 -> %i0
  64  L6:
  64  -live- %i0, %r0
  64  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_compares_by_identity_status>
  68  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_compares_by_identity_status>
  73  int_eq %i0, $1 -> %i0
  77  int_return %i0
  79  ---
  79  L5:
  79  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r1
  86  -live- %r0, %r1
  86  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
  91  instance_ptr_eq %r1, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
  95  -live- %i0, %r0
  95  goto_if_not %i0, L7
  99  int_copy $1 -> %i0
 102  goto L6
 105  ---
 105  L7:
 105  int_copy $2 -> %i0
 108  goto L6
 111  ---
 111  L3:
 111  int_copy $2 -> %i0
 114  goto L6
 117  ---
 117  L2:
 117  goto L4
