   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_int> -> %i1
  40  -live- %i0, %i1, %r0, %r2
  43  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  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- %i0, %r0, %r2
  61  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i0
  66  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  71  residual_call_ir_r %i0, I[$False], R[%r2, %r0], <CallDescr(rri) EF=5> -> %r2
  81  -live- %r2
  84  ref_return %r2
  86  ---
  86  L5:
  86  -live-
  89  ref_return $<* struct list>
  91  ---
  91  L2:
  91  L6:
  91  -live- %r0
  94  goto_if_not_ptr_nonzero %r0, L7
  98  ref_copy %r0 -> %r2
 101  -live- %r0, %r2
 104  guard_class %r2 -> %i0
 107  -live- %i0, %r0
 110  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
 115  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 120  -live- %r0, %r2
 123  guard_class %r2 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_listview_int> -> %i0
 131  -live- %i0, %r0
 134  switch %i0, <SwitchDictDescr 0:L9, 1:L10>
 138  unreachable
 139  ---
 139  L9:
 139  -live- %r0
 142  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r2
 147  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr_NoneConst>, R[%r2], <CallDescr(r) EF=5> -> %r2
 154  -live- %r2
 157  ref_return %r2
 159  ---
 159  L10:
 159  -live-
 162  ref_return $<* struct list>
 164  ---
 164  L8:
 164  L11:
 164  -live- %r0
 167  goto_if_not_ptr_nonzero %r0, L12
 171  ref_copy %r0 -> %r2
 174  -live- %r0, %r2
 177  guard_class %r2 -> %i0
 180  -live- %i0, %r0
 183  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 188  L14:
 188  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r2
 193  -live- %r0, %r2
 196  guard_class %r2 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_listview_int> -> %i0
 204  -live- %i0, %r0
 207  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 211  unreachable
 212  ---
 212  L15:
 212  -live- %r0
 215  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage> -> %r2
 220  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr_NoneConst>, R[%r2], <CallDescr(r) EF=5> -> %r2
 227  -live- %r2
 230  ref_return %r2
 232  ---
 232  L16:
 232  -live-
 235  ref_return $<* struct list>
 237  ---
 237  L13:
 237  L17:
 237  -live- %r0
 240  goto_if_not_ptr_nonzero %r0, L18
 244  ref_copy %r0 -> %r2
 247  -live- %r0, %r2
 250  guard_class %r2 -> %i0
 253  -live- %i0, %r0
 256  goto_if_not_int_eq %i0, $<* struct object_vtable>, L19
 261  goto L14
 264  ---
 264  L19:
 264  L20:
 264  -live- %r0
 267  goto_if_not_ptr_nonzero %r0, L21
 271  ref_copy %r0 -> %r1
 274  -live- %r0, %r1
 277  guard_class %r0 -> %i1
 280  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 285  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 290  -live- %i0, %i1, %r0, %r1
 293  goto_if_not %i0, L22
 297  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 302  -live- %i1, %r0, %r1, %r2
 305  goto_if_not_ptr_iszero %r2, L23
 309  ref_copy %r1 -> %r2
 312  -live- %i1, %r0, %r1, %r2
 315  int_guard_value %i1
 317  -live- %r0, %r1, %r2
 320  guard_class %r0 -> %i0
 323  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 328  -live- %i0, %r1, %r2
 331  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 335  unreachable
 336  ---
 336  L24:
 336  -live- %r1, %r2
 339  guard_class %r2 -> %i0
 342  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 347  -live- %i0, %r1, %r2
 350  int_guard_value %i0
 352  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 359  -live- %r1, %r2
 362  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 367  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 372  L28:
 372  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 379  -live- %r1, %r2
 382  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 387  L29:
 387  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 391  -live- %i0, %r1
 394  goto_if_not %i0, L30
 398  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r2
 403  -live- %r1, %r2
 406  guard_class %r2 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_int> -> %i1
 414  -live- %i0, %i1, %r1, %r2
 417  switch %i1, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 421  unreachable
 422  ---
 422  L31:
 422  -live- %r1
 425  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r2
 430  ref_return %r2
 432  ---
 432  L32:
 432  -live- %i0, %r1, %r2
 435  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i0
 440  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 445  residual_call_ir_r %i0, I[$False], R[%r2, %r1], <CallDescr(rri) EF=5> -> %r2
 455  -live- %r2
 458  ref_return %r2
 460  ---
 460  L33:
 460  -live-
 463  ref_return $<* struct list>
 465  ---
 465  L30:
 465  ref_return $<* struct list>
 467  ---
 467  L25:
 467  -live- %r1, %r2
 470  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 475  -live- %r1, %r2
 478  ref_guard_value %r2
 480  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 485  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 490  goto L28
 493  ---
 493  L26:
 493  -live- %r1, %r2
 496  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 501  goto L28
 504  ---
 504  L27:
 504  -live- %r1, %r2
 507  guard_class %r2 -> %i0
 510  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 515  goto L28
 518  ---
 518  L23:
 518  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r2
 523  goto L29
 526  ---
 526  L22:
 526  ref_return $<* struct list>
 528  ---
 528  L21:
 528  ref_return $<* struct list>
 530  ---
 530  L18:
 530  goto L20
 533  ---
 533  L12:
 533  goto L17
 536  ---
 536  L7:
 536  goto L11
 539  ---
 539  L1:
 539  goto L6
