   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  -live- %i0, %r0
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r1
  29  -live- %r0, %r1
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_ascii> -> %i0
  40  -live- %i0, %r0
  43  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  47  unreachable
  48  ---
  48  L3:
  48  -live- %r0
  51  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r0
  56  ref_return %r0
  58  ---
  58  L4:
  58  -live-
  61  ref_return $<* struct list>
  63  ---
  63  L2:
  63  L5:
  63  -live- %r0
  66  goto_if_not_ptr_nonzero %r0, L6
  70  ref_copy %r0 -> %r1
  73  -live- %r0, %r1
  76  guard_class %r1 -> %i0
  79  -live- %i0, %r0
  82  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
  87  ref_return $<* struct list>
  89  ---
  89  L7:
  89  L8:
  89  -live- %r0
  92  goto_if_not_ptr_nonzero %r0, L9
  96  ref_copy %r0 -> %r1
  99  -live- %r0, %r1
 102  guard_class %r1 -> %i0
 105  -live- %i0, %r0
 108  goto_if_not_int_eq %i0, $<* struct object_vtable>, L10
 113  L11:
 113  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r1
 118  -live- %r0, %r1
 121  guard_class %r1 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_listview_ascii> -> %i0
 129  -live- %i0, %r0
 132  switch %i0, <SwitchDictDescr 0:L12, 1:L13>
 136  unreachable
 137  ---
 137  L12:
 137  -live- %r0
 140  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage> -> %r0
 145  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr>, R[%r0], <CallDescr(r) EF=5> -> %r0
 152  -live- %r0
 155  ref_return %r0
 157  ---
 157  L13:
 157  -live-
 160  ref_return $<* struct list>
 162  ---
 162  L10:
 162  L14:
 162  -live- %r0
 165  goto_if_not_ptr_nonzero %r0, L15
 169  ref_copy %r0 -> %r1
 172  -live- %r0, %r1
 175  guard_class %r1 -> %i0
 178  -live- %i0, %r0
 181  goto_if_not_int_eq %i0, $<* struct object_vtable>, L16
 186  goto L11
 189  ---
 189  L16:
 189  L17:
 189  -live- %r0
 192  goto_if_not_ptr_nonzero %r0, L18
 196  ref_copy %r0 -> %r1
 199  -live- %r0, %r1
 202  guard_class %r1 -> %i0
 205  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 210  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 215  -live- %i0, %r0
 218  goto_if_not %i0, L19
 222  -live- %r0
 225  guard_class %r0 -> %i0
 228  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 233  -live- %r0, %r1
 236  goto_if_not_ptr_iszero %r1, L20
 240  ref_copy %r0 -> %r1
 243  -live- %r0, %r1
 246  guard_class %r1 -> %i0
 249  -live- %i0, %r0, %r1
 252  int_guard_value %i0
 254  -live- %r0, %r1
 257  guard_class %r1 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 265  -live- %i0, %r0, %r1
 268  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 272  unreachable
 273  ---
 273  L21:
 273  -live- %r0, %r1
 276  guard_class %r1 -> %i0
 279  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 284  -live- %i0, %r0, %r1
 287  int_guard_value %i0
 289  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 296  -live- %r0, %r1
 299  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 304  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 309  L25:
 309  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 316  -live- %r0, %r1
 319  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 324  L26:
 324  -live- %r0, %r1
 327  goto_if_not_ptr_iszero %r1, L27
 331  -live- %r0
 334  guard_class %r0 -> %i0
 337  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 342  -live- %r0, %r1
 345  goto_if_not_ptr_iszero %r1, L28
 349  ref_copy %r0 -> %r1
 352  -live- %r0, %r1
 355  guard_class %r1 -> %i0
 358  -live- %i0, %r0, %r1
 361  int_guard_value %i0
 363  -live- %r0, %r1
 366  guard_class %r1 -> %i0
 369  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 374  -live- %i0, %r0, %r1
 377  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31, 3:L32>
 381  unreachable
 382  ---
 382  L29:
 382  -live- %r0, %r1
 385  guard_class %r1 -> %i0
 388  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 393  -live- %i0, %r0, %r1
 396  int_guard_value %i0
 398  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 405  -live- %r0, %r1
 408  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 413  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 418  L33:
 418  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 425  -live- %r0, %r1
 428  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 433  L34:
 433  instance_ptr_eq %r1, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 437  -live- %i0, %r0
 440  goto_if_not %i0, L35
 444  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 449  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 454  strlen %r1 -> %i1
 457  -live- %i0, %i1, %r0, %r1
 460  goto_if_not_int_eq %i0, %i1, L36
 465  strlen %r1 -> %i1
 468  -live- %i0, %i1, %r1
 471  goto_if_not_int_eq %i0, %i1, L37
 476  residual_call_r_r $<* fn _create_list_from_unicode>, R[%r1], <CallDescr(r) EF=5> -> %r0
 483  -live- %r0
 486  ref_return %r0
 488  ---
 488  L37:
 488  ref_return $<* struct list>
 490  ---
 490  L36:
 490  L38:
 490  -live- %r0
 493  goto_if_not_ptr_nonzero %r0, L39
 497  ref_copy %r0 -> %r1
 500  -live- %r0, %r1
 503  guard_class %r0 -> %i0
 506  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 511  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 516  -live- %i0, %r1
 519  goto_if_not %i0, L40
 523  -live- %r1
 526  guard_class %r1 -> %i0
 529  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r0
 534  -live- %r0, %r1
 537  goto_if_not_ptr_iszero %r0, L41
 541  ref_copy %r1 -> %r0
 544  -live- %r0, %r1
 547  guard_class %r0 -> %i0
 550  -live- %i0, %r0, %r1
 553  int_guard_value %i0
 555  -live- %r0, %r1
 558  guard_class %r0 -> %i0
 561  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 566  -live- %i0, %r0, %r1
 569  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 573  unreachable
 574  ---
 574  L42:
 574  -live- %r0, %r1
 577  guard_class %r0 -> %i0
 580  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 585  -live- %i0, %r0, %r1
 588  int_guard_value %i0
 590  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 597  -live- %r0, %r1
 600  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 605  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 610  L46:
 610  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r0
 617  -live- %r0, %r1
 620  getfield_gc_r_pure %r0, FieldDescr<tuple2.item1> -> %r0
 625  L47:
 625  instance_ptr_eq %r0, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 629  -live- %i0, %r1
 632  goto_if_not %i0, L48
 636  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r0
 641  -live- %r0, %r1
 644  guard_class %r0 -> %i0
 647  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_ascii> -> %i0
 652  -live- %i0, %r1
 655  switch %i0, <SwitchDictDescr 0:L49, 1:L50>
 659  unreachable
 660  ---
 660  L49:
 660  -live- %r1
 663  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r0
 668  ref_return %r0
 670  ---
 670  L50:
 670  -live-
 673  ref_return $<* struct list>
 675  ---
 675  L48:
 675  ref_return $<* struct list>
 677  ---
 677  L43:
 677  -live- %r0, %r1
 680  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 685  -live- %r0, %r1
 688  ref_guard_value %r0
 690  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 695  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 700  goto L46
 703  ---
 703  L44:
 703  -live- %r0, %r1
 706  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 711  goto L46
 714  ---
 714  L45:
 714  -live- %r0, %r1
 717  guard_class %r0 -> %i0
 720  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 725  goto L46
 728  ---
 728  L41:
 728  getfield_gc_r_pure %r0, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r0
 733  goto L47
 736  ---
 736  L40:
 736  ref_return $<* struct list>
 738  ---
 738  L39:
 738  ref_return $<* struct list>
 740  ---
 740  L35:
 740  L51:
 740  goto L38
 743  ---
 743  L30:
 743  -live- %r0, %r1
 746  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 751  -live- %r0, %r1
 754  ref_guard_value %r1
 756  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 761  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 766  goto L33
 769  ---
 769  L31:
 769  -live- %r0, %r1
 772  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 777  goto L33
 780  ---
 780  L32:
 780  -live- %r0, %r1
 783  guard_class %r1 -> %i0
 786  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 791  goto L33
 794  ---
 794  L28:
 794  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r1
 799  goto L34
 802  ---
 802  L27:
 802  goto L51
 805  ---
 805  L22:
 805  -live- %r0, %r1
 808  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 813  -live- %r0, %r1
 816  ref_guard_value %r1
 818  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 823  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 828  goto L25
 831  ---
 831  L23:
 831  -live- %r0, %r1
 834  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 839  goto L25
 842  ---
 842  L24:
 842  -live- %r0, %r1
 845  guard_class %r1 -> %i0
 848  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 853  goto L25
 856  ---
 856  L20:
 856  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r1
 861  goto L26
 864  ---
 864  L19:
 864  goto L38
 867  ---
 867  L18:
 867  goto L38
 870  ---
 870  L15:
 870  goto L17
 873  ---
 873  L9:
 873  goto L14
 876  ---
 876  L6:
 876  goto L8
 879  ---
 879  L1:
 879  goto L5
