   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %r0, %r1, %r2
  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, %r2
  29  goto_if_not %i0, L2
  33  -live- %r0, %r2
  36  guard_class %r0 -> %i0
  39  -live- %i0, %r0, %r2
  42  int_guard_value %i0
  44  -live- %r0, %r2
  47  guard_class %r0 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  55  -live- %i0, %r0, %r2
  58  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  62  unreachable
  63  ---
  63  L3:
  63  -live- %r0, %r2
  66  ref_copy %r2 -> %r3
  69  -live- %r0, %r2, %r3
  72  guard_class %r0 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  80  -live- %i0, %r0, %r2, %r3
  83  int_guard_value %i0
  85  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  92  -live- %r0, %r1, %r2, %r3
  95  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 100  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 105  L7:
 105  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, %r2] -> %i0
 112  -live- %i0, %r0, %r3
 115  goto_if_not %i0, L8
 119  int_return $True
 121  ---
 121  L8:
 121  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 128  -live- %r0, %r1, %r3
 131  catch_exception L9
 134  -live- %r0, %r1, %r3
 137  guard_class %r0 -> %i0
 140  -live- %i0, %r0, %r1, %r3
 143  int_guard_value %i0
 145  -live- %r0, %r1, %r3
 148  guard_class %r0 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 156  -live- %i0, %r0, %r1, %r3
 159  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 163  unreachable
 164  ---
 164  L10:
 164  -live- %r0, %r1, %r3
 167  guard_class %r0 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 175  -live- %i0, %r0, %r1, %r3
 178  int_guard_value %i0
 180  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 187  -live- %r0, %r1, %r3
 190  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 195  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 200  L14:
 200  instance_ptr_eq %r1, %r0 -> %i0
 204  -live- %i0, %r1, %r3
 207  goto_if_not %i0, L15
 211  int_return $False
 213  ---
 213  L15:
 213  -live- %r1, %r3
 216  guard_class %r1 -> %i0
 219  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 224  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 229  -live- %i0, %i1, %r1, %r3
 232  goto_if_not %i1, L16
 236  L17:
 236  -live- %r1, %r3
 239  goto_if_not_ptr_nonzero %r1, L18
 243  ref_copy %r1 -> %r0
 246  -live- %r0, %r1, %r3
 249  guard_class %r1 -> %i0
 252  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 257  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 262  -live- %i0, %r0, %r3
 265  goto_if_not %i0, L19
 269  -live- %r0, %r3
 272  goto_if_not_ptr_nonzero %r3, L20
 276  ref_copy %r3 -> %r1
 279  -live- %r0, %r1, %r3
 282  guard_class %r3 -> %i0
 285  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 290  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 295  -live- %i0, %r0, %r1
 298  goto_if_not %i0, L21
 302  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, %r1] -> %i0
 309  -live- %i0
 312  int_return %i0
 314  ---
 314  L21:
 314  L22:
 314  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 318  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 323  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 328  assert_not_none %r0
 330  -live- %r0
 333  raise %r0
 335  ---
 335  L20:
 335  goto L22
 338  ---
 338  L19:
 338  goto L22
 341  ---
 341  L18:
 341  goto L22
 344  ---
 344  L16:
 344  ref_copy %r1 -> %r0
 347  -live- %i0, %r0, %r1, %r3
 350  int_guard_value %i0
 352  -live- %r0, %r1, %r3
 355  guard_class %r0 -> %i0
 358  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 363  -live- %i0, %r1, %r3
 366  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 370  unreachable
 371  ---
 371  L23:
 371  -live- %r1, %r3
 374  guard_class %r1 -> %i0
 377  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 382  -live- %i0, %r1, %r3
 385  int_guard_value %i0
 387  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 394  -live- %r0, %r1, %r3
 397  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 402  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 407  L27:
 407  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 414  -live- %i0, %r1, %r3
 417  goto_if_not %i0, L28
 421  goto L17
 424  ---
 424  L28:
 424  int_return $False
 426  ---
 426  L24:
 426  -live- %r1, %r3
 429  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 434  -live- %r0, %r1, %r3
 437  ref_guard_value %r0
 439  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 444  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 449  goto L27
 452  ---
 452  L25:
 452  -live- %r1, %r3
 455  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 460  goto L27
 463  ---
 463  L26:
 463  -live- %r1, %r3
 466  guard_class %r1 -> %i0
 469  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 474  goto L27
 477  ---
 477  L11:
 477  -live- %r0, %r1, %r3
 480  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 485  -live- %r0, %r1, %r3
 488  ref_guard_value %r0
 490  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 495  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 500  goto L14
 503  ---
 503  L12:
 503  -live- %r0, %r1, %r3
 506  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 511  goto L14
 514  ---
 514  L13:
 514  -live- %r0, %r1, %r3
 517  guard_class %r0 -> %i0
 520  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 525  goto L14
 528  ---
 528  L9:
 528  goto_if_exception_mismatch $<* struct object_vtable>, L29
 532  last_exception -> %i1
 534  last_exc_value -> %r0
 536  -live- %r0
 539  guard_class %r0 -> %i0
 542  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 547  -live- %i0, %r0
 550  switch %i0, <SwitchDictDescr 0:L30, 1:L31>
 554  unreachable
 555  ---
 555  L30:
 555  -live- %r0
 558  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r0] -> %i0
 564  L32:
 564  -live- %i0, %r0
 567  goto_if_not %i0, L33
 571  L34:
 571  -live- %r0
 574  raise %r0
 576  ---
 576  L33:
 576  int_return $False
 578  ---
 578  L31:
 578  -live- %r0
 581  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 586  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 593  -live- %i0, %r0
 596  goto_if_not %i0, L35
 600  goto L34
 603  ---
 603  L35:
 603  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 608  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 615  -live- %i0, %r0
 618  goto L32
 621  ---
 621  L29:
 621  reraise
 622  ---
 622  L4:
 622  -live- %r0, %r2
 625  ref_copy %r2 -> %r3
 628  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 633  -live- %r0, %r1, %r2, %r3
 636  ref_guard_value %r1
 638  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 643  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 648  goto L7
 651  ---
 651  L5:
 651  -live- %r0, %r2
 654  ref_copy %r2 -> %r3
 657  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 662  goto L7
 665  ---
 665  L6:
 665  -live- %r0, %r2
 668  ref_copy %r2 -> %r3
 671  -live- %r0, %r2, %r3
 674  guard_class %r0 -> %i0
 677  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 682  goto L7
 685  ---
 685  L2:
 685  L36:
 685  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 689  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 694  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 699  assert_not_none %r0
 701  -live- %r0
 704  raise %r0
 706  ---
 706  L1:
 706  goto L36
