   0  -live- %r0, %r1, %r2
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1, %r2
   9  int_guard_value %i0
  11  -live- %r0, %r1, %r2
  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, %r2
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1, %r2
  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, %r2
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  53  -live- %r0, %r1, %r2, %r3
  56  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  61  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  66  L5:
  66  -live- %r0, %r1, %r2, %r4
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1, %r2, %r4
  75  int_guard_value %i0
  77  -live- %r0, %r1, %r2, %r4
  80  guard_class %r1 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r4
  91  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  95  unreachable
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r2, %r4
  99  guard_class %r1 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 107  -live- %i0, %r0, %r1, %r2, %r4
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 119  -live- %r0, %r1, %r2, %r3, %r4
 122  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 127  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 132  L10:
 132  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r4, %r8
 140  goto_if_not_int_is_true %i0, L11
 144  L12:
 144  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r3
 151  L13:
 151  -live- %r0, %r1, %r2, %r3, %r4, %r8
 154  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r5
 159  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r7
 164  -live- %r0, %r1, %r2, %r4, %r5, %r7, %r8
 167  goto_if_not_ptr_nonzero %r0, L14
 171  ref_copy %r0 -> %r3
 174  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 177  guard_class %r3 -> %i0
 180  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 185  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 190  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 193  goto_if_not %i0, L15
 197  -live- %r0, %r1, %r2, %r4, %r5, %r7, %r8
 200  goto_if_not_ptr_nonzero %r1, L16
 204  ref_copy %r1 -> %r3
 207  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 210  guard_class %r3 -> %i0
 213  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 218  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 223  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 226  goto_if_not %i0, L17
 230  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r3
 235  getfield_gc_r %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r6
 240  instance_ptr_eq %r3, %r6 -> %i0
 244  L18:
 244  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 247  goto_if_not %i0, L19
 251  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 254  L20:
 254  -live- %r0, %r1, %r2, %r3, %r7
 257  goto_if_not_ptr_iszero %r7, L21
 261  L22:
 261  -live- %r0, %r1, %r2, %r3
 264  goto_if_not_ptr_iszero %r3, L23
 268  L24:
 268  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r3
 272  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 277  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 282  assert_not_none %r3
 284  -live- %r3
 287  raise %r3
 289  ---
 289  L23:
 289  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 296  -live- %i0, %r0, %r1, %r2, %r3
 299  goto_if_not %i0, L25
 303  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r4
 311  L26:
 311  -live- %r4
 314  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 321  -live- %i0, %r4
 324  goto_if_not %i0, L27
 328  goto L24
 331  ---
 331  L27:
 331  ref_return %r4
 333  ---
 333  L25:
 333  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r3, %r1, %r0, %r2] -> %r4
 342  -live- %r4
 345  goto L26
 348  ---
 348  L21:
 348  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 355  -live- %i0, %r0, %r1, %r2, %r3, %r7
 358  goto_if_not %i0, L28
 362  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r4
 370  L29:
 370  -live- %r0, %r1, %r2, %r3, %r4
 373  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 380  -live- %i0, %r0, %r1, %r2, %r3, %r4
 383  goto_if_not %i0, L30
 387  goto L22
 390  ---
 390  L30:
 390  ref_return %r4
 392  ---
 392  L28:
 392  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r7, %r0, %r1, %r2] -> %r4
 401  -live- %r0, %r1, %r2, %r3, %r4
 404  goto L29
 407  ---
 407  L19:
 407  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 412  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 415  goto_if_not_int_is_true %i0, L31
 419  L32:
 419  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r8, $<* struct rpy_string>] -> %r3
 426  L33:
 426  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 429  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r6
 434  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 439  instance_ptr_eq %r5, %r6 -> %i0
 443  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 446  goto_if_not %i0, L34
 450  goto L20
 453  ---
 453  L34:
 453  inline_call_r_i <JitCode '_type_issubtype'>, R[%r8, %r4] -> %i0
 460  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 463  goto_if_not %i0, L35
 467  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 470  goto_if_not_ptr_nonzero %r5, L36
 474  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 477  goto_if_not_ptr_nonzero %r6, L37
 481  ref_push %r1
 483  ref_copy %r0 -> %r1
 486  ref_pop -> %r0
 488  ref_push %r7
 490  ref_copy %r3 -> %r7
 493  ref_pop -> %r3
 495  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r5, %r6] -> %i0
 504  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 507  goto_if_not %i0, L38
 511  ref_push %r1
 513  ref_copy %r0 -> %r1
 516  ref_pop -> %r0
 518  ref_push %r7
 520  ref_copy %r3 -> %r7
 523  ref_pop -> %r3
 525  goto L20
 528  ---
 528  L38:
 528  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r4, %r6] -> %i0
 537  -live- %i0, %r0, %r1, %r2, %r3, %r7
 540  goto_if_not %i0, L39
 544  ref_push %r1
 546  ref_copy %r0 -> %r1
 549  ref_pop -> %r0
 551  ref_push %r7
 553  ref_copy %r3 -> %r7
 556  ref_pop -> %r3
 558  goto L20
 561  ---
 561  L39:
 561  goto L20
 564  ---
 564  L37:
 564  goto L20
 567  ---
 567  L36:
 567  goto L20
 570  ---
 570  L35:
 570  goto L20
 573  ---
 573  L31:
 573  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 578  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 581  goto_if_not %i0, L40
 585  goto L32
 588  ---
 588  L40:
 588  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rpow__> -> %r3
 593  goto L33
 596  ---
 596  L17:
 596  L41:
 596  instance_ptr_eq %r4, %r8 -> %i0
 600  goto L18
 603  ---
 603  L16:
 603  goto L41
 606  ---
 606  L15:
 606  goto L41
 609  ---
 609  L14:
 609  goto L41
 612  ---
 612  L11:
 612  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 617  -live- %i0, %r0, %r1, %r2, %r4, %r8
 620  goto_if_not %i0, L42
 624  goto L12
 627  ---
 627  L42:
 627  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___pow__> -> %r3
 632  goto L13
 635  ---
 635  L7:
 635  -live- %r0, %r1, %r2, %r4
 638  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 643  -live- %r0, %r1, %r2, %r3, %r4
 646  ref_guard_value %r3
 648  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 653  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 658  goto L10
 661  ---
 661  L8:
 661  -live- %r0, %r1, %r2, %r4
 664  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r8
 669  goto L10
 672  ---
 672  L9:
 672  -live- %r0, %r1, %r2, %r4
 675  guard_class %r1 -> %i0
 678  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r8
 683  goto L10
 686  ---
 686  L2:
 686  -live- %r0, %r1, %r2
 689  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 694  -live- %r0, %r1, %r2, %r3
 697  ref_guard_value %r3
 699  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 704  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 709  goto L5
 712  ---
 712  L3:
 712  -live- %r0, %r1, %r2
 715  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 720  goto L5
 723  ---
 723  L4:
 723  -live- %r0, %r1, %r2
 726  guard_class %r0 -> %i0
 729  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 734  goto L5
