   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> -> %i1
  90  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  95  -live- %i0, %i1, %r0, %r1
  98  goto_if_not %i1, 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 0x0000aaab60c77018> -> %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 0x0000aaab60c77018> -> %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  -live- %i0, %r0, %r1
 172  guard_class %r1 -> %i1
 175  -live- %i0, %i1, %r0, %r1
 178  int_guard_value %i1
 180  -live- %i0, %r0, %r1
 183  guard_class %r1 -> %i1
 186  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 191  -live- %i0, %i1, %r0, %r1
 194  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 198  unreachable
 199  ---
 199  L12:
 199  -live- %i0, %r0, %r1
 202  guard_class %r1 -> %i1
 205  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 210  -live- %i0, %i1, %r0, %r1
 213  int_guard_value %i1
 215  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 222  -live- %i0, %r0, %r1, %r2
 225  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 230  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 235  L16:
 235  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 242  -live- %i0, %i1, %r0, %r1
 245  goto_if_not %i1, L17
 249  goto L8
 252  ---
 252  L17:
 252  -live- %i0, %r0, %r1
 255  goto_if_not %i0, L18
 259  -live- %r0, %r1
 262  guard_class %r1 -> %i1
 265  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 270  -live- %r0, %r1, %r2
 273  goto_if_not_ptr_iszero %r2, L19
 277  -live- %r0, %r1
 280  guard_class %r1 -> %i1
 283  -live- %i1, %r0, %r1
 286  int_guard_value %i1
 288  -live- %r0, %r1
 291  guard_class %r1 -> %i1
 294  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 299  -live- %i1, %r0, %r1
 302  switch %i1, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 306  unreachable
 307  ---
 307  L20:
 307  -live- %r0, %r1
 310  guard_class %r1 -> %i1
 313  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 318  -live- %i1, %r0, %r1
 321  int_guard_value %i1
 323  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 330  -live- %r0, %r1, %r2
 333  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 338  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 343  L24:
 343  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 350  -live- %r0, %r1, %r2
 353  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 358  L25:
 358  -live- %r0, %r1, %r2
 361  goto_if_not_ptr_iszero %r2, L26
 365  L27:
 365  inline_call_r_i <JitCode 'p_recursive_isinstance_w'>, R[%r0, %r1] -> %i1
 372  -live- %i1
 375  int_return %i1
 377  ---
 377  L26:
 377  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r1
 385  -live- %r1
 388  goto_if_not_ptr_nonzero %r1, L28
 392  ref_copy %r1 -> %r2
 395  -live- %r1, %r2
 398  guard_class %r2 -> %i1
 401  -live- %i1, %r1
 404  goto_if_not_int_eq %i1, $<* struct object_vtable>, L29
 409  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 414  int_is_true %i1 -> %i1
 417  int_return %i1
 419  ---
 419  L29:
 419  L30:
 419  inline_call_r_i <JitCode 'is_true'>, R[%r1] -> %i1
 425  -live- %i1
 428  int_return %i1
 430  ---
 430  L28:
 430  goto L30
 433  ---
 433  L21:
 433  -live- %r0, %r1
 436  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 441  -live- %r0, %r1, %r2
 444  ref_guard_value %r2
 446  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 451  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 456  goto L24
 459  ---
 459  L22:
 459  -live- %r0, %r1
 462  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 467  goto L24
 470  ---
 470  L23:
 470  -live- %r0, %r1
 473  guard_class %r1 -> %i1
 476  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 481  goto L24
 484  ---
 484  L19:
 484  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___instancecheck__> -> %r2
 489  goto L25
 492  ---
 492  L18:
 492  goto L27
 495  ---
 495  L13:
 495  -live- %i0, %r0, %r1
 498  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 503  -live- %i0, %r0, %r1, %r2
 506  ref_guard_value %r2
 508  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 513  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 518  goto L16
 521  ---
 521  L14:
 521  -live- %i0, %r0, %r1
 524  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 529  goto L16
 532  ---
 532  L15:
 532  -live- %i0, %r0, %r1
 535  guard_class %r1 -> %i1
 538  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 543  goto L16
 546  ---
 546  L2:
 546  -live- %i0, %r0, %r1
 549  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 554  -live- %i0, %r0, %r1, %r2
 557  ref_guard_value %r2
 559  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 564  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 569  goto L5
 572  ---
 572  L3:
 572  -live- %i0, %r0, %r1
 575  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 580  goto L5
 583  ---
 583  L4:
 583  -live- %i0, %r0, %r1
 586  guard_class %r0 -> %i1
 589  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 594  goto L5
