   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0
   9  int_guard_value %i0
  11  -live- %r0
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0
  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
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  53  -live- %r0, %r1
  56  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  61  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  66  L5:
  66  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  73  -live- %i0, %r0
  76  goto_if_not %i0, L6
  80  ref_return %r0
  82  ---
  82  L6:
  82  -live- %r0
  85  guard_class %r0 -> %i0
  88  -live- %i0, %r0
  91  int_guard_value %i0
  93  -live- %r0
  96  guard_class %r0 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 104  -live- %i0, %r0
 107  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 111  unreachable
 112  ---
 112  L7:
 112  -live- %r0
 115  guard_class %r0 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 123  -live- %i0, %r0
 126  int_guard_value %i0
 128  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 135  -live- %r0, %r1
 138  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 148  L11:
 148  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 155  -live- %i0, %r0
 158  goto_if_not %i0, L12
 162  L13:
 162  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r0
 170  -live- %r0
 173  ref_return %r0
 175  ---
 175  L12:
 175  -live- %r0
 178  guard_class %r0 -> %i0
 181  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 186  -live- %r0, %r1
 189  goto_if_not_ptr_iszero %r1, L14
 193  -live- %r0
 196  guard_class %r0 -> %i0
 199  -live- %i0, %r0
 202  int_guard_value %i0
 204  -live- %r0
 207  guard_class %r0 -> %i0
 210  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 215  -live- %i0, %r0
 218  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 222  unreachable
 223  ---
 223  L15:
 223  -live- %r0
 226  guard_class %r0 -> %i0
 229  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 234  -live- %i0, %r0
 237  int_guard_value %i0
 239  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 246  -live- %r0, %r1
 249  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 254  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 259  L19:
 259  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 266  -live- %r0, %r1
 269  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 274  L20:
 274  -live- %r0, %r1
 277  goto_if_not_ptr_iszero %r1, L21
 281  -live- %r0
 284  guard_class %r0 -> %i0
 287  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 292  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 297  -live- %i0, %r0
 300  goto_if_not %i0, L22
 304  L23:
 304  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r0, $<* struct rpy_string>] -> %r0
 311  -live- %r0
 314  ref_return %r0
 316  ---
 316  L22:
 316  -live- %r0
 319  guard_class %r0 -> %i0
 322  -live- %i0, %r0
 325  int_guard_value %i0
 327  -live- %r0
 330  guard_class %r0 -> %i0
 333  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 338  -live- %i0, %r0
 341  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 345  unreachable
 346  ---
 346  L24:
 346  -live- %r0
 349  guard_class %r0 -> %i0
 352  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 357  -live- %i0, %r0
 360  int_guard_value %i0
 362  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 369  -live- %r0, %r1
 372  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 377  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 382  L28:
 382  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 389  -live- %i0, %r0
 392  goto_if_not %i0, L29
 396  goto L23
 399  ---
 399  L29:
 399  -live- %r0
 402  guard_class %r0 -> %i0
 405  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 410  -live- %r0, %r1
 413  goto_if_not_ptr_iszero %r1, L30
 417  -live- %r0
 420  guard_class %r0 -> %i0
 423  -live- %i0, %r0
 426  int_guard_value %i0
 428  -live- %r0
 431  guard_class %r0 -> %i0
 434  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 439  -live- %i0, %r0
 442  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 446  unreachable
 447  ---
 447  L31:
 447  -live- %r0
 450  guard_class %r0 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 458  -live- %i0, %r0
 461  int_guard_value %i0
 463  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 470  -live- %r0, %r1
 473  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 478  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 483  L35:
 483  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 490  -live- %r0, %r1
 493  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 498  L36:
 498  -live- %r0, %r1
 501  goto_if_not_ptr_iszero %r1, L37
 505  -live- %r0
 508  guard_class %r0 -> %i0
 511  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 516  -live- %i0, %r0
 519  int_guard_value %i0
 521  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 528  L38:
 528  -live- %r0
 531  guard_class %r0 -> %i0
 534  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 539  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 544  -live- %i0, %r0
 547  goto_if_not %i0, L39
 551  ref_return %r0
 553  ---
 553  L39:
 553  -live- %r0
 556  guard_class %r0 -> %i0
 559  -live- %i0, %r0
 562  int_guard_value %i0
 564  -live- %r0
 567  guard_class %r0 -> %i0
 570  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 575  -live- %i0, %r0
 578  switch %i0, <SwitchDictDescr 0:L40, 1:L41, 2:L42, 3:L43>
 582  unreachable
 583  ---
 583  L40:
 583  -live- %r0
 586  guard_class %r0 -> %i0
 589  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 594  -live- %i0, %r0
 597  int_guard_value %i0
 599  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 606  -live- %r0, %r1
 609  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 614  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 619  L44:
 619  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 626  -live- %i0, %r0
 629  goto_if_not %i0, L45
 633  ref_return %r0
 635  ---
 635  L45:
 635  goto L13
 638  ---
 638  L41:
 638  -live- %r0
 641  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 646  -live- %r0, %r1
 649  ref_guard_value %r1
 651  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 656  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 661  goto L44
 664  ---
 664  L42:
 664  -live- %r0
 667  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 672  goto L44
 675  ---
 675  L43:
 675  -live- %r0
 678  guard_class %r0 -> %i0
 681  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 686  goto L44
 689  ---
 689  L37:
 689  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r0
 696  -live- %r0
 699  goto L38
 702  ---
 702  L32:
 702  -live- %r0
 705  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 710  -live- %r0, %r1
 713  ref_guard_value %r1
 715  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 720  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 725  goto L35
 728  ---
 728  L33:
 728  -live- %r0
 731  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 736  goto L35
 739  ---
 739  L34:
 739  -live- %r0
 742  guard_class %r0 -> %i0
 745  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 750  goto L35
 753  ---
 753  L30:
 753  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___str__> -> %r1
 758  goto L36
 761  ---
 761  L25:
 761  -live- %r0
 764  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 769  -live- %r0, %r1
 772  ref_guard_value %r1
 774  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 779  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 784  goto L28
 787  ---
 787  L26:
 787  -live- %r0
 790  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 795  goto L28
 798  ---
 798  L27:
 798  -live- %r0
 801  guard_class %r0 -> %i0
 804  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 809  goto L28
 812  ---
 812  L21:
 812  goto L36
 815  ---
 815  L16:
 815  -live- %r0
 818  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 823  -live- %r0, %r1
 826  ref_guard_value %r1
 828  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 833  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 838  goto L19
 841  ---
 841  L17:
 841  -live- %r0
 844  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 849  goto L19
 852  ---
 852  L18:
 852  -live- %r0
 855  guard_class %r0 -> %i0
 858  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 863  goto L19
 866  ---
 866  L14:
 866  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___unicode__> -> %r1
 871  goto L20
 874  ---
 874  L8:
 874  -live- %r0
 877  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 882  -live- %r0, %r1
 885  ref_guard_value %r1
 887  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 892  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 897  goto L11
 900  ---
 900  L9:
 900  -live- %r0
 903  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 908  goto L11
 911  ---
 911  L10:
 911  -live- %r0
 914  guard_class %r0 -> %i0
 917  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 922  goto L11
 925  ---
 925  L2:
 925  -live- %r0
 928  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 933  -live- %r0, %r1
 936  ref_guard_value %r1
 938  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 943  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 948  goto L5
 951  ---
 951  L3:
 951  -live- %r0
 954  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 959  goto L5
 962  ---
 962  L4:
 962  -live- %r0
 965  guard_class %r0 -> %i0
 968  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 973  goto L5
