   0  -live- %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %r0, %r1
   7  guard_class %r1 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0
  20  goto_if_not %i0, L2
  24  int_return $True
  26  ---
  26  L2:
  26  L3:
  26  -live- %r0
  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
  39  goto_if_not %i0, L4
  43  int_return $True
  45  ---
  45  L4:
  45  -live- %r0
  45  guard_class %r0 -> %i0
  48  -live- %i0, %r0
  48  int_guard_value %i0
  50  -live- %r0
  50  guard_class %r0 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  58  -live- %i0, %r0
  58  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  62  unreachable
  63  ---
  63  L5:
  63  -live- %r0
  63  -live- %r0
  63  guard_class %r0 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  71  -live- %i0, %r0
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  80  -live- %r0, %r1
  80  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  85  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  90  L9:
  90  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  97  -live- %i0, %r0
  97  -live- %i0, %r0
  97  goto_if_not %i0, L10
 101  int_return $True
 103  ---
 103  L10:
 103  -live- %r0
 103  guard_class %r0 -> %i0
 106  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 111  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 116  -live- %i0, %r0
 116  goto_if_not %i0, L11
 120  int_return $True
 122  ---
 122  L11:
 122  -live- %r0
 122  guard_class %r0 -> %i0
 125  -live- %i0, %r0
 125  int_guard_value %i0
 127  -live- %r0
 127  guard_class %r0 -> %i0
 130  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 135  -live- %i0, %r0
 135  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 139  unreachable
 140  ---
 140  L12:
 140  -live- %r0
 140  -live- %r0
 140  guard_class %r0 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 148  -live- %i0, %r0
 148  int_guard_value %i0
 150  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 157  -live- %r0, %r1
 157  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 162  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 167  L16:
 167  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 174  -live- %i0, %r0
 174  -live- %i0, %r0
 174  goto_if_not %i0, L17
 178  int_return $True
 180  ---
 180  L17:
 180  -live- %r0
 180  guard_class %r0 -> %i0
 183  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 188  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 193  -live- %i0, %r0
 193  goto_if_not %i0, L18
 197  int_return $True
 199  ---
 199  L18:
 199  -live- %r0
 199  guard_class %r0 -> %i0
 202  -live- %i0, %r0
 202  int_guard_value %i0
 204  -live- %r0
 204  guard_class %r0 -> %i0
 207  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 212  -live- %i0, %r0
 212  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 216  unreachable
 217  ---
 217  L19:
 217  -live- %r0
 217  -live- %r0
 217  guard_class %r0 -> %i0
 220  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 225  -live- %i0, %r0
 225  int_guard_value %i0
 227  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 234  -live- %r0, %r1
 234  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 239  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 244  L23:
 244  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 251  -live- %i0, %r0
 251  -live- %i0, %r0
 251  goto_if_not %i0, L24
 255  int_return $True
 257  ---
 257  L24:
 257  -live- %r0
 257  guard_class %r0 -> %i0
 260  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 265  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 270  -live- %i0, %r0
 270  goto_if_not %i0, L25
 274  int_return $True
 276  ---
 276  L25:
 276  -live- %r0
 276  guard_class %r0 -> %i0
 279  -live- %i0, %r0
 279  int_guard_value %i0
 281  -live- %r0
 281  guard_class %r0 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 289  -live- %i0, %r0
 289  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 293  unreachable
 294  ---
 294  L26:
 294  -live- %r0
 294  -live- %r0
 294  guard_class %r0 -> %i0
 297  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 302  -live- %i0, %r0
 302  int_guard_value %i0
 304  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 311  -live- %r0, %r1
 311  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 316  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 321  L30:
 321  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 328  -live- %i0, %r0
 328  -live- %i0, %r0
 328  goto_if_not %i0, L31
 332  int_return $True
 334  ---
 334  L31:
 334  -live- %r0
 334  guard_class %r0 -> %i0
 337  -live- %i0, %r0
 337  goto_if_not_int_eq %i0, $<* struct object_vtable>, L32
 342  int_return $True
 344  ---
 344  L32:
 344  -live- %r0
 344  guard_class %r0 -> %i0
 347  -live- %i0, %r0
 347  int_guard_value %i0
 349  -live- %r0
 349  guard_class %r0 -> %i0
 352  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 357  -live- %i0, %r0
 357  switch %i0, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 361  unreachable
 362  ---
 362  L33:
 362  -live- %r0
 362  -live- %r0
 362  guard_class %r0 -> %i0
 365  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 370  -live- %i0, %r0
 370  int_guard_value %i0
 372  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 379  -live- %r1
 379  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 384  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 389  L37:
 389  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 396  -live- %i0
 396  int_return %i0
 398  ---
 398  L34:
 398  -live- %r0
 398  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 403  -live- %r1
 403  ref_guard_value %r1
 405  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 410  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 415  goto L37
 418  ---
 418  L35:
 418  -live- %r0
 418  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 423  goto L37
 426  ---
 426  L36:
 426  -live- %r0
 426  -live- %r0
 426  guard_class %r0 -> %i0
 429  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 434  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 439  goto L37
 442  ---
 442  L27:
 442  -live- %r0
 442  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 447  -live- %r0, %r1
 447  ref_guard_value %r1
 449  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 454  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 459  goto L30
 462  ---
 462  L28:
 462  -live- %r0
 462  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 467  goto L30
 470  ---
 470  L29:
 470  -live- %r0
 470  -live- %r0
 470  guard_class %r0 -> %i0
 473  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 478  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 483  goto L30
 486  ---
 486  L20:
 486  -live- %r0
 486  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 491  -live- %r0, %r1
 491  ref_guard_value %r1
 493  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 498  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 503  goto L23
 506  ---
 506  L21:
 506  -live- %r0
 506  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 511  goto L23
 514  ---
 514  L22:
 514  -live- %r0
 514  -live- %r0
 514  guard_class %r0 -> %i0
 517  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 522  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 527  goto L23
 530  ---
 530  L13:
 530  -live- %r0
 530  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 535  -live- %r0, %r1
 535  ref_guard_value %r1
 537  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 542  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 547  goto L16
 550  ---
 550  L14:
 550  -live- %r0
 550  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 555  goto L16
 558  ---
 558  L15:
 558  -live- %r0
 558  -live- %r0
 558  guard_class %r0 -> %i0
 561  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 566  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 571  goto L16
 574  ---
 574  L6:
 574  -live- %r0
 574  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 579  -live- %r0, %r1
 579  ref_guard_value %r1
 581  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 586  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 591  goto L9
 594  ---
 594  L7:
 594  -live- %r0
 594  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 599  goto L9
 602  ---
 602  L8:
 602  -live- %r0
 602  -live- %r0
 602  guard_class %r0 -> %i0
 605  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 610  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 615  goto L9
 618  ---
 618  L1:
 618  goto L3
