   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_int> -> %i0
  40  -live- %i0, %r0, %r1
  43  switch %i0, <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> -> %r0
  56  ref_return %r0
  58  ---
  58  L4:
  58  -live- %r0, %r1
  61  guard_class %r1 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i0
  69  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  74  residual_call_ir_r %i0, I[$False], R[%r1, %r0], <CallDescr(rri) EF=5> -> %r0
  84  -live- %r0
  87  ref_return %r0
  89  ---
  89  L5:
  89  -live-
  92  ref_return $<* struct list>
  94  ---
  94  L2:
  94  L6:
  94  -live- %r0
  97  goto_if_not_ptr_nonzero %r0, L7
 101  ref_copy %r0 -> %r1
 104  -live- %r0, %r1
 107  guard_class %r1 -> %i0
 110  -live- %i0, %r0
 113  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
 118  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 123  -live- %r0, %r1
 126  guard_class %r1 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_listview_int> -> %i0
 134  -live- %i0, %r0
 137  switch %i0, <SwitchDictDescr 0:L9, 1:L10>
 141  unreachable
 142  ---
 142  L9:
 142  -live- %r0
 145  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
 150  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr>, R[%r0], <CallDescr(r) EF=5> -> %r0
 157  -live- %r0
 160  ref_return %r0
 162  ---
 162  L10:
 162  -live-
 165  ref_return $<* struct list>
 167  ---
 167  L8:
 167  L11:
 167  -live- %r0
 170  goto_if_not_ptr_nonzero %r0, L12
 174  ref_copy %r0 -> %r1
 177  -live- %r0, %r1
 180  guard_class %r1 -> %i0
 183  -live- %i0, %r0
 186  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 191  L14:
 191  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r1
 196  -live- %r0, %r1
 199  guard_class %r1 -> %i0
 202  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_listview_int> -> %i0
 207  -live- %i0, %r0
 210  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 214  unreachable
 215  ---
 215  L15:
 215  -live- %r0
 218  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage> -> %r0
 223  residual_call_r_r $<* fn ll_kvi__GcStruct_listLlT_dicttablePtr>, R[%r0], <CallDescr(r) EF=5> -> %r0
 230  -live- %r0
 233  ref_return %r0
 235  ---
 235  L16:
 235  -live-
 238  ref_return $<* struct list>
 240  ---
 240  L13:
 240  L17:
 240  -live- %r0
 243  goto_if_not_ptr_nonzero %r0, L18
 247  ref_copy %r0 -> %r1
 250  -live- %r0, %r1
 253  guard_class %r1 -> %i0
 256  -live- %i0, %r0
 259  goto_if_not_int_eq %i0, $<* struct object_vtable>, L19
 264  goto L14
 267  ---
 267  L19:
 267  L20:
 267  -live- %r0
 270  goto_if_not_ptr_nonzero %r0, L21
 274  ref_copy %r0 -> %r1
 277  -live- %r0, %r1
 280  guard_class %r0 -> %i0
 283  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 288  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 293  -live- %i0, %r1
 296  goto_if_not %i0, L22
 300  -live- %r1
 303  guard_class %r1 -> %i0
 306  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r0
 311  -live- %r0, %r1
 314  goto_if_not_ptr_iszero %r0, L23
 318  ref_copy %r1 -> %r0
 321  -live- %r0, %r1
 324  guard_class %r0 -> %i0
 327  -live- %i0, %r0, %r1
 330  int_guard_value %i0
 332  -live- %r0, %r1
 335  guard_class %r0 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 343  -live- %i0, %r0, %r1
 346  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 350  unreachable
 351  ---
 351  L24:
 351  -live- %r0, %r1
 354  guard_class %r0 -> %i0
 357  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 362  -live- %i0, %r0, %r1
 365  int_guard_value %i0
 367  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 374  -live- %r0, %r1
 377  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 382  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 387  L28:
 387  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r0
 394  -live- %r0, %r1
 397  getfield_gc_r_pure %r0, FieldDescr<tuple2.item1> -> %r0
 402  L29:
 402  instance_ptr_eq %r0, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 406  -live- %i0, %r1
 409  goto_if_not %i0, L30
 413  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r0
 418  -live- %r0, %r1
 421  guard_class %r0 -> %i0
 424  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_int> -> %i0
 429  -live- %i0, %r0, %r1
 432  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 436  unreachable
 437  ---
 437  L31:
 437  -live- %r1
 440  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r0
 445  ref_return %r0
 447  ---
 447  L32:
 447  -live- %r0, %r1
 450  guard_class %r0 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.BaseRangeListStrategy_vtable.cls__getitems_range> -> %i0
 458  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 463  residual_call_ir_r %i0, I[$False], R[%r0, %r1], <CallDescr(rri) EF=5> -> %r0
 473  -live- %r0
 476  ref_return %r0
 478  ---
 478  L33:
 478  -live-
 481  ref_return $<* struct list>
 483  ---
 483  L30:
 483  ref_return $<* struct list>
 485  ---
 485  L25:
 485  -live- %r0, %r1
 488  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 493  -live- %r0, %r1
 496  ref_guard_value %r0
 498  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 503  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 508  goto L28
 511  ---
 511  L26:
 511  -live- %r0, %r1
 514  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 519  goto L28
 522  ---
 522  L27:
 522  -live- %r0, %r1
 525  guard_class %r0 -> %i0
 528  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 533  goto L28
 536  ---
 536  L23:
 536  getfield_gc_r_pure %r0, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r0
 541  goto L29
 544  ---
 544  L22:
 544  ref_return $<* struct list>
 546  ---
 546  L21:
 546  ref_return $<* struct list>
 548  ---
 548  L18:
 548  goto L20
 551  ---
 551  L12:
 551  goto L17
 554  ---
 554  L7:
 554  goto L11
 557  ---
 557  L1:
 557  goto L6
