   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i1
  16  L2:
  16  -live- %i1, %r0, %r1
  19  goto_if_not_ptr_nonzero %r1, L3
  23  ref_copy %r1 -> %r2
  26  -live- %i1, %r0, %r1, %r2
  29  guard_class %r2 -> %i0
  32  L4:
  32  -live- %i0, %i1, %r0, %r1
  35  goto_if_not_int_eq %i1, %i0, L5
  40  -live- %r0, %r1
  43  guard_class %r0 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
  51  -live- %i0, %i1, %r0, %r1
  54  goto_if_not %i1, L6
  58  L7:
  58  -live- %r0, %r1
  61  guard_class %r0 -> %i0
  64  -live- %i0, %r0, %r1
  67  int_guard_value %i0
  69  -live- %r0, %r1
  72  guard_class %r0 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  80  -live- %i0, %r0, %r1
  83  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  87  unreachable
  88  ---
  88  L8:
  88  -live- %r0, %r1
  91  guard_class %r0 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  99  -live- %i0, %r0, %r1
 102  int_guard_value %i0
 104  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 111  -live- %r0, %r1, %r2
 114  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 119  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 124  L12:
 124  -live- %r0, %r1, %r3
 127  guard_class %r1 -> %i0
 130  -live- %i0, %r0, %r1, %r3
 133  int_guard_value %i0
 135  -live- %r0, %r1, %r3
 138  guard_class %r1 -> %i0
 141  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 146  -live- %i0, %r0, %r1, %r3
 149  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 153  unreachable
 154  ---
 154  L13:
 154  -live- %r0, %r1, %r3
 157  guard_class %r1 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 165  -live- %i0, %r0, %r1, %r3
 168  int_guard_value %i0
 170  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 177  -live- %r0, %r1, %r2, %r3
 180  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 185  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 190  L17:
 190  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 195  -live- %i0, %r0, %r1, %r2, %r3
 198  goto_if_not_int_is_true %i0, L18
 202  L19:
 202  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r4
 209  L20:
 209  -live- %r0, %r1, %r2, %r3, %r4
 212  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r5
 217  -live- %r0, %r1, %r2, %r3, %r5
 220  goto_if_not_ptr_nonzero %r0, L21
 224  ref_copy %r0 -> %r4
 227  -live- %r0, %r1, %r2, %r3, %r4, %r5
 230  guard_class %r4 -> %i0
 233  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 238  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 243  -live- %i0, %r0, %r1, %r2, %r3, %r5
 246  goto_if_not %i0, L22
 250  -live- %r0, %r1, %r2, %r3, %r5
 253  goto_if_not_ptr_nonzero %r1, L23
 257  ref_copy %r1 -> %r4
 260  -live- %r0, %r1, %r2, %r3, %r4, %r5
 263  guard_class %r4 -> %i0
 266  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 271  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 276  -live- %i0, %r0, %r1, %r2, %r3, %r5
 279  goto_if_not %i0, L24
 283  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r4
 288  getfield_gc_r %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r6
 293  instance_ptr_eq %r4, %r6 -> %i0
 297  L25:
 297  -live- %i0, %r0, %r1, %r2, %r3, %r5
 300  goto_if_not %i0, L26
 304  ref_copy %r1 -> %r2
 307  ref_copy %r0 -> %r3
 310  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 313  L27:
 313  -live- %r0, %r1, %r2, %r3, %r5, %r6
 316  goto_if_not_ptr_iszero %r5, L28
 320  L29:
 320  -live- %r0, %r1, %r2, %r3, %r6
 323  goto_if_not_ptr_iszero %r6, L30
 327  L31:
 327  inline_call_r_r <JitCode '_cmp'>, R[%r3, %r2, $<* struct rpy_string>] -> %r2
 335  -live- %r2
 338  guard_class %r2 -> %i0
 341  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 346  -live- %i0, %i1, %r2
 349  switch %i1, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 353  unreachable
 354  ---
 354  L32:
 354  -live- %r2
 357  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 366  -live- %r2
 369  assert_not_none %r2
 371  -live- %r2
 374  guard_class %r2 -> %i0
 377  -live- %r2
 380  raise %r2
 382  ---
 382  L33:
 382  -live- %r2
 385  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 390  L35:
 390  -live- %i0
 393  goto_if_not_int_is_true %i0, L36
 397  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 399  ---
 399  L36:
 399  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 401  ---
 401  L34:
 401  -live- %i0, %r2
 404  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 409  -live- %i0, %r2
 412  int_guard_value %i0
 414  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 421  -live- %r2
 424  guard_class %r2 -> %i0
 427  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 432  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 440  -live- %i0
 443  goto L35
 446  ---
 446  L30:
 446  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r4
 454  -live- %r2, %r3, %r4
 457  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 464  -live- %i0, %r2, %r3, %r4
 467  goto_if_not %i0, L37
 471  goto L31
 474  ---
 474  L37:
 474  -live- %r2, %r3, %r4
 477  goto_if_not_ptr_iszero %r4, L38
 481  goto L31
 484  ---
 484  L38:
 484  ref_return %r4
 486  ---
 486  L28:
 486  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r0, %r1] -> %r4
 494  -live- %r0, %r1, %r2, %r3, %r4, %r6
 497  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 504  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 507  goto_if_not %i0, L39
 511  goto L29
 514  ---
 514  L39:
 514  -live- %r0, %r1, %r2, %r3, %r4, %r6
 517  goto_if_not_ptr_iszero %r4, L40
 521  goto L29
 524  ---
 524  L40:
 524  ref_return %r4
 526  ---
 526  L26:
 526  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 531  -live- %i0, %r0, %r1, %r2, %r3, %r5
 534  goto_if_not_int_is_true %i0, L41
 538  L42:
 538  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r4
 545  L43:
 545  -live- %r0, %r1, %r2, %r3, %r4, %r5
 548  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r6
 553  -live- %r0, %r1, %r2, %r3, %r5, %r6
 556  guard_class %r2 -> %i0
 559  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 564  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 567  int_guard_value %i0
 569  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %i0
 577  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 580  goto_if_not %i0, L44
 584  ref_copy %r1 -> %r2
 587  ref_copy %r0 -> %r3
 590  goto L27
 593  ---
 593  L44:
 593  -live- %r0, %r1, %r2, %r3, %r5, %r6
 596  goto_if_not_ptr_nonzero %r2, L45
 600  ref_copy %r2 -> %r4
 603  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 606  guard_class %r2 -> %i0
 609  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 614  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 619  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 622  goto_if_not %i0, L46
 626  -live- %r0, %r1, %r3, %r4, %r5, %r6
 629  goto_if_not_ptr_nonzero %r3, L47
 633  ref_copy %r3 -> %r2
 636  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 639  guard_class %r3 -> %i0
 642  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 647  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 652  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 655  goto_if_not %i0, L48
 659  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, %r2] -> %i0
 666  -live- %i0, %r0, %r1, %r5, %r6
 669  goto_if_not %i0, L49
 673  ref_copy %r1 -> %r2
 676  ref_copy %r0 -> %r3
 679  ref_push %r1
 681  ref_copy %r0 -> %r1
 684  ref_pop -> %r0
 686  ref_push %r6
 688  ref_copy %r5 -> %r6
 691  ref_pop -> %r5
 693  goto L27
 696  ---
 696  L49:
 696  ref_copy %r1 -> %r2
 699  ref_copy %r0 -> %r3
 702  goto L27
 705  ---
 705  L48:
 705  L50:
 705  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r2
 709  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 714  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 719  assert_not_none %r2
 721  -live- %r2
 724  raise %r2
 726  ---
 726  L47:
 726  goto L50
 729  ---
 729  L46:
 729  goto L50
 732  ---
 732  L45:
 732  goto L50
 735  ---
 735  L41:
 735  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 740  -live- %i0, %r0, %r1, %r2, %r3, %r5
 743  goto_if_not %i0, L51
 747  goto L42
 750  ---
 750  L51:
 750  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r4
 755  goto L43
 758  ---
 758  L24:
 758  L52:
 758  instance_ptr_eq %r3, %r2 -> %i0
 762  goto L25
 765  ---
 765  L23:
 765  goto L52
 768  ---
 768  L22:
 768  goto L52
 771  ---
 771  L21:
 771  goto L52
 774  ---
 774  L18:
 774  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 779  -live- %i0, %r0, %r1, %r2, %r3
 782  goto_if_not %i0, L53
 786  goto L19
 789  ---
 789  L53:
 789  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ne__> -> %r4
 794  goto L20
 797  ---
 797  L14:
 797  -live- %r0, %r1, %r3
 800  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 805  -live- %r0, %r1, %r2, %r3
 808  ref_guard_value %r2
 810  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 815  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 820  goto L17
 823  ---
 823  L15:
 823  -live- %r0, %r1, %r3
 826  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 831  goto L17
 834  ---
 834  L16:
 834  -live- %r0, %r1, %r3
 837  guard_class %r1 -> %i0
 840  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 845  goto L17
 848  ---
 848  L9:
 848  -live- %r0, %r1
 851  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 856  -live- %r0, %r1, %r2
 859  ref_guard_value %r2
 861  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 866  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 871  goto L12
 874  ---
 874  L10:
 874  -live- %r0, %r1
 877  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 882  goto L12
 885  ---
 885  L11:
 885  -live- %r0, %r1
 888  guard_class %r0 -> %i0
 891  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 896  goto L12
 899  ---
 899  L6:
 899  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___ne__> -> %i0
 904  -live- %i0, %r0, %r1
 907  int_guard_value %i0
 909  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r4
 917  -live- %r0, %r1, %r4
 920  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 927  -live- %i0, %r0, %r1, %r4
 930  goto_if_not %i0, L54
 934  goto L7
 937  ---
 937  L54:
 937  ref_return %r4
 939  ---
 939  L5:
 939  goto L7
 942  ---
 942  L3:
 942  int_copy $<* struct object_vtable> -> %i0
 945  goto L4
 948  ---
 948  L1:
 948  int_copy $<* struct object_vtable> -> %i1
 951  goto L2
