   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 0x00000001c91f6e90> -> %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> -> %i0
  65  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  70  -live- %i0, %r1
  73  goto_if_not %i0, L5
  77  goto L3
  80  ---
  80  L5:
  80  -live- %r1
  83  guard_class %r1 -> %i0
  86  -live- %i0, %r1
  89  int_guard_value %i0
  91  -live- %r1
  94  guard_class %r1 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 102  -live- %i0, %r1
 105  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 109  unreachable
 110  ---
 110  L6:
 110  -live- %r1
 113  guard_class %r1 -> %i0
 116  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 121  -live- %i0, %r1
 124  int_guard_value %i0
 126  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 133  -live- %r0, %r1
 136  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 141  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 146  L10:
 146  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 153  -live- %i0, %r1
 156  goto_if_not %i0, L11
 160  goto L3
 163  ---
 163  L11:
 163  -live- %r1
 166  guard_class %r1 -> %i0
 169  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 174  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 179  -live- %i0, %r1
 182  goto_if_not %i0, L12
 186  goto L3
 189  ---
 189  L12:
 189  -live- %r1
 192  guard_class %r1 -> %i0
 195  -live- %i0, %r1
 198  int_guard_value %i0
 200  -live- %r1
 203  guard_class %r1 -> %i0
 206  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 211  -live- %i0, %r1
 214  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 218  unreachable
 219  ---
 219  L13:
 219  -live- %r1
 222  guard_class %r1 -> %i0
 225  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 230  -live- %i0, %r1
 233  int_guard_value %i0
 235  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 242  -live- %r0, %r1
 245  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 250  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 255  L17:
 255  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 262  -live- %i0, %r1
 265  goto_if_not %i0, L18
 269  goto L3
 272  ---
 272  L18:
 272  -live- %r1
 275  guard_class %r1 -> %i0
 278  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 283  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 288  -live- %i0, %r1
 291  goto_if_not %i0, L19
 295  goto L3
 298  ---
 298  L19:
 298  -live- %r1
 301  guard_class %r1 -> %i0
 304  -live- %i0, %r1
 307  int_guard_value %i0
 309  -live- %r1
 312  guard_class %r1 -> %i0
 315  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 320  -live- %i0, %r1
 323  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 327  unreachable
 328  ---
 328  L20:
 328  -live- %r1
 331  guard_class %r1 -> %i0
 334  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 339  -live- %i0, %r1
 342  int_guard_value %i0
 344  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 351  -live- %r0
 354  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 359  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 364  L24:
 364  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 371  -live- %i0
 374  goto_if_not %i0, L25
 378  goto L3
 381  ---
 381  L25:
 381  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 383  ---
 383  L21:
 383  -live- %r1
 386  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 391  -live- %r0
 394  ref_guard_value %r0
 396  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 401  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 406  goto L24
 409  ---
 409  L22:
 409  -live- %r1
 412  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 417  goto L24
 420  ---
 420  L23:
 420  -live- %r1
 423  guard_class %r1 -> %i0
 426  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 431  goto L24
 434  ---
 434  L14:
 434  -live- %r1
 437  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 442  -live- %r0, %r1
 445  ref_guard_value %r0
 447  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 452  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 457  goto L17
 460  ---
 460  L15:
 460  -live- %r1
 463  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 468  goto L17
 471  ---
 471  L16:
 471  -live- %r1
 474  guard_class %r1 -> %i0
 477  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 482  goto L17
 485  ---
 485  L7:
 485  -live- %r1
 488  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 493  -live- %r0, %r1
 496  ref_guard_value %r0
 498  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 503  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 508  goto L10
 511  ---
 511  L8:
 511  -live- %r1
 514  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 519  goto L10
 522  ---
 522  L9:
 522  -live- %r1
 525  guard_class %r1 -> %i0
 528  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 533  goto L10
 536  ---
 536  L1:
 536  goto L4
