   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> -> %r3
  66  L5:
  66  -live- %r0, %r1, %r3
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1, %r3
  75  int_guard_value %i0
  77  -live- %r0, %r1, %r3
  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, %r3
  91  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  95  unreachable
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r3
  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, %r3
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 119  -live- %r0, %r1, %r2, %r3
 122  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 127  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 132  L10:
 132  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 137  -live- %i0, %r0, %r1, %r3, %r6
 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[%r3, $<* struct rpy_string>] -> %r2
 151  L13:
 151  -live- %r0, %r1, %r2, %r3, %r6
 154  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r7
 159  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r4
 164  -live- %r0, %r1, %r3, %r4, %r6, %r7
 167  guard_class %r6 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 175  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 178  int_guard_value %i0
 180  residual_call_r_i %i0, <IndirectCallTargets>, R[%r6, %r3], <CallDescr(rr) EF=7> -> %i0
 188  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 191  goto_if_not %i0, L14
 195  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 198  L15:
 198  -live- %r0, %r1, %r4, %r5
 201  goto_if_not_ptr_iszero %r4, L16
 205  L17:
 205  -live- %r0, %r1, %r5
 208  goto_if_not_ptr_iszero %r5, L18
 212  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 214  ---
 214  L18:
 214  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r0
 222  -live- %r0
 225  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 232  -live- %i0, %r0
 235  goto_if_not %i0, L19
 239  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 241  ---
 241  L19:
 241  -live- %r0
 244  goto_if_not_ptr_iszero %r0, L20
 248  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 250  ---
 250  L20:
 250  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 257  -live- %i0, %r0
 260  goto_if_not %i0, L21
 264  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 266  ---
 266  L21:
 266  -live- %r0
 269  guard_class %r0 -> %i0
 272  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 277  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 282  -live- %i0, %i1, %r0
 285  goto_if_not %i1, L22
 289  L23:
 289  inline_call_r_i <JitCode 'len_w'>, R[%r0] -> %i0
 295  -live- %i0, %r0
 298  goto_if_not_int_ne %i0, $2, L24
 303  L25:
 303  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r2
 307  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 312  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 317  assert_not_none %r2
 319  -live- %r2
 322  raise %r2
 324  ---
 324  L24:
 324  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r2
 328  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 333  -live- %r0, %r2
 336  guard_class %r0 -> %i0
 339  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i0
 344  -live- %i0, %r0, %r2
 347  int_guard_value %i0
 349  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7> -> %r2
 357  -live- %r0, %r2
 360  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r1
 364  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 369  -live- %r0, %r1, %r2
 372  guard_class %r0 -> %i0
 375  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i0
 380  -live- %i0, %r0, %r1, %r2
 383  int_guard_value %i0
 385  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r0
 393  -live- %r0, %r2
 396  inline_call_r_r <JitCode 'wraptuple2'>, R[%r2, %r0] -> %r2
 403  -live- %r2
 406  ref_return %r2
 408  ---
 408  L22:
 408  ref_copy %r0 -> %r2
 411  -live- %i0, %r0, %r2
 414  int_guard_value %i0
 416  -live- %r0, %r2
 419  guard_class %r2 -> %i0
 422  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 427  -live- %i0, %r0
 430  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 434  unreachable
 435  ---
 435  L26:
 435  -live- %r0
 438  guard_class %r0 -> %i0
 441  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 446  -live- %i0, %r0
 449  int_guard_value %i0
 451  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 458  -live- %r0, %r2
 461  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 466  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 471  L30:
 471  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 478  -live- %i0, %r0
 481  goto_if_not %i0, L31
 485  goto L23
 488  ---
 488  L31:
 488  goto L25
 491  ---
 491  L27:
 491  -live- %r0
 494  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 499  -live- %r0, %r2
 502  ref_guard_value %r2
 504  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 509  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 514  goto L30
 517  ---
 517  L28:
 517  -live- %r0
 520  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 525  goto L30
 528  ---
 528  L29:
 528  -live- %r0
 531  guard_class %r0 -> %i0
 534  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 539  goto L30
 542  ---
 542  L16:
 542  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 550  -live- %r0, %r1, %r2, %r5
 553  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 560  -live- %i0, %r0, %r1, %r2, %r5
 563  goto_if_not %i0, L32
 567  goto L17
 570  ---
 570  L32:
 570  -live- %r0, %r1, %r2, %r5
 573  goto_if_not_ptr_iszero %r2, L33
 577  goto L17
 580  ---
 580  L33:
 580  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 587  -live- %i0, %r0, %r1, %r2, %r5
 590  goto_if_not %i0, L34
 594  goto L17
 597  ---
 597  L34:
 597  -live- %r2
 600  guard_class %r2 -> %i0
 603  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 608  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 613  -live- %i0, %i1, %r2
 616  goto_if_not %i1, L35
 620  L36:
 620  inline_call_r_i <JitCode 'len_w'>, R[%r2] -> %i0
 626  -live- %i0, %r2
 629  goto_if_not_int_ne %i0, $2, L37
 634  L38:
 634  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r2
 638  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 643  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 648  assert_not_none %r2
 650  -live- %r2
 653  raise %r2
 655  ---
 655  L37:
 655  ref_return %r2
 657  ---
 657  L35:
 657  ref_copy %r2 -> %r0
 660  -live- %i0, %r0, %r2
 663  int_guard_value %i0
 665  -live- %r0, %r2
 668  guard_class %r0 -> %i0
 671  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 676  -live- %i0, %r2
 679  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41, 3:L42>
 683  unreachable
 684  ---
 684  L39:
 684  -live- %r2
 687  guard_class %r2 -> %i0
 690  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 695  -live- %i0, %r2
 698  int_guard_value %i0
 700  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 707  -live- %r0, %r2
 710  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 715  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 720  L43:
 720  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 727  -live- %i0, %r2
 730  goto_if_not %i0, L44
 734  goto L36
 737  ---
 737  L44:
 737  goto L38
 740  ---
 740  L40:
 740  -live- %r2
 743  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 748  -live- %r0, %r2
 751  ref_guard_value %r0
 753  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 758  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 763  goto L43
 766  ---
 766  L41:
 766  -live- %r2
 769  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 774  goto L43
 777  ---
 777  L42:
 777  -live- %r2
 780  guard_class %r2 -> %i0
 783  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 788  goto L43
 791  ---
 791  L14:
 791  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 796  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 799  goto_if_not_int_is_true %i0, L45
 803  L46:
 803  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 810  L47:
 810  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 813  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 818  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 823  instance_ptr_eq %r7, %r2 -> %i0
 827  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 830  goto_if_not %i0, L48
 834  goto L15
 837  ---
 837  L48:
 837  inline_call_r_i <JitCode '_type_issubtype'>, R[%r6, %r3] -> %i0
 844  -live- %i0, %r0, %r1, %r4, %r5
 847  goto_if_not %i0, L49
 851  ref_push %r1
 853  ref_copy %r0 -> %r1
 856  ref_pop -> %r0
 858  ref_push %r5
 860  ref_copy %r4 -> %r5
 863  ref_pop -> %r4
 865  goto L15
 868  ---
 868  L49:
 868  goto L15
 871  ---
 871  L45:
 871  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 876  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 879  goto_if_not %i0, L50
 883  goto L46
 886  ---
 886  L50:
 886  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 891  goto L47
 894  ---
 894  L11:
 894  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 899  -live- %i0, %r0, %r1, %r3, %r6
 902  goto_if_not %i0, L51
 906  goto L12
 909  ---
 909  L51:
 909  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 914  goto L13
 917  ---
 917  L7:
 917  -live- %r0, %r1, %r3
 920  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 925  -live- %r0, %r1, %r2, %r3
 928  ref_guard_value %r2
 930  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 935  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 940  goto L10
 943  ---
 943  L8:
 943  -live- %r0, %r1, %r3
 946  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 951  goto L10
 954  ---
 954  L9:
 954  -live- %r0, %r1, %r3
 957  guard_class %r1 -> %i0
 960  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
 965  goto L10
 968  ---
 968  L2:
 968  -live- %r0, %r1
 971  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 976  -live- %r0, %r1, %r2
 979  ref_guard_value %r2
 981  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 986  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 991  goto L5
 994  ---
 994  L3:
 994  -live- %r0, %r1
 997  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1002  goto L5
1005  ---
1005  L4:
1005  -live- %r0, %r1
1008  guard_class %r0 -> %i0
1011  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1016  goto L5
