   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  -live- %r0, %r1
  26  guard_class %r0 -> %i0
  29  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  34  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  39  -live- %i0, %i1, %r0, %r1
  42  goto_if_not %i1, L3
  46  L4:
  46  inline_call_r_i <JitCode '_type_issubtype'>, R[%r0, %r1] -> %i0
  53  -live- %i0
  56  int_return %i0
  58  ---
  58  L3:
  58  ref_copy %r0 -> %r2
  61  -live- %i0, %r0, %r1, %r2
  64  int_guard_value %i0
  66  -live- %r0, %r1, %r2
  69  guard_class %r2 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  77  -live- %i0, %r0, %r1
  80  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  84  unreachable
  85  ---
  85  L5:
  85  -live- %r0, %r1
  88  guard_class %r0 -> %i0
  91  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  96  -live- %i0, %r0, %r1
  99  int_guard_value %i0
 101  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 108  -live- %r0, %r1, %r2
 111  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 116  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 121  L9:
 121  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 128  -live- %i0, %r0, %r1
 131  goto_if_not %i0, L10
 135  goto L4
 138  ---
 138  L10:
 138  L11:
 138  -live- %r0, %r1
 141  goto_if_not_ptr_nonzero %r0, L12
 145  ref_copy %r0 -> %r2
 148  -live- %r0, %r1, %r2
 151  guard_class %r2 -> %i0
 154  -live- %i0, %r0, %r1
 157  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 162  -live- %r0, %r1
 165  goto_if_not_ptr_nonzero %r1, L14
 169  ref_copy %r1 -> %r2
 172  -live- %r0, %r1, %r2
 175  guard_class %r2 -> %i0
 178  -live- %i0, %r0, %r1
 181  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 186  inline_call_r_i <JitCode 'W_ClassObject.is_subclass_of'>, R[%r0, %r1] -> %i0
 193  -live- %i0
 196  int_return %i0
 198  ---
 198  L15:
 198  L16:
 198  L17:
 198  inline_call_r_r <JitCode '_get_bases'>, R[%r0] -> %r2
 204  -live- %r0, %r1, %r2
 207  goto_if_not_ptr_iszero %r2, L18
 211  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r2
 215  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 220  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed4a30> -> %r0
 224  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 229  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 234  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 239  assert_not_none %r0
 241  -live- %r0
 244  raise %r0
 246  ---
 246  L18:
 246  inline_call_r_r <JitCode '_get_bases'>, R[%r1] -> %r2
 252  -live- %r0, %r1, %r2
 255  goto_if_not_ptr_iszero %r2, L19
 259  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r2
 263  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 268  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed4a30> -> %r0
 272  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 277  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 282  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 287  assert_not_none %r0
 289  -live- %r0
 292  raise %r0
 294  ---
 294  L19:
 294  inline_call_r_i <JitCode 'p_abstract_issubclass_w'>, R[%r0, %r1] -> %i0
 301  -live- %i0
 304  int_return %i0
 306  ---
 306  L14:
 306  goto L16
 309  ---
 309  L13:
 309  goto L17
 312  ---
 312  L12:
 312  goto L17
 315  ---
 315  L6:
 315  -live- %r0, %r1
 318  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 323  -live- %r0, %r1, %r2
 326  ref_guard_value %r2
 328  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 333  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 338  goto L9
 341  ---
 341  L7:
 341  -live- %r0, %r1
 344  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 349  goto L9
 352  ---
 352  L8:
 352  -live- %r0, %r1
 355  guard_class %r0 -> %i0
 358  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 363  goto L9
 366  ---
 366  L1:
 366  ref_copy %r1 -> %r2
 369  -live- %i0, %r0, %r1, %r2
 372  int_guard_value %i0
 374  -live- %r0, %r1, %r2
 377  guard_class %r2 -> %i0
 380  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 385  -live- %i0, %r0, %r1
 388  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 392  unreachable
 393  ---
 393  L20:
 393  -live- %r0, %r1
 396  guard_class %r1 -> %i0
 399  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 404  -live- %i0, %r0, %r1
 407  int_guard_value %i0
 409  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 416  -live- %r0, %r1, %r2
 419  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 424  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 429  L24:
 429  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 436  -live- %i0, %r0, %r1
 439  goto_if_not %i0, L25
 443  goto L2
 446  ---
 446  L25:
 446  goto L11
 449  ---
 449  L21:
 449  -live- %r0, %r1
 452  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 457  -live- %r0, %r1, %r2
 460  ref_guard_value %r2
 462  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 467  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 472  goto L24
 475  ---
 475  L22:
 475  -live- %r0, %r1
 478  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 483  goto L24
 486  ---
 486  L23:
 486  -live- %r0, %r1
 489  guard_class %r1 -> %i0
 492  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 497  goto L24
