   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  -live- %r0, %r1
  49  goto_if_not_ptr_nonzero %r0, L5
  53  ref_copy %r0 -> %r2
  56  -live- %r0, %r1, %r2
  59  guard_class %r0 -> %i0
  62  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  67  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  72  -live- %i0, %r1, %r2
  75  goto_if_not %i0, L6
  79  -live- %r1, %r2
  82  goto_if_not_ptr_nonzero %r1, L7
  86  ref_copy %r1 -> %r0
  89  -live- %r0, %r1, %r2
  92  guard_class %r1 -> %i0
  95  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 100  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 105  -live- %i0, %r0, %r2
 108  goto_if_not %i0, L8
 112  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, %r0] -> %i0
 119  -live- %i0
 122  int_return %i0
 124  ---
 124  L8:
 124  L9:
 124  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 128  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 133  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 138  assert_not_none %r0
 140  -live- %r0
 143  raise %r0
 145  ---
 145  L7:
 145  goto L9
 148  ---
 148  L6:
 148  goto L9
 151  ---
 151  L5:
 151  goto L9
 154  ---
 154  L3:
 154  ref_copy %r0 -> %r2
 157  -live- %i0, %r0, %r1, %r2
 160  int_guard_value %i0
 162  -live- %r0, %r1, %r2
 165  guard_class %r2 -> %i0
 168  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 173  -live- %i0, %r0, %r1
 176  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 180  unreachable
 181  ---
 181  L10:
 181  -live- %r0, %r1
 184  guard_class %r0 -> %i0
 187  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 192  -live- %i0, %r0, %r1
 195  int_guard_value %i0
 197  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 204  -live- %r0, %r1, %r2
 207  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 212  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 217  L14:
 217  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 224  -live- %i0, %r0, %r1
 227  goto_if_not %i0, L15
 231  goto L4
 234  ---
 234  L15:
 234  L16:
 234  -live- %r0, %r1
 237  goto_if_not_ptr_nonzero %r0, L17
 241  ref_copy %r0 -> %r2
 244  -live- %r0, %r1, %r2
 247  guard_class %r2 -> %i0
 250  -live- %i0, %r0, %r1
 253  goto_if_not_int_eq %i0, $<* struct object_vtable>, L18
 258  -live- %r0, %r1
 261  goto_if_not_ptr_nonzero %r1, L19
 265  ref_copy %r1 -> %r2
 268  -live- %r0, %r1, %r2
 271  guard_class %r2 -> %i0
 274  -live- %i0, %r0, %r1
 277  goto_if_not_int_eq %i0, $<* struct object_vtable>, L20
 282  inline_call_r_i <JitCode 'W_ClassObject.is_subclass_of'>, R[%r0, %r1] -> %i0
 289  -live- %i0
 292  int_return %i0
 294  ---
 294  L20:
 294  L21:
 294  L22:
 294  inline_call_r_r <JitCode '_get_bases'>, R[%r0] -> %r2
 300  -live- %r0, %r1, %r2
 303  goto_if_not_ptr_iszero %r2, L23
 307  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r2
 311  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c792e20> -> %r0
 320  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 325  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 330  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 335  assert_not_none %r0
 337  -live- %r0
 340  raise %r0
 342  ---
 342  L23:
 342  inline_call_r_r <JitCode '_get_bases'>, R[%r1] -> %r2
 348  -live- %r0, %r1, %r2
 351  goto_if_not_ptr_iszero %r2, L24
 355  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r2
 359  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 364  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c792e20> -> %r0
 368  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 373  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 378  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 383  assert_not_none %r0
 385  -live- %r0
 388  raise %r0
 390  ---
 390  L24:
 390  inline_call_r_i <JitCode 'p_abstract_issubclass_w'>, R[%r0, %r1] -> %i0
 397  -live- %i0
 400  int_return %i0
 402  ---
 402  L19:
 402  goto L21
 405  ---
 405  L18:
 405  goto L22
 408  ---
 408  L17:
 408  goto L22
 411  ---
 411  L11:
 411  -live- %r0, %r1
 414  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 419  -live- %r0, %r1, %r2
 422  ref_guard_value %r2
 424  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 429  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 434  goto L14
 437  ---
 437  L12:
 437  -live- %r0, %r1
 440  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 445  goto L14
 448  ---
 448  L13:
 448  -live- %r0, %r1
 451  guard_class %r0 -> %i0
 454  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 459  goto L14
 462  ---
 462  L1:
 462  ref_copy %r1 -> %r2
 465  -live- %i0, %r0, %r1, %r2
 468  int_guard_value %i0
 470  -live- %r0, %r1, %r2
 473  guard_class %r2 -> %i0
 476  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 481  -live- %i0, %r0, %r1
 484  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27, 3:L28>
 488  unreachable
 489  ---
 489  L25:
 489  -live- %r0, %r1
 492  guard_class %r1 -> %i0
 495  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 500  -live- %i0, %r0, %r1
 503  int_guard_value %i0
 505  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 512  -live- %r0, %r1, %r2
 515  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 520  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 525  L29:
 525  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 532  -live- %i0, %r0, %r1
 535  goto_if_not %i0, L30
 539  goto L2
 542  ---
 542  L30:
 542  goto L16
 545  ---
 545  L26:
 545  -live- %r0, %r1
 548  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 553  -live- %r0, %r1, %r2
 556  ref_guard_value %r2
 558  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 563  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 568  goto L29
 571  ---
 571  L27:
 571  -live- %r0, %r1
 574  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 579  goto L29
 582  ---
 582  L28:
 582  -live- %r0, %r1
 585  guard_class %r1 -> %i0
 588  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 593  goto L29
