   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %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, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i0
  70  -live- %i0, %r0, %r1
  73  goto_if_not %i0, L6
  77  -live- %r0, %r1
  80  guard_class %r1 -> %i0
  83  -live- %i0, %r0, %r1
  86  int_guard_value %i0
  88  -live- %r0, %r1
  91  guard_class %r1 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  99  -live- %i0, %r0, %r1
 102  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 106  unreachable
 107  ---
 107  L7:
 107  -live- %r0, %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, %r0, %r1
 121  int_guard_value %i0
 123  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 130  -live- %r0, %r1, %r2
 133  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 138  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 143  L11:
 143  instance_ptr_eq %r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i0
 147  -live- %i0, %r0, %r1
 150  goto_if_not %i0, L12
 154  -live- %r0, %r1
 157  goto_if_not_ptr_nonzero %r0, L13
 161  ref_copy %r0 -> %r2
 164  -live- %r0, %r1, %r2
 167  guard_class %r0 -> %i0
 170  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 175  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 180  -live- %i0, %r1, %r2
 183  goto_if_not %i0, L14
 187  -live- %r1, %r2
 190  goto_if_not_ptr_nonzero %r1, L15
 194  ref_copy %r1 -> %r0
 197  -live- %r0, %r1, %r2
 200  guard_class %r1 -> %i0
 203  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 208  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 213  -live- %i0, %r0, %r2
 216  goto_if_not %i0, L16
 220  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, %r0] -> %i0
 227  -live- %i0
 230  int_return %i0
 232  ---
 232  L16:
 232  L17:
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 236  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 241  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 246  assert_not_none %r0
 248  -live- %r0
 251  raise %r0
 253  ---
 253  L15:
 253  goto L17
 256  ---
 256  L14:
 256  goto L17
 259  ---
 259  L13:
 259  goto L17
 262  ---
 262  L12:
 262  L18:
 262  -live- %r0, %r1
 265  goto_if_not_ptr_nonzero %r1, L19
 269  ref_copy %r1 -> %r2
 272  -live- %r0, %r1, %r2
 275  guard_class %r2 -> %i0
 278  -live- %i0, %r0, %r1
 281  goto_if_not_int_eq %i0, $<* struct object_vtable>, L20
 286  L21:
 286  -live- %r0, %r1
 289  goto_if_not_ptr_nonzero %r0, L22
 293  ref_copy %r0 -> %r2
 296  -live- %r0, %r1, %r2
 299  guard_class %r2 -> %i0
 302  -live- %i0, %r0, %r1
 305  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 310  L24:
 310  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$True], R[%r0, %r1] -> %i0
 319  -live- %i0
 322  catch_exception L25
 325  int_return %i0
 327  ---
 327  L25:
 327  goto_if_exception_mismatch $<* struct object_vtable>, L26
 331  last_exception -> %i1
 333  last_exc_value -> %r0
 335  -live- %r0
 338  guard_class %r0 -> %i0
 341  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 346  -live- %i0, %r0
 349  switch %i0, <SwitchDictDescr 0:L27, 1:L28>
 353  unreachable
 354  ---
 354  L27:
 354  -live- %r0
 357  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r0] -> %i0
 363  L29:
 363  -live- %i0, %r0
 366  goto_if_not %i0, L30
 370  L31:
 370  -live- %r0
 373  raise %r0
 375  ---
 375  L30:
 375  int_return $False
 377  ---
 377  L28:
 377  -live- %r0
 380  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 385  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 392  -live- %i0, %r0
 395  goto_if_not %i0, L32
 399  goto L31
 402  ---
 402  L32:
 402  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 407  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 414  -live- %i0, %r0
 417  goto L29
 420  ---
 420  L26:
 420  reraise
 421  ---
 421  L23:
 421  L33:
 421  -live- %r0, %r1
 424  goto_if_not_ptr_nonzero %r0, L34
 428  ref_copy %r0 -> %r2
 431  -live- %r0, %r1, %r2
 434  guard_class %r2 -> %i0
 437  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 442  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 447  -live- %i0, %r0, %r1
 450  goto_if_not %i0, L35
 454  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 461  -live- %i0, %r0, %r1
 464  goto_if_not %i0, L36
 468  goto L24
 471  ---
 471  L36:
 471  int_return $False
 473  ---
 473  L35:
 473  L37:
 473  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 477  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 482  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 487  assert_not_none %r0
 489  -live- %r0
 492  raise %r0
 494  ---
 494  L34:
 494  goto L37
 497  ---
 497  L22:
 497  goto L33
 500  ---
 500  L20:
 500  L38:
 500  -live- %r0, %r1
 503  goto_if_not_ptr_nonzero %r1, L39
 507  ref_copy %r1 -> %r2
 510  -live- %r0, %r1, %r2
 513  guard_class %r2 -> %i0
 516  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 521  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 526  -live- %i0, %r0, %r1
 529  goto_if_not %i0, L40
 533  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 540  -live- %i0, %r0, %r1
 543  goto_if_not %i0, L41
 547  goto L21
 550  ---
 550  L41:
 550  int_return $False
 552  ---
 552  L40:
 552  L42:
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 556  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 561  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 566  assert_not_none %r0
 568  -live- %r0
 571  raise %r0
 573  ---
 573  L39:
 573  goto L42
 576  ---
 576  L19:
 576  goto L38
 579  ---
 579  L8:
 579  -live- %r0, %r1
 582  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 587  -live- %r0, %r1, %r2
 590  ref_guard_value %r2
 592  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 597  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 602  goto L11
 605  ---
 605  L9:
 605  -live- %r0, %r1
 608  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 613  goto L11
 616  ---
 616  L10:
 616  -live- %r0, %r1
 619  guard_class %r1 -> %i0
 622  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 627  goto L11
 630  ---
 630  L6:
 630  goto L18
 633  ---
 633  L2:
 633  -live- %r0, %r1
 636  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 641  -live- %r0, %r1, %r2
 644  ref_guard_value %r2
 646  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 651  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 656  goto L5
 659  ---
 659  L3:
 659  -live- %r0, %r1
 662  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 667  goto L5
 670  ---
 670  L4:
 670  -live- %r0, %r1
 673  guard_class %r0 -> %i0
 676  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 681  goto L5
