   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- %i0, %r0, %r1
 143  goto_if_not_ptr_iszero %r1, L12
 147  ref_copy %r0 -> %r1
 150  -live- %i0, %r0, %r1
 153  int_guard_value %i0
 155  -live- %r0, %r1
 158  guard_class %r1 -> %i0
 161  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 166  -live- %i0, %r0
 169  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 173  unreachable
 174  ---
 174  L13:
 174  -live- %r0
 177  guard_class %r0 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 185  -live- %i0, %r0
 188  int_guard_value %i0
 190  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 197  -live- %r1
 200  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 205  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 210  L17:
 210  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 217  -live- %r1
 220  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 225  L18:
 225  -live- %r1
 228  goto_if_not_ptr_iszero %r1, L19
 232  int_return $False
 234  ---
 234  L19:
 234  int_return $True
 236  ---
 236  L14:
 236  -live- %r0
 239  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 244  -live- %r1
 247  ref_guard_value %r1
 249  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 254  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 259  goto L17
 262  ---
 262  L15:
 262  -live- %r0
 265  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 270  goto L17
 273  ---
 273  L16:
 273  -live- %r0
 276  guard_class %r0 -> %i0
 279  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 284  goto L17
 287  ---
 287  L12:
 287  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r1
 292  goto L18
 295  ---
 295  L10:
 295  -live-
 298  int_return $False
 300  ---
 300  L11:
 300  -live-
 303  int_return $True
 305  ---
 305  L6:
 305  -live- %r0
 308  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 313  -live- %r0, %r1
 316  ref_guard_value %r1
 318  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 323  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 328  goto L9
 331  ---
 331  L7:
 331  -live- %r0
 334  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 339  goto L9
 342  ---
 342  L8:
 342  -live- %r0
 345  guard_class %r0 -> %i0
 348  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 353  goto L9
 356  ---
 356  L1:
 356  goto L4
