   0  -live- %i0, %r0, %r1
   3  guard_class %r0 -> %i1
   6  -live- %i0, %i1, %r0, %r1
   9  int_guard_value %i1
  11  -live- %i0, %r0, %r1
  14  guard_class %r0 -> %i1
  17  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  22  -live- %i0, %i1, %r0, %r1
  25  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %i0, %r0, %r1
  33  guard_class %r0 -> %i1
  36  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  41  -live- %i0, %i1, %r0, %r1
  44  int_guard_value %i1
  46  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %i0, %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  66  L5:
  66  instance_ptr_eq %r2, %r1 -> %i1
  70  -live- %i0, %i1, %r0, %r1
  73  goto_if_not %i1, L6
  77  int_return $True
  79  ---
  79  L6:
  79  -live- %i0, %r0, %r1
  82  guard_class %r1 -> %i1
  85  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
  90  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  95  -live- %i0, %i1, %i2, %r0, %r1
  98  goto_if_not %i2, L7
 102  L8:
 102  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 111  -live- %i0, %r0, %r1
 114  int_copy $0 -> %i2
 117  L9:
 117  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i1
 122  -live- %i0, %i1, %i2, %r0, %r1
 125  goto_if_not_int_ge %i2, %i1, L10
 130  int_return $False
 132  ---
 132  L10:
 132  int_copy %i2 -> %i1
 135  ref_copy %r1 -> %r2
 138  int_add %i1, $1 -> %i2
 142  getarrayitem_gc_r %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
 148  inline_call_ir_i <JitCode 'abstract_isinstance_w'>, I[%i0], R[%r0, %r2] -> %i1
 157  -live- %i0, %i1, %i2, %r0, %r1
 160  goto_if_not %i1, L11
 164  int_return $True
 166  ---
 166  L11:
 166  goto L9
 169  ---
 169  L7:
 169  ref_copy %r1 -> %r2
 172  -live- %i0, %i1, %r0, %r1, %r2
 175  int_guard_value %i1
 177  -live- %i0, %r0, %r1, %r2
 180  guard_class %r2 -> %i1
 183  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 188  -live- %i0, %i1, %r0, %r1
 191  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 195  unreachable
 196  ---
 196  L12:
 196  -live- %i0, %r0, %r1
 199  guard_class %r1 -> %i1
 202  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 207  -live- %i0, %i1, %r0, %r1
 210  int_guard_value %i1
 212  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 219  -live- %i0, %r0, %r1, %r2
 222  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 227  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 232  L16:
 232  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 239  -live- %i0, %i1, %r0, %r1
 242  goto_if_not %i1, L17
 246  goto L8
 249  ---
 249  L17:
 249  -live- %i0, %r0, %r1
 252  goto_if_not %i0, L18
 256  -live- %r0, %r1
 259  guard_class %r1 -> %i1
 262  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 267  -live- %i1, %r0, %r1, %r2
 270  goto_if_not_ptr_iszero %r2, L19
 274  ref_copy %r1 -> %r2
 277  -live- %i1, %r0, %r1, %r2
 280  int_guard_value %i1
 282  -live- %r0, %r1, %r2
 285  guard_class %r2 -> %i1
 288  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 293  -live- %i1, %r0, %r1
 296  switch %i1, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 300  unreachable
 301  ---
 301  L20:
 301  -live- %r0, %r1
 304  guard_class %r1 -> %i1
 307  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 312  -live- %i1, %r0, %r1
 315  int_guard_value %i1
 317  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 324  -live- %r0, %r1, %r2
 327  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 332  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 337  L24:
 337  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 344  -live- %r0, %r1, %r2
 347  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 352  L25:
 352  -live- %r0, %r1, %r2
 355  goto_if_not_ptr_iszero %r2, L26
 359  L27:
 359  inline_call_r_i <JitCode 'p_recursive_isinstance_w'>, R[%r0, %r1] -> %i1
 366  -live- %i1
 369  int_return %i1
 371  ---
 371  L26:
 371  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r1
 379  -live- %r1
 382  goto_if_not_ptr_nonzero %r1, L28
 386  ref_copy %r1 -> %r2
 389  -live- %r1, %r2
 392  guard_class %r2 -> %i1
 395  -live- %i1, %r1
 398  goto_if_not_int_eq %i1, $<* struct object_vtable>, L29
 403  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 408  int_is_true %i1 -> %i1
 411  int_return %i1
 413  ---
 413  L29:
 413  L30:
 413  inline_call_r_i <JitCode 'is_true'>, R[%r1] -> %i1
 419  -live- %i1
 422  int_return %i1
 424  ---
 424  L28:
 424  goto L30
 427  ---
 427  L21:
 427  -live- %r0, %r1
 430  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 435  -live- %r0, %r1, %r2
 438  ref_guard_value %r2
 440  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 445  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 450  goto L24
 453  ---
 453  L22:
 453  -live- %r0, %r1
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 461  goto L24
 464  ---
 464  L23:
 464  -live- %r0, %r1
 467  guard_class %r1 -> %i1
 470  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 475  goto L24
 478  ---
 478  L19:
 478  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___instancecheck__> -> %r2
 483  goto L25
 486  ---
 486  L18:
 486  goto L27
 489  ---
 489  L13:
 489  -live- %i0, %r0, %r1
 492  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 497  -live- %i0, %r0, %r1, %r2
 500  ref_guard_value %r2
 502  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 507  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 512  goto L16
 515  ---
 515  L14:
 515  -live- %i0, %r0, %r1
 518  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 523  goto L16
 526  ---
 526  L15:
 526  -live- %i0, %r0, %r1
 529  guard_class %r1 -> %i1
 532  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 537  goto L16
 540  ---
 540  L2:
 540  -live- %i0, %r0, %r1
 543  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 548  -live- %i0, %r0, %r1, %r2
 551  ref_guard_value %r2
 553  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 558  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 563  goto L5
 566  ---
 566  L3:
 566  -live- %i0, %r0, %r1
 569  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 574  goto L5
 577  ---
 577  L4:
 577  -live- %i0, %r0, %r1
 580  guard_class %r0 -> %i1
 583  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 588  goto L5
