   0  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, %r1] -> %i0
   7  -live- %i0, %r0, %r1
  10  goto_if_not %i0, L1
  14  int_return $True
  16  ---
  16  L1:
  16  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  23  -live- %r0, %r1, %r2
  26  catch_exception L2
  29  -live- %r0, %r1, %r2
  32  guard_class %r0 -> %i0
  35  -live- %i0, %r0, %r1, %r2
  38  int_guard_value %i0
  40  -live- %r0, %r1, %r2
  43  guard_class %r0 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  51  -live- %i0, %r0, %r1, %r2
  54  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  58  unreachable
  59  ---
  59  L3:
  59  -live- %r0, %r1, %r2
  62  guard_class %r0 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  70  -live- %i0, %r0, %r1, %r2
  73  int_guard_value %i0
  75  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  82  -live- %r0, %r1, %r2
  85  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  90  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
  95  L7:
  95  instance_ptr_eq %r2, %r0 -> %i0
  99  -live- %i0, %r1, %r2
 102  goto_if_not %i0, L8
 106  int_return $False
 108  ---
 108  L8:
 108  -live- %r1, %r2
 111  guard_class %r2 -> %i0
 114  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 119  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 124  -live- %i0, %r1, %r2
 127  goto_if_not %i0, L9
 131  L10:
 131  inline_call_r_i <JitCode '_type_issubtype'>, R[%r2, %r1] -> %i0
 138  -live- %i0
 141  int_return %i0
 143  ---
 143  L9:
 143  -live- %r1, %r2
 146  guard_class %r2 -> %i0
 149  -live- %i0, %r1, %r2
 152  int_guard_value %i0
 154  -live- %r1, %r2
 157  guard_class %r2 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 165  -live- %i0, %r1, %r2
 168  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 172  unreachable
 173  ---
 173  L11:
 173  -live- %r1, %r2
 176  guard_class %r2 -> %i0
 179  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 184  -live- %i0, %r1, %r2
 187  int_guard_value %i0
 189  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 196  -live- %r0, %r1, %r2
 199  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 204  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 209  L15:
 209  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 216  -live- %i0, %r1, %r2
 219  goto_if_not %i0, L16
 223  goto L10
 226  ---
 226  L16:
 226  int_return $False
 228  ---
 228  L12:
 228  -live- %r1, %r2
 231  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 236  -live- %r0, %r1, %r2
 239  ref_guard_value %r0
 241  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 246  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 251  goto L15
 254  ---
 254  L13:
 254  -live- %r1, %r2
 257  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 262  goto L15
 265  ---
 265  L14:
 265  -live- %r1, %r2
 268  guard_class %r2 -> %i0
 271  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 276  goto L15
 279  ---
 279  L4:
 279  -live- %r0, %r1, %r2
 282  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 287  -live- %r0, %r1, %r2
 290  ref_guard_value %r0
 292  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 297  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 302  goto L7
 305  ---
 305  L5:
 305  -live- %r0, %r1, %r2
 308  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 313  goto L7
 316  ---
 316  L6:
 316  -live- %r0, %r1, %r2
 319  guard_class %r0 -> %i0
 322  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 327  goto L7
 330  ---
 330  L2:
 330  goto_if_exception_mismatch $<* struct object_vtable>, L17
 334  last_exception -> %i1
 336  last_exc_value -> %r2
 338  -live- %r2
 341  guard_class %r2 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 349  -live- %i0, %r2
 352  switch %i0, <SwitchDictDescr 0:L18, 1:L19>
 356  unreachable
 357  ---
 357  L18:
 357  -live- %r2
 360  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r2] -> %i0
 366  L20:
 366  -live- %i0, %r2
 369  goto_if_not %i0, L21
 373  L22:
 373  -live- %r2
 376  raise %r2
 378  ---
 378  L21:
 378  int_return $False
 380  ---
 380  L19:
 380  -live- %r2
 383  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 388  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 395  -live- %i0, %r2
 398  goto_if_not %i0, L23
 402  goto L22
 405  ---
 405  L23:
 405  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 410  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 417  -live- %i0, %r2
 420  goto L20
 423  ---
 423  L17:
 423  reraise
