   0  -live- %r0, %r1
   3  guard_class %r1 -> %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, %r1
  19  goto_if_not %i0, L1
  23  L2:
  23  -live- %r0, %r1
  26  guard_class %r0 -> %i0
  29  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  34  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  39  -live- %i0, %r0, %r1
  42  goto_if_not %i0, 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  -live- %r0, %r1
  61  guard_class %r0 -> %i0
  64  -live- %i0, %r0, %r1
  67  int_guard_value %i0
  69  -live- %r0, %r1
  72  guard_class %r0 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  80  -live- %i0, %r0, %r1
  83  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  87  unreachable
  88  ---
  88  L5:
  88  -live- %r0, %r1
  91  guard_class %r0 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  99  -live- %i0, %r0, %r1
 102  int_guard_value %i0
 104  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 111  -live- %r0, %r1, %r2
 114  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 119  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 124  L9:
 124  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 131  -live- %i0, %r0, %r1
 134  goto_if_not %i0, L10
 138  goto L4
 141  ---
 141  L10:
 141  L11:
 141  -live- %r0, %r1
 144  goto_if_not_ptr_nonzero %r0, L12
 148  ref_copy %r0 -> %r2
 151  -live- %r0, %r1, %r2
 154  guard_class %r2 -> %i0
 157  -live- %i0, %r0, %r1
 160  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 165  -live- %r0, %r1
 168  goto_if_not_ptr_nonzero %r1, L14
 172  ref_copy %r1 -> %r2
 175  -live- %r0, %r1, %r2
 178  guard_class %r2 -> %i0
 181  -live- %i0, %r0, %r1
 184  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 189  inline_call_r_i <JitCode 'W_ClassObject.is_subclass_of'>, R[%r0, %r1] -> %i0
 196  -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
 210  goto_if_not_ptr_iszero %r2, L18
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r2
 218  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 223  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bec60> -> %r0
 227  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 232  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 237  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 242  assert_not_none %r0
 244  -live- %r0
 247  raise %r0
 249  ---
 249  L18:
 249  inline_call_r_r <JitCode '_get_bases'>, R[%r1] -> %r2
 255  -live- %r0, %r1, %r2
 258  goto_if_not_ptr_iszero %r2, L19
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r2
 266  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 271  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bec60> -> %r0
 275  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 280  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 285  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 290  assert_not_none %r0
 292  -live- %r0
 295  raise %r0
 297  ---
 297  L19:
 297  inline_call_r_i <JitCode 'p_abstract_issubclass_w'>, R[%r0, %r1] -> %i0
 304  -live- %i0
 307  int_return %i0
 309  ---
 309  L14:
 309  goto L16
 312  ---
 312  L13:
 312  goto L17
 315  ---
 315  L12:
 315  goto L17
 318  ---
 318  L6:
 318  -live- %r0, %r1
 321  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 326  -live- %r0, %r1, %r2
 329  ref_guard_value %r2
 331  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 336  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 341  goto L9
 344  ---
 344  L7:
 344  -live- %r0, %r1
 347  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 352  goto L9
 355  ---
 355  L8:
 355  -live- %r0, %r1
 358  guard_class %r0 -> %i0
 361  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 366  goto L9
 369  ---
 369  L1:
 369  -live- %r0, %r1
 372  guard_class %r1 -> %i0
 375  -live- %i0, %r0, %r1
 378  int_guard_value %i0
 380  -live- %r0, %r1
 383  guard_class %r1 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 391  -live- %i0, %r0, %r1
 394  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 398  unreachable
 399  ---
 399  L20:
 399  -live- %r0, %r1
 402  guard_class %r1 -> %i0
 405  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 410  -live- %i0, %r0, %r1
 413  int_guard_value %i0
 415  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 422  -live- %r0, %r1, %r2
 425  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 430  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 435  L24:
 435  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 442  -live- %i0, %r0, %r1
 445  goto_if_not %i0, L25
 449  goto L2
 452  ---
 452  L25:
 452  goto L11
 455  ---
 455  L21:
 455  -live- %r0, %r1
 458  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 463  -live- %r0, %r1, %r2
 466  ref_guard_value %r2
 468  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 473  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 478  goto L24
 481  ---
 481  L22:
 481  -live- %r0, %r1
 484  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 489  goto L24
 492  ---
 492  L23:
 492  -live- %r0, %r1
 495  guard_class %r1 -> %i0
 498  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 503  goto L24
