   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- %r0, %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- %r0, %r1
 220  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 225  L18:
 225  -live- %r0, %r1
 228  goto_if_not_ptr_iszero %r1, L19
 232  int_return $False
 234  ---
 234  L19:
 234  -live- %r0
 237  guard_class %r0 -> %i0
 240  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 245  -live- %i0, %r0, %r1
 248  goto_if_not_ptr_iszero %r1, L20
 252  ref_copy %r0 -> %r1
 255  -live- %i0, %r0, %r1
 258  int_guard_value %i0
 260  -live- %r0, %r1
 263  guard_class %r1 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 271  -live- %i0, %r0
 274  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 278  unreachable
 279  ---
 279  L21:
 279  -live- %r0
 282  guard_class %r0 -> %i0
 285  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 290  -live- %i0, %r0
 293  int_guard_value %i0
 295  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 302  -live- %r1
 305  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 310  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 315  L25:
 315  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 322  -live- %r1
 325  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 330  L26:
 330  ptr_iszero %r1 -> %i0
 333  int_return %i0
 335  ---
 335  L22:
 335  -live- %r0
 338  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 343  -live- %r1
 346  ref_guard_value %r1
 348  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 353  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 358  goto L25
 361  ---
 361  L23:
 361  -live- %r0
 364  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 369  goto L25
 372  ---
 372  L24:
 372  -live- %r0
 375  guard_class %r0 -> %i0
 378  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 383  goto L25
 386  ---
 386  L20:
 386  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getslice__> -> %r1
 391  goto L26
 394  ---
 394  L14:
 394  -live- %r0
 397  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 402  -live- %r0, %r1
 405  ref_guard_value %r1
 407  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 412  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 417  goto L17
 420  ---
 420  L15:
 420  -live- %r0
 423  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 428  goto L17
 431  ---
 431  L16:
 431  -live- %r0
 434  guard_class %r0 -> %i0
 437  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 442  goto L17
 445  ---
 445  L12:
 445  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r1
 450  goto L18
 453  ---
 453  L10:
 453  -live-
 456  int_return $True
 458  ---
 458  L11:
 458  -live-
 461  int_return $False
 463  ---
 463  L6:
 463  -live- %r0
 466  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 471  -live- %r0, %r1
 474  ref_guard_value %r1
 476  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 481  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 486  goto L9
 489  ---
 489  L7:
 489  -live- %r0
 492  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 497  goto L9
 500  ---
 500  L8:
 500  -live- %r0
 503  guard_class %r0 -> %i0
 506  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 511  goto L9
 514  ---
 514  L1:
 514  goto L4
