   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  inline_call_r_r <JitCode 'ObjSpace.findattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  40  -live- %r1
  43  goto_if_not_ptr_iszero %r1, L3
  47  int_return $False
  49  ---
  49  L3:
  49  int_return $True
  51  ---
  51  L2:
  51  L4:
  51  -live- %r0
  54  guard_class %r0 -> %i0
  57  -live- %i0, %r0
  60  int_guard_value %i0
  62  -live- %r0
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  73  -live- %i0, %r0
  76  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  80  unreachable
  81  ---
  81  L5:
  81  -live- %r0
  84  guard_class %r0 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  92  -live- %i0, %r0
  95  int_guard_value %i0
  97  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 104  -live- %r0, %r1
 107  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 112  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 117  L9:
 117  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_map_or_seq> -> %i0
 122  -live- %i0, %r0
 125  switch %i0, <SwitchDictDescr 77:L10, 83:L11>
 129  -live- %r0
 132  guard_class %r0 -> %i0
 135  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 140  -live- %r0, %r1
 143  goto_if_not_ptr_iszero %r1, L12
 147  -live- %r0
 150  guard_class %r0 -> %i0
 153  -live- %i0, %r0
 156  int_guard_value %i0
 158  -live- %r0
 161  guard_class %r0 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 169  -live- %i0, %r0
 172  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 176  unreachable
 177  ---
 177  L13:
 177  -live- %r0
 180  guard_class %r0 -> %i0
 183  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 188  -live- %i0, %r0
 191  int_guard_value %i0
 193  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 200  -live- %r1
 203  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 208  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 213  L17:
 213  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 220  -live- %r1
 223  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 228  L18:
 228  -live- %r1
 231  goto_if_not_ptr_iszero %r1, L19
 235  int_return $False
 237  ---
 237  L19:
 237  int_return $True
 239  ---
 239  L14:
 239  -live- %r0
 242  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 247  -live- %r1
 250  ref_guard_value %r1
 252  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 257  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 262  goto L17
 265  ---
 265  L15:
 265  -live- %r0
 268  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 273  goto L17
 276  ---
 276  L16:
 276  -live- %r0
 279  guard_class %r0 -> %i0
 282  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 287  goto L17
 290  ---
 290  L12:
 290  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r1
 295  goto L18
 298  ---
 298  L10:
 298  -live-
 301  int_return $False
 303  ---
 303  L11:
 303  -live-
 306  int_return $True
 308  ---
 308  L6:
 308  -live- %r0
 311  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 316  -live- %r0, %r1
 319  ref_guard_value %r1
 321  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 326  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 331  goto L9
 334  ---
 334  L7:
 334  -live- %r0
 337  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 342  goto L9
 345  ---
 345  L8:
 345  -live- %r0
 348  guard_class %r0 -> %i0
 351  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 356  goto L9
 359  ---
 359  L1:
 359  goto L4
