   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> -> %i0
  51  -live- %i0, %r0, %r1
  54  goto_if_not %i0, 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> -> %r5
 190  L17:
 190  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 195  -live- %i0, %r0, %r1, %r3, %r5
 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>] -> %r2
 209  L20:
 209  -live- %r0, %r1, %r2, %r3, %r5
 212  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 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 -> %r3
 307  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 310  ref_copy %r0 -> %r5
 313  L27:
 313  -live- %r0, %r1, %r2, %r3, %r4, %r5
 316  goto_if_not_ptr_iszero %r2, L28
 320  L29:
 320  -live- %r0, %r1, %r3, %r4, %r5
 323  goto_if_not_ptr_iszero %r4, L30
 327  L31:
 327  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r3, $<* 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> -> %i0
 346  -live- %i0, %r2
 349  switch %i0, <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_zero %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- %r2
 404  guard_class %r2 -> %i0
 407  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 412  -live- %i0, %r2
 415  int_guard_value %i0
 417  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 424  -live- %r2
 427  guard_class %r2 -> %i0
 430  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 435  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 443  -live- %i0
 446  goto L35
 449  ---
 449  L30:
 449  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r2
 457  -live- %r2, %r3, %r5
 460  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 467  -live- %i0, %r2, %r3, %r5
 470  goto_if_not %i0, L37
 474  goto L31
 477  ---
 477  L37:
 477  -live- %r2, %r3, %r5
 480  goto_if_not_ptr_iszero %r2, L38
 484  goto L31
 487  ---
 487  L38:
 487  ref_return %r2
 489  ---
 489  L28:
 489  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 497  -live- %r0, %r1, %r2, %r3, %r4, %r5
 500  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 507  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 510  goto_if_not %i0, L39
 514  goto L29
 517  ---
 517  L39:
 517  -live- %r0, %r1, %r2, %r3, %r4, %r5
 520  goto_if_not_ptr_iszero %r2, L40
 524  goto L29
 527  ---
 527  L40:
 527  ref_return %r2
 529  ---
 529  L26:
 529  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 534  -live- %i0, %r0, %r1, %r2, %r3, %r5
 537  goto_if_not_int_is_true %i0, L41
 541  L42:
 541  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 548  L43:
 548  -live- %r0, %r1, %r2, %r3, %r4, %r5
 551  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 556  -live- %r0, %r1, %r2, %r3, %r4, %r5
 559  guard_class %r5 -> %i0
 562  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 567  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 570  int_guard_value %i0
 572  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r3], <CallDescr(rr) EF=7> -> %i0
 580  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 583  goto_if_not %i0, L44
 587  ref_copy %r1 -> %r3
 590  ref_copy %r0 -> %r5
 593  goto L27
 596  ---
 596  L44:
 596  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r3] -> %i0
 603  -live- %i0, %r0, %r1, %r2, %r4
 606  goto_if_not %i0, L45
 610  ref_copy %r1 -> %r3
 613  ref_copy %r0 -> %r5
 616  ref_push %r1
 618  ref_copy %r0 -> %r1
 621  ref_pop -> %r0
 623  ref_push %r4
 625  ref_copy %r2 -> %r4
 628  ref_pop -> %r2
 630  goto L27
 633  ---
 633  L45:
 633  ref_copy %r1 -> %r3
 636  ref_copy %r0 -> %r5
 639  goto L27
 642  ---
 642  L41:
 642  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 647  -live- %i0, %r0, %r1, %r2, %r3, %r5
 650  goto_if_not %i0, L46
 654  goto L42
 657  ---
 657  L46:
 657  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___eq__> -> %r4
 662  goto L43
 665  ---
 665  L24:
 665  L47:
 665  instance_ptr_eq %r3, %r5 -> %i0
 669  goto L25
 672  ---
 672  L23:
 672  goto L47
 675  ---
 675  L22:
 675  goto L47
 678  ---
 678  L21:
 678  goto L47
 681  ---
 681  L18:
 681  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 686  -live- %i0, %r0, %r1, %r3, %r5
 689  goto_if_not %i0, L48
 693  goto L19
 696  ---
 696  L48:
 696  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___eq__> -> %r2
 701  goto L20
 704  ---
 704  L14:
 704  -live- %r0, %r1, %r3
 707  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 712  -live- %r0, %r1, %r2, %r3
 715  ref_guard_value %r2
 717  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 722  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 727  goto L17
 730  ---
 730  L15:
 730  -live- %r0, %r1, %r3
 733  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 738  goto L17
 741  ---
 741  L16:
 741  -live- %r0, %r1, %r3
 744  guard_class %r1 -> %i0
 747  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 752  goto L17
 755  ---
 755  L9:
 755  -live- %r0, %r1
 758  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 763  -live- %r0, %r1, %r2
 766  ref_guard_value %r2
 768  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 773  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 778  goto L12
 781  ---
 781  L10:
 781  -live- %r0, %r1
 784  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 789  goto L12
 792  ---
 792  L11:
 792  -live- %r0, %r1
 795  guard_class %r0 -> %i0
 798  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 803  goto L12
 806  ---
 806  L6:
 806  -live- %r0, %r1
 809  guard_class %r0 -> %i0
 812  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___eq__> -> %i0
 817  -live- %i0, %r0, %r1
 820  int_guard_value %i0
 822  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r2
 830  -live- %r0, %r1, %r2
 833  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 840  -live- %i0, %r0, %r1, %r2
 843  goto_if_not %i0, L49
 847  goto L7
 850  ---
 850  L49:
 850  ref_return %r2
 852  ---
 852  L5:
 852  goto L7
 855  ---
 855  L3:
 855  int_copy $<* struct object_vtable> -> %i0
 858  goto L4
 861  ---
 861  L1:
 861  int_copy $<* struct object_vtable> -> %i1
 864  goto L2
