   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %r0, %r2
  13  guard_class %r2 -> %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> -> %r2
  29  -live- %r0, %r2
  32  guard_class %r2 -> %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> -> %r2
  56  ref_return %r2
  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 -> %r2
  73  -live- %r0, %r2
  76  guard_class %r2 -> %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 -> %r2
  99  -live- %r0, %r2
 102  guard_class %r2 -> %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> -> %r2
 118  -live- %r0, %r2
 121  guard_class %r2 -> %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> -> %r2
 145  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr_NoneConst>, R[%r2], <CallDescr(r) EF=5> -> %r2
 152  -live- %r2
 155  ref_return %r2
 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 -> %r2
 172  -live- %r0, %r2
 175  guard_class %r2 -> %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 -> %r2
 199  -live- %r0, %r2
 202  guard_class %r2 -> %i1
 205  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 210  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 215  -live- %i0, %i1, %r0, %r2
 218  goto_if_not %i0, L19
 222  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 227  -live- %i1, %r0, %r1, %r2
 230  goto_if_not_ptr_iszero %r1, L20
 234  ref_copy %r0 -> %r1
 237  -live- %i1, %r0, %r1, %r2
 240  int_guard_value %i1
 242  -live- %r0, %r1, %r2
 245  guard_class %r2 -> %i0
 248  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 253  -live- %i0, %r0, %r1
 256  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 260  unreachable
 261  ---
 261  L21:
 261  -live- %r0, %r1
 264  guard_class %r1 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 272  -live- %i0, %r0, %r1
 275  int_guard_value %i0
 277  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 284  -live- %r0, %r2
 287  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 292  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 297  L25:
 297  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 304  -live- %r0, %r2
 307  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 312  L26:
 312  -live- %r0, %r2
 315  goto_if_not_ptr_iszero %r2, L27
 319  -live- %r0
 322  guard_class %r0 -> %i0
 325  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 330  -live- %r0, %r2
 333  goto_if_not_ptr_iszero %r2, L28
 337  ref_copy %r0 -> %r2
 340  -live- %r0, %r2
 343  guard_class %r2 -> %i0
 346  -live- %i0, %r0, %r2
 349  int_guard_value %i0
 351  -live- %r0, %r2
 354  guard_class %r2 -> %i0
 357  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 362  -live- %i0, %r0, %r2
 365  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31, 3:L32>
 369  unreachable
 370  ---
 370  L29:
 370  -live- %r0, %r2
 373  guard_class %r2 -> %i0
 376  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 381  -live- %i0, %r0, %r2
 384  int_guard_value %i0
 386  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 393  -live- %r0, %r2
 396  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 401  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 406  L33:
 406  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 413  -live- %r0, %r2
 416  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 421  L34:
 421  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 425  -live- %i0, %r0
 428  goto_if_not %i0, L35
 432  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 437  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 442  strlen %r2 -> %i1
 445  -live- %i0, %i1, %r0, %r2
 448  goto_if_not_int_eq %i0, %i1, L36
 453  strlen %r2 -> %i1
 456  -live- %i0, %i1, %r2
 459  goto_if_not_int_eq %i0, %i1, L37
 464  residual_call_r_r $<* fn _create_list_from_unicode>, R[%r2], <CallDescr(r) EF=5> -> %r2
 471  -live- %r2
 474  ref_return %r2
 476  ---
 476  L37:
 476  ref_return $<* struct list>
 478  ---
 478  L36:
 478  L38:
 478  -live- %r0
 481  goto_if_not_ptr_nonzero %r0, L39
 485  ref_copy %r0 -> %r1
 488  -live- %r0, %r1
 491  guard_class %r0 -> %i1
 494  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 499  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 504  -live- %i0, %i1, %r0, %r1
 507  goto_if_not %i0, L40
 511  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 516  -live- %i1, %r0, %r1, %r2
 519  goto_if_not_ptr_iszero %r2, L41
 523  ref_copy %r1 -> %r2
 526  -live- %i1, %r0, %r1, %r2
 529  int_guard_value %i1
 531  -live- %r0, %r1, %r2
 534  guard_class %r0 -> %i0
 537  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 542  -live- %i0, %r1, %r2
 545  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 549  unreachable
 550  ---
 550  L42:
 550  -live- %r1, %r2
 553  guard_class %r2 -> %i0
 556  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 561  -live- %i0, %r1, %r2
 564  int_guard_value %i0
 566  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 573  -live- %r1, %r2
 576  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 581  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 586  L46:
 586  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 593  -live- %r1, %r2
 596  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 601  L47:
 601  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 605  -live- %i0, %r1
 608  goto_if_not %i0, L48
 612  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r2
 617  -live- %r1, %r2
 620  guard_class %r2 -> %i0
 623  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_ascii> -> %i0
 628  -live- %i0, %r1
 631  switch %i0, <SwitchDictDescr 0:L49, 1:L50>
 635  unreachable
 636  ---
 636  L49:
 636  -live- %r1
 639  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r2
 644  ref_return %r2
 646  ---
 646  L50:
 646  -live-
 649  ref_return $<* struct list>
 651  ---
 651  L48:
 651  ref_return $<* struct list>
 653  ---
 653  L43:
 653  -live- %r1, %r2
 656  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 661  -live- %r1, %r2
 664  ref_guard_value %r2
 666  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 671  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 676  goto L46
 679  ---
 679  L44:
 679  -live- %r1, %r2
 682  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 687  goto L46
 690  ---
 690  L45:
 690  -live- %r1, %r2
 693  guard_class %r2 -> %i0
 696  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 701  goto L46
 704  ---
 704  L41:
 704  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r2
 709  goto L47
 712  ---
 712  L40:
 712  ref_return $<* struct list>
 714  ---
 714  L39:
 714  ref_return $<* struct list>
 716  ---
 716  L35:
 716  L51:
 716  goto L38
 719  ---
 719  L30:
 719  -live- %r0, %r2
 722  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 727  -live- %r0, %r2
 730  ref_guard_value %r2
 732  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 737  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 742  goto L33
 745  ---
 745  L31:
 745  -live- %r0, %r2
 748  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 753  goto L33
 756  ---
 756  L32:
 756  -live- %r0, %r2
 759  guard_class %r2 -> %i0
 762  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 767  goto L33
 770  ---
 770  L28:
 770  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r2
 775  goto L34
 778  ---
 778  L27:
 778  goto L51
 781  ---
 781  L22:
 781  -live- %r0, %r1
 784  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 789  -live- %r0, %r2
 792  ref_guard_value %r2
 794  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 799  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 804  goto L25
 807  ---
 807  L23:
 807  -live- %r0, %r1
 810  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 815  goto L25
 818  ---
 818  L24:
 818  -live- %r0, %r1
 821  guard_class %r1 -> %i0
 824  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 829  goto L25
 832  ---
 832  L20:
 832  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r2
 837  goto L26
 840  ---
 840  L19:
 840  goto L38
 843  ---
 843  L18:
 843  goto L38
 846  ---
 846  L15:
 846  goto L17
 849  ---
 849  L9:
 849  goto L14
 852  ---
 852  L6:
 852  goto L8
 855  ---
 855  L1:
 855  goto L5
