   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] -> %r1
 222  -live- %r1
 225  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 232  -live- %i0, %r1
 235  goto_if_not %i0, L19
 239  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 241  ---
 241  L19:
 241  -live- %r1
 244  goto_if_not_ptr_iszero %r1, 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>, %r1] -> %i0
 257  -live- %i0, %r1
 260  goto_if_not %i0, L21
 264  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 266  ---
 266  L21:
 266  -live- %r1
 269  guard_class %r1 -> %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, %r1
 285  goto_if_not %i1, L22
 289  L23:
 289  inline_call_r_i <JitCode 'len_w'>, R[%r1] -> %i0
 295  -live- %i0, %r1
 298  goto_if_not_int_ne %i0, $2, L24
 303  L25:
 303  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %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 0x000000017d012c98> -> %r2
 328  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 333  -live- %r1, %r2
 336  guard_class %r1 -> %i0
 339  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i0
 344  -live- %i0, %r1, %r2
 347  int_guard_value %i0
 349  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r2], <CallDescr(rr) EF=7> -> %r0
 357  -live- %r0, %r1
 360  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r2
 364  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 369  -live- %r0, %r1, %r2
 372  guard_class %r1 -> %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[%r1, %r2], <CallDescr(rr) EF=7> -> %r1
 393  -live- %r0, %r1
 396  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r0, %r1] -> %r2
 403  -live- %r0, %r1, %r2
 406  catch_exception L26
 409  L27:
 409  ref_return %r2
 411  ---
 411  L26:
 411  goto_if_exception_mismatch $<* struct object_vtable>, L28
 415  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r3
 420  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 426  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 432  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r2
 436  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 441  goto L27
 444  ---
 444  L28:
 444  reraise
 445  ---
 445  L22:
 445  ref_copy %r1 -> %r2
 448  -live- %i0, %r1, %r2
 451  int_guard_value %i0
 453  -live- %r1, %r2
 456  guard_class %r2 -> %i0
 459  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 464  -live- %i0, %r1
 467  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31, 3:L32>
 471  unreachable
 472  ---
 472  L29:
 472  -live- %r1
 475  guard_class %r1 -> %i0
 478  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 483  -live- %i0, %r1
 486  int_guard_value %i0
 488  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 495  -live- %r1, %r2
 498  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 503  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 508  L33:
 508  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 515  -live- %i0, %r1
 518  goto_if_not %i0, L34
 522  goto L23
 525  ---
 525  L34:
 525  goto L25
 528  ---
 528  L30:
 528  -live- %r1
 531  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 536  -live- %r1, %r2
 539  ref_guard_value %r2
 541  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 546  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 551  goto L33
 554  ---
 554  L31:
 554  -live- %r1
 557  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 562  goto L33
 565  ---
 565  L32:
 565  -live- %r1
 568  guard_class %r1 -> %i0
 571  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 576  goto L33
 579  ---
 579  L16:
 579  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 587  -live- %r0, %r1, %r2, %r5
 590  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 597  -live- %i0, %r0, %r1, %r2, %r5
 600  goto_if_not %i0, L35
 604  goto L17
 607  ---
 607  L35:
 607  -live- %r0, %r1, %r2, %r5
 610  goto_if_not_ptr_iszero %r2, L36
 614  goto L17
 617  ---
 617  L36:
 617  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 624  -live- %i0, %r0, %r1, %r2, %r5
 627  goto_if_not %i0, L37
 631  goto L17
 634  ---
 634  L37:
 634  -live- %r2
 637  guard_class %r2 -> %i0
 640  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 645  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 650  -live- %i0, %i1, %r2
 653  goto_if_not %i1, L38
 657  L39:
 657  inline_call_r_i <JitCode 'len_w'>, R[%r2] -> %i0
 663  -live- %i0, %r2
 666  goto_if_not_int_ne %i0, $2, L40
 671  L41:
 671  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r2
 675  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 680  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 685  assert_not_none %r2
 687  -live- %r2
 690  raise %r2
 692  ---
 692  L40:
 692  ref_return %r2
 694  ---
 694  L38:
 694  ref_copy %r2 -> %r0
 697  -live- %i0, %r0, %r2
 700  int_guard_value %i0
 702  -live- %r0, %r2
 705  guard_class %r0 -> %i0
 708  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 713  -live- %i0, %r2
 716  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 720  unreachable
 721  ---
 721  L42:
 721  -live- %r2
 724  guard_class %r2 -> %i0
 727  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 732  -live- %i0, %r2
 735  int_guard_value %i0
 737  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 744  -live- %r0, %r2
 747  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 752  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 757  L46:
 757  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 764  -live- %i0, %r2
 767  goto_if_not %i0, L47
 771  goto L39
 774  ---
 774  L47:
 774  goto L41
 777  ---
 777  L43:
 777  -live- %r2
 780  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 785  -live- %r0, %r2
 788  ref_guard_value %r0
 790  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 795  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 800  goto L46
 803  ---
 803  L44:
 803  -live- %r2
 806  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 811  goto L46
 814  ---
 814  L45:
 814  -live- %r2
 817  guard_class %r2 -> %i0
 820  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 825  goto L46
 828  ---
 828  L14:
 828  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 833  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 836  goto_if_not_int_is_true %i0, L48
 840  L49:
 840  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 847  L50:
 847  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 850  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 855  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 860  instance_ptr_eq %r7, %r2 -> %i0
 864  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 867  goto_if_not %i0, L51
 871  goto L15
 874  ---
 874  L51:
 874  inline_call_r_i <JitCode '_type_issubtype'>, R[%r6, %r3] -> %i0
 881  -live- %i0, %r0, %r1, %r4, %r5
 884  goto_if_not %i0, L52
 888  ref_push %r1
 890  ref_copy %r0 -> %r1
 893  ref_pop -> %r0
 895  ref_push %r5
 897  ref_copy %r4 -> %r5
 900  ref_pop -> %r4
 902  goto L15
 905  ---
 905  L52:
 905  goto L15
 908  ---
 908  L48:
 908  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 913  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 916  goto_if_not %i0, L53
 920  goto L49
 923  ---
 923  L53:
 923  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 928  goto L50
 931  ---
 931  L11:
 931  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 936  -live- %i0, %r0, %r1, %r3, %r6
 939  goto_if_not %i0, L54
 943  goto L12
 946  ---
 946  L54:
 946  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 951  goto L13
 954  ---
 954  L7:
 954  -live- %r0, %r1, %r3
 957  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 962  -live- %r0, %r1, %r2, %r3
 965  ref_guard_value %r2
 967  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 972  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 977  goto L10
 980  ---
 980  L8:
 980  -live- %r0, %r1, %r3
 983  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 988  goto L10
 991  ---
 991  L9:
 991  -live- %r0, %r1, %r3
 994  guard_class %r1 -> %i0
 997  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
1002  goto L10
1005  ---
1005  L2:
1005  -live- %r0, %r1
1008  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1013  -live- %r0, %r1, %r2
1016  ref_guard_value %r2
1018  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1023  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1028  goto L5
1031  ---
1031  L3:
1031  -live- %r0, %r1
1034  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1039  goto L5
1042  ---
1042  L4:
1042  -live- %r0, %r1
1045  guard_class %r0 -> %i0
1048  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1053  goto L5
