   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0
  19  goto_if_not %i0, L1
  23  int_return $True
  25  ---
  25  L1:
  25  -live- %r0
  28  guard_class %r0 -> %i0
  31  -live- %i0, %r0
  34  int_guard_value %i0
  36  -live- %r0
  39  guard_class %r0 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  47  -live- %i0, %r0
  50  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  54  unreachable
  55  ---
  55  L2:
  55  -live- %r0
  58  guard_class %r0 -> %i0
  61  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  66  -live- %i0, %r0
  69  int_guard_value %i0
  71  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  78  -live- %r0, %r1
  81  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  86  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  91  L6:
  91  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  98  -live- %i0, %r0
 101  goto_if_not %i0, L7
 105  int_return $True
 107  ---
 107  L7:
 107  -live- %r0
 110  guard_class %r0 -> %i0
 113  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 118  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 123  -live- %i0, %r0
 126  goto_if_not %i0, L8
 130  int_return $True
 132  ---
 132  L8:
 132  -live- %r0
 135  guard_class %r0 -> %i0
 138  -live- %i0, %r0
 141  int_guard_value %i0
 143  -live- %r0
 146  guard_class %r0 -> %i0
 149  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 154  -live- %i0, %r0
 157  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 161  unreachable
 162  ---
 162  L9:
 162  -live- %r0
 165  guard_class %r0 -> %i0
 168  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 173  -live- %i0, %r0
 176  int_guard_value %i0
 178  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 185  -live- %r0, %r1
 188  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 193  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 198  L13:
 198  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 205  -live- %i0, %r0
 208  goto_if_not %i0, L14
 212  int_return $True
 214  ---
 214  L14:
 214  -live- %r0
 217  guard_class %r0 -> %i0
 220  -live- %i0, %r0
 223  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 228  int_return $True
 230  ---
 230  L15:
 230  -live- %r0
 233  guard_class %r0 -> %i0
 236  -live- %i0, %r0
 239  int_guard_value %i0
 241  -live- %r0
 244  guard_class %r0 -> %i0
 247  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 252  -live- %i0, %r0
 255  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 259  unreachable
 260  ---
 260  L16:
 260  -live- %r0
 263  guard_class %r0 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 271  -live- %i0, %r0
 274  int_guard_value %i0
 276  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 283  -live- %r0, %r1
 286  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 291  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 296  L20:
 296  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 303  -live- %i0, %r0
 306  goto_if_not %i0, L21
 310  int_return $True
 312  ---
 312  L21:
 312  -live- %r0
 315  goto_if_not_ptr_nonzero %r0, L22
 319  -live- %r0
 322  guard_class %r0 -> %i0
 325  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 330  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 335  int_return %i0
 337  ---
 337  L22:
 337  int_return $False
 339  ---
 339  L17:
 339  -live- %r0
 342  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 347  -live- %r0, %r1
 350  ref_guard_value %r1
 352  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 357  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 362  goto L20
 365  ---
 365  L18:
 365  -live- %r0
 368  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 373  goto L20
 376  ---
 376  L19:
 376  -live- %r0
 379  guard_class %r0 -> %i0
 382  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 387  goto L20
 390  ---
 390  L10:
 390  -live- %r0
 393  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 398  -live- %r0, %r1
 401  ref_guard_value %r1
 403  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 408  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 413  goto L13
 416  ---
 416  L11:
 416  -live- %r0
 419  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 424  goto L13
 427  ---
 427  L12:
 427  -live- %r0
 430  guard_class %r0 -> %i0
 433  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 438  goto L13
 441  ---
 441  L3:
 441  -live- %r0
 444  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 449  -live- %r0, %r1
 452  ref_guard_value %r1
 454  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 459  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 464  goto L6
 467  ---
 467  L4:
 467  -live- %r0
 470  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 475  goto L6
 478  ---
 478  L5:
 478  -live- %r0
 481  guard_class %r0 -> %i0
 484  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 489  goto L6
