   0  -live- %r0
   3  guard_class %r0 -> %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
  19  goto_if_not %i1, L1
  23  ref_return %r0
  25  ---
  25  L1:
  25  ref_copy %r0 -> %r1
  28  -live- %i0, %r0, %r1
  31  int_guard_value %i0
  33  -live- %r0, %r1
  36  guard_class %r1 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  44  -live- %i0, %r0
  47  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  51  unreachable
  52  ---
  52  L2:
  52  -live- %r0
  55  guard_class %r0 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  63  -live- %i0, %r0
  66  int_guard_value %i0
  68  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  75  -live- %r0, %r1
  78  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  83  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  88  L6:
  88  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  95  -live- %i0, %r0
  98  goto_if_not %i0, L7
 102  ref_return %r0
 104  ---
 104  L7:
 104  -live- %r0
 107  guard_class %r0 -> %i0
 110  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 115  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 120  -live- %i0, %i1, %r0
 123  goto_if_not %i1, L8
 127  ref_return %r0
 129  ---
 129  L8:
 129  ref_copy %r0 -> %r1
 132  -live- %i0, %r0, %r1
 135  int_guard_value %i0
 137  -live- %r0, %r1
 140  guard_class %r1 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 148  -live- %i0, %r0
 151  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 155  unreachable
 156  ---
 156  L9:
 156  -live- %r0
 159  guard_class %r0 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 167  -live- %i0, %r0
 170  int_guard_value %i0
 172  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 179  -live- %r0, %r1
 182  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 187  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 192  L13:
 192  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 199  -live- %i0, %r0
 202  goto_if_not %i0, L14
 206  ref_return %r0
 208  ---
 208  L14:
 208  -live- %r0
 211  guard_class %r0 -> %i0
 214  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 219  -live- %i0, %r0, %r1
 222  goto_if_not_ptr_iszero %r1, L15
 226  ref_copy %r0 -> %r1
 229  -live- %i0, %r0, %r1
 232  int_guard_value %i0
 234  -live- %r0, %r1
 237  guard_class %r1 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 245  -live- %i0, %r0
 248  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 252  unreachable
 253  ---
 253  L16:
 253  -live- %r0
 256  guard_class %r0 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 264  -live- %i0, %r0
 267  int_guard_value %i0
 269  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 276  -live- %r0, %r1
 279  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 284  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 289  L20:
 289  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 296  -live- %r0, %r1
 299  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 304  L21:
 304  -live- %r0, %r1
 307  goto_if_not_ptr_iszero %r1, L22
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609496f2950> -> %r1
 315  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 320  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 325  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 330  assert_not_none %r1
 332  -live- %r1
 335  raise %r1
 337  ---
 337  L22:
 337  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r0
 344  -live- %r0
 347  guard_class %r0 -> %i0
 350  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 355  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 360  -live- %i0, %i1, %r0
 363  goto_if_not %i1, L23
 367  ref_return %r0
 369  ---
 369  L23:
 369  ref_copy %r0 -> %r1
 372  -live- %i0, %r0, %r1
 375  int_guard_value %i0
 377  -live- %r0, %r1
 380  guard_class %r1 -> %i0
 383  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 388  -live- %i0, %r0
 391  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 395  unreachable
 396  ---
 396  L24:
 396  -live- %r0
 399  guard_class %r0 -> %i0
 402  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 407  -live- %i0, %r0
 410  int_guard_value %i0
 412  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 419  -live- %r0, %r1
 422  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 427  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 432  L28:
 432  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 439  -live- %i0, %r0
 442  goto_if_not %i0, L29
 446  ref_return %r0
 448  ---
 448  L29:
 448  -live- %r0
 451  guard_class %r0 -> %i0
 454  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 459  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 464  -live- %i0, %i1, %r0
 467  goto_if_not %i1, L30
 471  ref_return %r0
 473  ---
 473  L30:
 473  ref_copy %r0 -> %r1
 476  -live- %i0, %r0, %r1
 479  int_guard_value %i0
 481  -live- %r0, %r1
 484  guard_class %r1 -> %i0
 487  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 492  -live- %i0, %r0
 495  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 499  unreachable
 500  ---
 500  L31:
 500  -live- %r0
 503  guard_class %r0 -> %i0
 506  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 511  -live- %i0, %r0
 514  int_guard_value %i0
 516  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 523  -live- %r0, %r1
 526  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 531  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 536  L35:
 536  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 543  -live- %i0, %r0
 546  goto_if_not %i0, L36
 550  ref_return %r0
 552  ---
 552  L36:
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609496f2950> -> %r1
 556  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 561  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 566  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 571  assert_not_none %r1
 573  -live- %r1
 576  raise %r1
 578  ---
 578  L32:
 578  -live- %r0
 581  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 586  -live- %r0, %r1
 589  ref_guard_value %r1
 591  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 596  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 601  goto L35
 604  ---
 604  L33:
 604  -live- %r0
 607  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 612  goto L35
 615  ---
 615  L34:
 615  -live- %r0
 618  guard_class %r0 -> %i0
 621  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 626  goto L35
 629  ---
 629  L25:
 629  -live- %r0
 632  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 637  -live- %r0, %r1
 640  ref_guard_value %r1
 642  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 647  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 652  goto L28
 655  ---
 655  L26:
 655  -live- %r0
 658  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 663  goto L28
 666  ---
 666  L27:
 666  -live- %r0
 669  guard_class %r0 -> %i0
 672  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 677  goto L28
 680  ---
 680  L17:
 680  -live- %r0
 683  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 688  -live- %r0, %r1
 691  ref_guard_value %r1
 693  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 698  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 703  goto L20
 706  ---
 706  L18:
 706  -live- %r0
 709  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 714  goto L20
 717  ---
 717  L19:
 717  -live- %r0
 720  guard_class %r0 -> %i0
 723  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 728  goto L20
 731  ---
 731  L15:
 731  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___index__> -> %r1
 736  goto L21
 739  ---
 739  L10:
 739  -live- %r0
 742  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 747  -live- %r0, %r1
 750  ref_guard_value %r1
 752  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 757  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 762  goto L13
 765  ---
 765  L11:
 765  -live- %r0
 768  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 773  goto L13
 776  ---
 776  L12:
 776  -live- %r0
 779  guard_class %r0 -> %i0
 782  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 787  goto L13
 790  ---
 790  L3:
 790  -live- %r0
 793  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 798  -live- %r0, %r1
 801  ref_guard_value %r1
 803  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 808  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 813  goto L6
 816  ---
 816  L4:
 816  -live- %r0
 819  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 824  goto L6
 827  ---
 827  L5:
 827  -live- %r0
 830  guard_class %r0 -> %i0
 833  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 838  goto L6
