   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> -> %i0
 277  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 282  -live- %i0, %r1
 285  goto_if_not %i0, 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 0x00000001c91f6e90> -> %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 0x00000001a2a72aa0> -> %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 0x00000001a2a72aa0> -> %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 0x00000001d5a4c918> -> %r3
 420  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 426  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 432  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c6ed67c8> -> %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  -live- %r1
 448  guard_class %r1 -> %i0
 451  -live- %i0, %r1
 454  int_guard_value %i0
 456  -live- %r1
 459  guard_class %r1 -> %i0
 462  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 467  -live- %i0, %r1
 470  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31, 3:L32>
 474  unreachable
 475  ---
 475  L29:
 475  -live- %r1
 478  guard_class %r1 -> %i0
 481  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 486  -live- %i0, %r1
 489  int_guard_value %i0
 491  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 498  -live- %r1, %r2
 501  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 506  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 511  L33:
 511  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 518  -live- %i0, %r1
 521  goto_if_not %i0, L34
 525  goto L23
 528  ---
 528  L34:
 528  goto L25
 531  ---
 531  L30:
 531  -live- %r1
 534  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 539  -live- %r1, %r2
 542  ref_guard_value %r2
 544  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 549  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 554  goto L33
 557  ---
 557  L31:
 557  -live- %r1
 560  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 565  goto L33
 568  ---
 568  L32:
 568  -live- %r1
 571  guard_class %r1 -> %i0
 574  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 579  goto L33
 582  ---
 582  L16:
 582  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 590  -live- %r0, %r1, %r2, %r5
 593  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 600  -live- %i0, %r0, %r1, %r2, %r5
 603  goto_if_not %i0, L35
 607  goto L17
 610  ---
 610  L35:
 610  -live- %r0, %r1, %r2, %r5
 613  goto_if_not_ptr_iszero %r2, L36
 617  goto L17
 620  ---
 620  L36:
 620  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 627  -live- %i0, %r0, %r1, %r2, %r5
 630  goto_if_not %i0, L37
 634  goto L17
 637  ---
 637  L37:
 637  -live- %r2
 640  guard_class %r2 -> %i0
 643  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 648  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 653  -live- %i0, %r2
 656  goto_if_not %i0, L38
 660  L39:
 660  inline_call_r_i <JitCode 'len_w'>, R[%r2] -> %i0
 666  -live- %i0, %r2
 669  goto_if_not_int_ne %i0, $2, L40
 674  L41:
 674  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r2
 678  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 683  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 688  assert_not_none %r2
 690  -live- %r2
 693  raise %r2
 695  ---
 695  L40:
 695  ref_return %r2
 697  ---
 697  L38:
 697  -live- %r2
 700  guard_class %r2 -> %i0
 703  -live- %i0, %r2
 706  int_guard_value %i0
 708  -live- %r2
 711  guard_class %r2 -> %i0
 714  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 719  -live- %i0, %r2
 722  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 726  unreachable
 727  ---
 727  L42:
 727  -live- %r2
 730  guard_class %r2 -> %i0
 733  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 738  -live- %i0, %r2
 741  int_guard_value %i0
 743  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 750  -live- %r0, %r2
 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  L46:
 763  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 770  -live- %i0, %r2
 773  goto_if_not %i0, L47
 777  goto L39
 780  ---
 780  L47:
 780  goto L41
 783  ---
 783  L43:
 783  -live- %r2
 786  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 791  -live- %r0, %r2
 794  ref_guard_value %r0
 796  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 801  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 806  goto L46
 809  ---
 809  L44:
 809  -live- %r2
 812  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 817  goto L46
 820  ---
 820  L45:
 820  -live- %r2
 823  guard_class %r2 -> %i0
 826  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 831  goto L46
 834  ---
 834  L14:
 834  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 839  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 842  goto_if_not_int_is_true %i0, L48
 846  L49:
 846  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 853  L50:
 853  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 856  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 861  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 866  instance_ptr_eq %r7, %r2 -> %i0
 870  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 873  goto_if_not %i0, L51
 877  goto L15
 880  ---
 880  L51:
 880  inline_call_r_i <JitCode '_type_issubtype'>, R[%r6, %r3] -> %i0
 887  -live- %i0, %r0, %r1, %r4, %r5
 890  goto_if_not %i0, L52
 894  ref_push %r1
 896  ref_copy %r0 -> %r1
 899  ref_pop -> %r0
 901  ref_push %r5
 903  ref_copy %r4 -> %r5
 906  ref_pop -> %r4
 908  goto L15
 911  ---
 911  L52:
 911  goto L15
 914  ---
 914  L48:
 914  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 919  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 922  goto_if_not %i0, L53
 926  goto L49
 929  ---
 929  L53:
 929  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 934  goto L50
 937  ---
 937  L11:
 937  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 942  -live- %i0, %r0, %r1, %r3, %r6
 945  goto_if_not %i0, L54
 949  goto L12
 952  ---
 952  L54:
 952  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 957  goto L13
 960  ---
 960  L7:
 960  -live- %r0, %r1, %r3
 963  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 968  -live- %r0, %r1, %r2, %r3
 971  ref_guard_value %r2
 973  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 978  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 983  goto L10
 986  ---
 986  L8:
 986  -live- %r0, %r1, %r3
 989  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 994  goto L10
 997  ---
 997  L9:
 997  -live- %r0, %r1, %r3
1000  guard_class %r1 -> %i0
1003  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
1008  goto L10
1011  ---
1011  L2:
1011  -live- %r0, %r1
1014  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1019  -live- %r0, %r1, %r2
1022  ref_guard_value %r2
1024  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1029  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1034  goto L5
1037  ---
1037  L3:
1037  -live- %r0, %r1
1040  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1045  goto L5
1048  ---
1048  L4:
1048  -live- %r0, %r1
1051  guard_class %r0 -> %i0
1054  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1059  goto L5
