   0  -live- %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r0
  10  -live- %r0, %r1
  13  guard_class %r0 -> %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, %r1
  29  goto_if_not %i0, L2
  33  L3:
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
  37  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  42  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  47  assert_not_none %r0
  49  -live- %r0
  52  raise %r0
  54  ---
  54  L2:
  54  L4:
  54  -live- %r1
  57  guard_class %r1 -> %i0
  60  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  65  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  70  -live- %i0, %i1, %r1
  73  goto_if_not %i1, L5
  77  goto L3
  80  ---
  80  L5:
  80  ref_copy %r1 -> %r0
  83  -live- %i0, %r0, %r1
  86  int_guard_value %i0
  88  -live- %r0, %r1
  91  guard_class %r0 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  99  -live- %i0, %r1
 102  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 106  unreachable
 107  ---
 107  L6:
 107  -live- %r1
 110  guard_class %r1 -> %i0
 113  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 118  -live- %i0, %r1
 121  int_guard_value %i0
 123  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 130  -live- %r0, %r1
 133  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 138  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 143  L10:
 143  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 150  -live- %i0, %r1
 153  goto_if_not %i0, L11
 157  goto L3
 160  ---
 160  L11:
 160  -live- %r1
 163  guard_class %r1 -> %i0
 166  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 171  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 176  -live- %i0, %i1, %r1
 179  goto_if_not %i1, L12
 183  goto L3
 186  ---
 186  L12:
 186  ref_copy %r1 -> %r0
 189  -live- %i0, %r0, %r1
 192  int_guard_value %i0
 194  -live- %r0, %r1
 197  guard_class %r0 -> %i0
 200  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 205  -live- %i0, %r1
 208  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 212  unreachable
 213  ---
 213  L13:
 213  -live- %r1
 216  guard_class %r1 -> %i0
 219  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 224  -live- %i0, %r1
 227  int_guard_value %i0
 229  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 236  -live- %r0, %r1
 239  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 244  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 249  L17:
 249  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 256  -live- %i0, %r1
 259  goto_if_not %i0, L18
 263  goto L3
 266  ---
 266  L18:
 266  -live- %r1
 269  guard_class %r1 -> %i0
 272  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 277  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 282  -live- %i0, %i1, %r1
 285  goto_if_not %i1, L19
 289  goto L3
 292  ---
 292  L19:
 292  ref_copy %r1 -> %r0
 295  -live- %i0, %r0, %r1
 298  int_guard_value %i0
 300  -live- %r0, %r1
 303  guard_class %r0 -> %i0
 306  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 311  -live- %i0, %r1
 314  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 318  unreachable
 319  ---
 319  L20:
 319  -live- %r1
 322  guard_class %r1 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 330  -live- %i0, %r1
 333  int_guard_value %i0
 335  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 342  -live- %r0
 345  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 350  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 355  L24:
 355  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 362  -live- %i0
 365  goto_if_not %i0, L25
 369  goto L3
 372  ---
 372  L25:
 372  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 374  ---
 374  L21:
 374  -live- %r1
 377  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 382  -live- %r0
 385  ref_guard_value %r0
 387  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 392  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 397  goto L24
 400  ---
 400  L22:
 400  -live- %r1
 403  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 408  goto L24
 411  ---
 411  L23:
 411  -live- %r1
 414  guard_class %r1 -> %i0
 417  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 422  goto L24
 425  ---
 425  L14:
 425  -live- %r1
 428  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 433  -live- %r0, %r1
 436  ref_guard_value %r0
 438  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 443  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 448  goto L17
 451  ---
 451  L15:
 451  -live- %r1
 454  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 459  goto L17
 462  ---
 462  L16:
 462  -live- %r1
 465  guard_class %r1 -> %i0
 468  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 473  goto L17
 476  ---
 476  L7:
 476  -live- %r1
 479  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 484  -live- %r0, %r1
 487  ref_guard_value %r0
 489  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 494  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 499  goto L10
 502  ---
 502  L8:
 502  -live- %r1
 505  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 510  goto L10
 513  ---
 513  L9:
 513  -live- %r1
 516  guard_class %r1 -> %i0
 519  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 524  goto L10
 527  ---
 527  L1:
 527  goto L4
