   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  int_return $True
  35  ---
  35  L2:
  35  L3:
  35  -live- %r0
  38  guard_class %r0 -> %i0
  41  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  46  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  51  -live- %i0, %i1, %r0
  54  goto_if_not %i1, L4
  58  int_return $True
  60  ---
  60  L4:
  60  ref_copy %r0 -> %r1
  63  -live- %i0, %r0, %r1
  66  int_guard_value %i0
  68  -live- %r0, %r1
  71  guard_class %r1 -> %i0
  74  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  79  -live- %i0, %r0
  82  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  86  unreachable
  87  ---
  87  L5:
  87  -live- %r0
  90  guard_class %r0 -> %i0
  93  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  98  -live- %i0, %r0
 101  int_guard_value %i0
 103  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 110  -live- %r0, %r1
 113  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 118  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 123  L9:
 123  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 130  -live- %i0, %r0
 133  goto_if_not %i0, L10
 137  int_return $True
 139  ---
 139  L10:
 139  -live- %r0
 142  guard_class %r0 -> %i0
 145  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 150  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 155  -live- %i0, %i1, %r0
 158  goto_if_not %i1, L11
 162  int_return $True
 164  ---
 164  L11:
 164  ref_copy %r0 -> %r1
 167  -live- %i0, %r0, %r1
 170  int_guard_value %i0
 172  -live- %r0, %r1
 175  guard_class %r1 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 183  -live- %i0, %r0
 186  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 190  unreachable
 191  ---
 191  L12:
 191  -live- %r0
 194  guard_class %r0 -> %i0
 197  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 202  -live- %i0, %r0
 205  int_guard_value %i0
 207  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 214  -live- %r0, %r1
 217  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 222  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 227  L16:
 227  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 234  -live- %i0, %r0
 237  goto_if_not %i0, L17
 241  int_return $True
 243  ---
 243  L17:
 243  -live- %r0
 246  guard_class %r0 -> %i0
 249  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 254  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 259  -live- %i0, %i1, %r0
 262  goto_if_not %i1, L18
 266  int_return $True
 268  ---
 268  L18:
 268  ref_copy %r0 -> %r1
 271  -live- %i0, %r0, %r1
 274  int_guard_value %i0
 276  -live- %r0, %r1
 279  guard_class %r1 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 287  -live- %i0, %r0
 290  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 294  unreachable
 295  ---
 295  L19:
 295  -live- %r0
 298  guard_class %r0 -> %i0
 301  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 306  -live- %i0, %r0
 309  int_guard_value %i0
 311  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 318  -live- %r0, %r1
 321  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 326  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 331  L23:
 331  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 338  -live- %i0, %r0
 341  goto_if_not %i0, L24
 345  int_return $True
 347  ---
 347  L24:
 347  -live- %r0
 350  guard_class %r0 -> %i0
 353  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 358  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 363  -live- %i0, %i1, %r0
 366  goto_if_not %i1, L25
 370  int_return $True
 372  ---
 372  L25:
 372  ref_copy %r0 -> %r1
 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
 394  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 398  unreachable
 399  ---
 399  L26:
 399  -live- %r0
 402  guard_class %r0 -> %i0
 405  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 410  -live- %i0, %r0
 413  int_guard_value %i0
 415  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 422  -live- %r0, %r1
 425  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 430  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 435  L30:
 435  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 442  -live- %i0, %r0
 445  goto_if_not %i0, L31
 449  int_return $True
 451  ---
 451  L31:
 451  -live- %r0
 454  guard_class %r0 -> %i0
 457  -live- %i0, %r0
 460  goto_if_not_int_eq %i0, $<* struct object_vtable>, L32
 465  int_return $True
 467  ---
 467  L32:
 467  ref_copy %r0 -> %r1
 470  -live- %i0, %r0, %r1
 473  int_guard_value %i0
 475  -live- %r0, %r1
 478  guard_class %r1 -> %i0
 481  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 486  -live- %i0, %r0
 489  switch %i0, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 493  unreachable
 494  ---
 494  L33:
 494  -live- %r0
 497  guard_class %r0 -> %i0
 500  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 505  -live- %i0, %r0
 508  int_guard_value %i0
 510  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 517  -live- %r1
 520  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 525  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 530  L37:
 530  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 537  -live- %i0
 540  int_return %i0
 542  ---
 542  L34:
 542  -live- %r0
 545  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 550  -live- %r1
 553  ref_guard_value %r1
 555  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 560  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 565  goto L37
 568  ---
 568  L35:
 568  -live- %r0
 571  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 576  goto L37
 579  ---
 579  L36:
 579  -live- %r0
 582  guard_class %r0 -> %i0
 585  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 590  goto L37
 593  ---
 593  L27:
 593  -live- %r0
 596  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 601  -live- %r0, %r1
 604  ref_guard_value %r1
 606  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 611  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 616  goto L30
 619  ---
 619  L28:
 619  -live- %r0
 622  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 627  goto L30
 630  ---
 630  L29:
 630  -live- %r0
 633  guard_class %r0 -> %i0
 636  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 641  goto L30
 644  ---
 644  L20:
 644  -live- %r0
 647  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 652  -live- %r0, %r1
 655  ref_guard_value %r1
 657  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 662  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 667  goto L23
 670  ---
 670  L21:
 670  -live- %r0
 673  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 678  goto L23
 681  ---
 681  L22:
 681  -live- %r0
 684  guard_class %r0 -> %i0
 687  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 692  goto L23
 695  ---
 695  L13:
 695  -live- %r0
 698  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 703  -live- %r0, %r1
 706  ref_guard_value %r1
 708  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 713  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 718  goto L16
 721  ---
 721  L14:
 721  -live- %r0
 724  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 729  goto L16
 732  ---
 732  L15:
 732  -live- %r0
 735  guard_class %r0 -> %i0
 738  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 743  goto L16
 746  ---
 746  L6:
 746  -live- %r0
 749  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 754  -live- %r0, %r1
 757  ref_guard_value %r1
 759  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 764  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 769  goto L9
 772  ---
 772  L7:
 772  -live- %r0
 775  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 780  goto L9
 783  ---
 783  L8:
 783  -live- %r0
 786  guard_class %r0 -> %i0
 789  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 794  goto L9
 797  ---
 797  L1:
 797  goto L3
