   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- %i0, %r0, %r1
 189  goto_if_not_ptr_iszero %r1, L14
 193  ref_copy %r0 -> %r1
 196  -live- %i0, %r0, %r1
 199  int_guard_value %i0
 201  -live- %r0, %r1
 204  guard_class %r1 -> %i0
 207  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 212  -live- %i0, %r0
 215  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 219  unreachable
 220  ---
 220  L15:
 220  -live- %r0
 223  guard_class %r0 -> %i0
 226  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 231  -live- %i0, %r0
 234  int_guard_value %i0
 236  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 243  -live- %r0, %r1
 246  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 251  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 256  L19:
 256  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 263  -live- %r0, %r1
 266  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 271  L20:
 271  -live- %r0, %r1
 274  goto_if_not_ptr_iszero %r1, L21
 278  -live- %r0
 281  guard_class %r0 -> %i0
 284  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 289  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 294  -live- %i0, %i1, %r0
 297  goto_if_not %i1, L22
 301  L23:
 301  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r0, $<* struct rpy_string>] -> %r0
 308  -live- %r0
 311  ref_return %r0
 313  ---
 313  L22:
 313  ref_copy %r0 -> %r1
 316  -live- %i0, %r0, %r1
 319  int_guard_value %i0
 321  -live- %r0, %r1
 324  guard_class %r1 -> %i0
 327  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 332  -live- %i0, %r0
 335  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 339  unreachable
 340  ---
 340  L24:
 340  -live- %r0
 343  guard_class %r0 -> %i0
 346  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 351  -live- %i0, %r0
 354  int_guard_value %i0
 356  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 363  -live- %r0, %r1
 366  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 371  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 376  L28:
 376  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 383  -live- %i0, %r0
 386  goto_if_not %i0, L29
 390  goto L23
 393  ---
 393  L29:
 393  -live- %r0
 396  guard_class %r0 -> %i0
 399  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 404  -live- %i0, %r0, %r1
 407  goto_if_not_ptr_iszero %r1, L30
 411  ref_copy %r0 -> %r1
 414  -live- %i0, %r0, %r1
 417  int_guard_value %i0
 419  -live- %r0, %r1
 422  guard_class %r1 -> %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:L31, 1:L32, 2:L33, 3:L34>
 437  unreachable
 438  ---
 438  L31:
 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> -> %r1
 461  -live- %r0, %r1
 464  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 469  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 474  L35:
 474  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 481  -live- %r0, %r1
 484  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 489  L36:
 489  -live- %r0, %r1
 492  goto_if_not_ptr_iszero %r1, L37
 496  -live- %r0
 499  guard_class %r0 -> %i0
 502  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 507  -live- %i0, %r0
 510  int_guard_value %i0
 512  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 519  L38:
 519  -live- %r0
 522  guard_class %r0 -> %i0
 525  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 530  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 535  -live- %i0, %i1, %r0
 538  goto_if_not %i1, L39
 542  ref_return %r0
 544  ---
 544  L39:
 544  ref_copy %r0 -> %r1
 547  -live- %i0, %r0, %r1
 550  int_guard_value %i0
 552  -live- %r0, %r1
 555  guard_class %r1 -> %i0
 558  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 563  -live- %i0, %r0
 566  switch %i0, <SwitchDictDescr 0:L40, 1:L41, 2:L42, 3:L43>
 570  unreachable
 571  ---
 571  L40:
 571  -live- %r0
 574  guard_class %r0 -> %i0
 577  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 582  -live- %i0, %r0
 585  int_guard_value %i0
 587  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 594  -live- %r0, %r1
 597  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 602  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 607  L44:
 607  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 614  -live- %i0, %r0
 617  goto_if_not %i0, L45
 621  ref_return %r0
 623  ---
 623  L45:
 623  goto L13
 626  ---
 626  L41:
 626  -live- %r0
 629  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 634  -live- %r0, %r1
 637  ref_guard_value %r1
 639  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 644  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 649  goto L44
 652  ---
 652  L42:
 652  -live- %r0
 655  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 660  goto L44
 663  ---
 663  L43:
 663  -live- %r0
 666  guard_class %r0 -> %i0
 669  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 674  goto L44
 677  ---
 677  L37:
 677  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r0
 684  -live- %r0
 687  goto L38
 690  ---
 690  L32:
 690  -live- %r0
 693  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 698  -live- %r0, %r1
 701  ref_guard_value %r1
 703  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 708  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 713  goto L35
 716  ---
 716  L33:
 716  -live- %r0
 719  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 724  goto L35
 727  ---
 727  L34:
 727  -live- %r0
 730  guard_class %r0 -> %i0
 733  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 738  goto L35
 741  ---
 741  L30:
 741  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___str__> -> %r1
 746  goto L36
 749  ---
 749  L25:
 749  -live- %r0
 752  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 757  -live- %r0, %r1
 760  ref_guard_value %r1
 762  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 767  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 772  goto L28
 775  ---
 775  L26:
 775  -live- %r0
 778  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 783  goto L28
 786  ---
 786  L27:
 786  -live- %r0
 789  guard_class %r0 -> %i0
 792  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 797  goto L28
 800  ---
 800  L21:
 800  goto L36
 803  ---
 803  L16:
 803  -live- %r0
 806  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 811  -live- %r0, %r1
 814  ref_guard_value %r1
 816  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 821  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 826  goto L19
 829  ---
 829  L17:
 829  -live- %r0
 832  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 837  goto L19
 840  ---
 840  L18:
 840  -live- %r0
 843  guard_class %r0 -> %i0
 846  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 851  goto L19
 854  ---
 854  L14:
 854  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___unicode__> -> %r1
 859  goto L20
 862  ---
 862  L8:
 862  -live- %r0
 865  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 870  -live- %r0, %r1
 873  ref_guard_value %r1
 875  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 880  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 885  goto L11
 888  ---
 888  L9:
 888  -live- %r0
 891  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 896  goto L11
 899  ---
 899  L10:
 899  -live- %r0
 902  guard_class %r0 -> %i0
 905  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 910  goto L11
 913  ---
 913  L2:
 913  -live- %r0
 916  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 921  -live- %r0, %r1
 924  ref_guard_value %r1
 926  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 931  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 936  goto L5
 939  ---
 939  L3:
 939  -live- %r0
 942  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 947  goto L5
 950  ---
 950  L4:
 950  -live- %r0
 953  guard_class %r0 -> %i0
 956  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 961  goto L5
