   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- %r0, %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- %r0, %r1
 223  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 228  L18:
 228  -live- %r0, %r1
 231  goto_if_not_ptr_iszero %r1, L19
 235  int_return $False
 237  ---
 237  L19:
 237  -live- %r0
 240  guard_class %r0 -> %i0
 243  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 248  -live- %r0, %r1
 251  goto_if_not_ptr_iszero %r1, L20
 255  -live- %r0
 258  guard_class %r0 -> %i0
 261  -live- %i0, %r0
 264  int_guard_value %i0
 266  -live- %r0
 269  guard_class %r0 -> %i0
 272  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 277  -live- %i0, %r0
 280  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 284  unreachable
 285  ---
 285  L21:
 285  -live- %r0
 288  guard_class %r0 -> %i0
 291  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 296  -live- %i0, %r0
 299  int_guard_value %i0
 301  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 308  -live- %r1
 311  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 316  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 321  L25:
 321  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 328  -live- %r1
 331  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 336  L26:
 336  ptr_iszero %r1 -> %i0
 339  int_return %i0
 341  ---
 341  L22:
 341  -live- %r0
 344  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 349  -live- %r1
 352  ref_guard_value %r1
 354  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 359  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 364  goto L25
 367  ---
 367  L23:
 367  -live- %r0
 370  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 375  goto L25
 378  ---
 378  L24:
 378  -live- %r0
 381  guard_class %r0 -> %i0
 384  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 389  goto L25
 392  ---
 392  L20:
 392  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getslice__> -> %r1
 397  goto L26
 400  ---
 400  L14:
 400  -live- %r0
 403  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 408  -live- %r0, %r1
 411  ref_guard_value %r1
 413  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 418  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 423  goto L17
 426  ---
 426  L15:
 426  -live- %r0
 429  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 434  goto L17
 437  ---
 437  L16:
 437  -live- %r0
 440  guard_class %r0 -> %i0
 443  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 448  goto L17
 451  ---
 451  L12:
 451  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r1
 456  goto L18
 459  ---
 459  L10:
 459  -live-
 462  int_return $True
 464  ---
 464  L11:
 464  -live-
 467  int_return $False
 469  ---
 469  L6:
 469  -live- %r0
 472  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 477  -live- %r0, %r1
 480  ref_guard_value %r1
 482  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 487  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 492  goto L9
 495  ---
 495  L7:
 495  -live- %r0
 498  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 503  goto L9
 506  ---
 506  L8:
 506  -live- %r0
 509  guard_class %r0 -> %i0
 512  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 517  goto L9
 520  ---
 520  L1:
 520  goto L4
