   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  L2:
  17  -live- %r0, %r1
  17  guard_class %r0 -> %i0
  20  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  25  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  30  -live- %i0, %r0, %r1
  30  goto_if_not %i0, L3
  34  L4:
  34  -live- %r0, %r1
  34  goto_if_not_ptr_nonzero %r0, L5
  38  ref_copy %r0 -> %r2
  41  -live- %r0, %r1, %r2
  41  guard_class %r0 -> %i0
  44  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  49  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  54  -live- %i0, %r1, %r2
  54  goto_if_not %i0, L6
  58  -live- %r1, %r2
  58  goto_if_not_ptr_nonzero %r1, L7
  62  ref_copy %r1 -> %r0
  65  -live- %r0, %r1, %r2
  65  guard_class %r1 -> %i0
  68  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  73  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  78  -live- %i0, %r0, %r2
  78  goto_if_not %i0, L8
  82  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, %r0] -> %i0
  89  -live- %i0
  89  int_return %i0
  91  ---
  91  L8:
  91  L9:
  91  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  95  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 100  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 105  assert_not_none %r1
 107  -live- %r1
 107  guard_class %r1 -> %i0
 110  -live- %r1
 110  raise %r1
 112  ---
 112  L7:
 112  goto L9
 115  ---
 115  L6:
 115  goto L9
 118  ---
 118  L5:
 118  goto L9
 121  ---
 121  L3:
 121  -live- %r0, %r1
 121  guard_class %r0 -> %i0
 124  -live- %i0, %r0, %r1
 124  int_guard_value %i0
 126  -live- %r0, %r1
 126  guard_class %r0 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 134  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 139  -live- %i0, %r0, %r1
 139  int_guard_value %i0
 141  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 148  -live- %r0, %r1, %r2
 148  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 155  -live- %i0, %r0, %r1
 155  -live- %i0, %r0, %r1
 155  goto_if_not %i0, L10
 159  goto L4
 162  ---
 162  L10:
 162  L11:
 162  -live- %r0, %r1
 162  goto_if_not_ptr_nonzero %r0, L12
 166  ref_copy %r0 -> %r2
 169  -live- %r0, %r1, %r2
 169  guard_class %r2 -> %i0
 172  -live- %i0, %r0, %r1
 172  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 177  -live- %r0, %r1
 177  goto_if_not_ptr_nonzero %r1, L14
 181  ref_copy %r1 -> %r2
 184  -live- %r0, %r1, %r2
 184  guard_class %r2 -> %i0
 187  -live- %i0, %r0, %r1
 187  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 192  inline_call_r_i <JitCode 'W_ClassObject.is_subclass_of'>, R[%r0, %r1] -> %i0
 199  -live- %i0
 199  int_return %i0
 201  ---
 201  L15:
 201  L16:
 201  L17:
 201  inline_call_r_r <JitCode '_get_bases'>, R[%r0] -> %r2
 207  -live- %r0, %r1, %r2
 207  -live- %r0, %r1, %r2
 207  goto_if_not_ptr_iszero %r2, L18
 211  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %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 0x0000000186204d08> -> %r1
 224  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 229  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 234  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 239  assert_not_none %r1
 241  -live- %r1
 241  guard_class %r1 -> %i0
 244  -live- %r1
 244  raise %r1
 246  ---
 246  L18:
 246  inline_call_r_r <JitCode '_get_bases'>, R[%r1] -> %r2
 252  -live- %r0, %r1, %r2
 252  -live- %r0, %r1, %r2
 252  goto_if_not_ptr_iszero %r2, L19
 256  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 260  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 265  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r1
 269  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 274  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 279  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 284  assert_not_none %r1
 286  -live- %r1
 286  guard_class %r1 -> %i0
 289  -live- %r1
 289  raise %r1
 291  ---
 291  L19:
 291  inline_call_r_i <JitCode 'p_abstract_issubclass_w'>, R[%r0, %r1] -> %i0
 298  -live- %i0
 298  int_return %i0
 300  ---
 300  L14:
 300  goto L16
 303  ---
 303  L13:
 303  goto L17
 306  ---
 306  L12:
 306  goto L17
 309  ---
 309  L1:
 309  -live- %r0, %r1
 309  guard_class %r1 -> %i0
 312  -live- %i0, %r0, %r1
 312  int_guard_value %i0
 314  -live- %r0, %r1
 314  guard_class %r1 -> %i0
 317  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 322  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 327  -live- %i0, %r0, %r1
 327  int_guard_value %i0
 329  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 336  -live- %r0, %r1, %r2
 336  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 343  -live- %i0, %r0, %r1
 343  -live- %i0, %r0, %r1
 343  goto_if_not %i0, L20
 347  goto L2
 350  ---
 350  L20:
 350  goto L11
