   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> -> %i0
 277  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 282  -live- %i0, %r0
 285  goto_if_not %i0, 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 0x0000aaab828b69f8> -> %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 0x0000aaab82fac790> -> %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 0x0000aaab82fac790> -> %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  -live- %r0
 411  guard_class %r0 -> %i0
 414  -live- %i0, %r0
 417  int_guard_value %i0
 419  -live- %r0
 422  guard_class %r0 -> %i0
 425  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 430  -live- %i0, %r0
 433  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 437  unreachable
 438  ---
 438  L26:
 438  -live- %r0
 441  guard_class %r0 -> %i0
 444  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 449  -live- %i0, %r0
 452  int_guard_value %i0
 454  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 461  -live- %r0, %r2
 464  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 469  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 474  L30:
 474  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 481  -live- %i0, %r0
 484  goto_if_not %i0, L31
 488  goto L23
 491  ---
 491  L31:
 491  goto L25
 494  ---
 494  L27:
 494  -live- %r0
 497  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 502  -live- %r0, %r2
 505  ref_guard_value %r2
 507  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 512  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 517  goto L30
 520  ---
 520  L28:
 520  -live- %r0
 523  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 528  goto L30
 531  ---
 531  L29:
 531  -live- %r0
 534  guard_class %r0 -> %i0
 537  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 542  goto L30
 545  ---
 545  L16:
 545  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 553  -live- %r0, %r1, %r2, %r5
 556  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 563  -live- %i0, %r0, %r1, %r2, %r5
 566  goto_if_not %i0, L32
 570  goto L17
 573  ---
 573  L32:
 573  -live- %r0, %r1, %r2, %r5
 576  goto_if_not_ptr_iszero %r2, L33
 580  goto L17
 583  ---
 583  L33:
 583  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 590  -live- %i0, %r0, %r1, %r2, %r5
 593  goto_if_not %i0, L34
 597  goto L17
 600  ---
 600  L34:
 600  -live- %r2
 603  guard_class %r2 -> %i0
 606  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 611  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 616  -live- %i0, %r2
 619  goto_if_not %i0, L35
 623  L36:
 623  inline_call_r_i <JitCode 'len_w'>, R[%r2] -> %i0
 629  -live- %i0, %r2
 632  goto_if_not_int_ne %i0, $2, L37
 637  L38:
 637  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab828b69f8> -> %r2
 641  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 646  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 651  assert_not_none %r2
 653  -live- %r2
 656  raise %r2
 658  ---
 658  L37:
 658  ref_return %r2
 660  ---
 660  L35:
 660  -live- %r2
 663  guard_class %r2 -> %i0
 666  -live- %i0, %r2
 669  int_guard_value %i0
 671  -live- %r2
 674  guard_class %r2 -> %i0
 677  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 682  -live- %i0, %r2
 685  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41, 3:L42>
 689  unreachable
 690  ---
 690  L39:
 690  -live- %r2
 693  guard_class %r2 -> %i0
 696  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 701  -live- %i0, %r2
 704  int_guard_value %i0
 706  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 713  -live- %r0, %r2
 716  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 721  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 726  L43:
 726  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 733  -live- %i0, %r2
 736  goto_if_not %i0, L44
 740  goto L36
 743  ---
 743  L44:
 743  goto L38
 746  ---
 746  L40:
 746  -live- %r2
 749  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 754  -live- %r0, %r2
 757  ref_guard_value %r0
 759  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 764  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 769  goto L43
 772  ---
 772  L41:
 772  -live- %r2
 775  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 780  goto L43
 783  ---
 783  L42:
 783  -live- %r2
 786  guard_class %r2 -> %i0
 789  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 794  goto L43
 797  ---
 797  L14:
 797  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 802  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 805  goto_if_not_int_is_true %i0, L45
 809  L46:
 809  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 816  L47:
 816  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 819  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 824  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 829  instance_ptr_eq %r7, %r2 -> %i0
 833  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 836  goto_if_not %i0, L48
 840  goto L15
 843  ---
 843  L48:
 843  inline_call_r_i <JitCode '_type_issubtype'>, R[%r6, %r3] -> %i0
 850  -live- %i0, %r0, %r1, %r4, %r5
 853  goto_if_not %i0, L49
 857  ref_push %r1
 859  ref_copy %r0 -> %r1
 862  ref_pop -> %r0
 864  ref_push %r5
 866  ref_copy %r4 -> %r5
 869  ref_pop -> %r4
 871  goto L15
 874  ---
 874  L49:
 874  goto L15
 877  ---
 877  L45:
 877  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 882  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 885  goto_if_not %i0, L50
 889  goto L46
 892  ---
 892  L50:
 892  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 897  goto L47
 900  ---
 900  L11:
 900  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 905  -live- %i0, %r0, %r1, %r3, %r6
 908  goto_if_not %i0, L51
 912  goto L12
 915  ---
 915  L51:
 915  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 920  goto L13
 923  ---
 923  L7:
 923  -live- %r0, %r1, %r3
 926  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 931  -live- %r0, %r1, %r2, %r3
 934  ref_guard_value %r2
 936  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 941  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 946  goto L10
 949  ---
 949  L8:
 949  -live- %r0, %r1, %r3
 952  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 957  goto L10
 960  ---
 960  L9:
 960  -live- %r0, %r1, %r3
 963  guard_class %r1 -> %i0
 966  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
 971  goto L10
 974  ---
 974  L2:
 974  -live- %r0, %r1
 977  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 982  -live- %r0, %r1, %r2
 985  ref_guard_value %r2
 987  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 992  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 997  goto L5
1000  ---
1000  L3:
1000  -live- %r0, %r1
1003  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1008  goto L5
1011  ---
1011  L4:
1011  -live- %r0, %r1
1014  guard_class %r0 -> %i0
1017  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1022  goto L5
