   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> -> %i0
  40  -live- %i0, %r0, %r1
  43  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  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  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be83a3c20>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250> -> %r0
  72  ref_return %r0
  74  ---
  74  L5:
  74  -live- %r0, %r1
  77  residual_call_r_r $<* fn CPyListStrategy.getitems>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r0
  85  -live- %r0
  88  ref_return %r0
  90  ---
  90  L6:
  90  -live- %r0, %r1
  93  guard_class %r1 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_copy> -> %i0
 101  -live- %i0, %r0, %r1
 104  int_guard_value %i0
 106  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r0
 114  -live- %r0
 117  ref_return %r0
 119  ---
 119  L2:
 119  L7:
 119  -live- %r0
 122  goto_if_not_ptr_nonzero %r0, L8
 126  ref_copy %r0 -> %r1
 129  -live- %r0, %r1
 132  guard_class %r1 -> %i0
 135  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 140  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 145  -live- %i0, %r0
 148  goto_if_not %i0, L9
 152  -live- %r0
 155  guard_class %r0 -> %i0
 158  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 163  -live- %r0, %r1
 166  goto_if_not_ptr_iszero %r1, L10
 170  ref_copy %r0 -> %r1
 173  -live- %r0, %r1
 176  guard_class %r1 -> %i0
 179  -live- %i0, %r0, %r1
 182  int_guard_value %i0
 184  -live- %r0, %r1
 187  guard_class %r1 -> %i0
 190  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 195  -live- %i0, %r0, %r1
 198  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 202  unreachable
 203  ---
 203  L11:
 203  -live- %r0, %r1
 206  guard_class %r1 -> %i0
 209  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 214  -live- %i0, %r0, %r1
 217  int_guard_value %i0
 219  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 226  -live- %r0, %r1
 229  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 234  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 239  L15:
 239  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 246  -live- %r0, %r1
 249  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 254  L16:
 254  instance_ptr_eq %r1, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 258  -live- %i0, %r0
 261  goto_if_not %i0, L17
 265  -live- %r0
 268  guard_class %r0 -> %i0
 271  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_getitems_copy> -> %i0
 276  -live- %i0, %r0
 279  int_guard_value %i0
 281  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r0
 288  -live- %r0
 291  ref_return %r0
 293  ---
 293  L17:
 293  L18:
 293  -live- %r0
 296  goto_if_not_ptr_nonzero %r0, L19
 300  ref_copy %r0 -> %r1
 303  -live- %r0, %r1
 306  guard_class %r0 -> %i0
 309  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 314  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 319  -live- %i0, %r1
 322  goto_if_not %i0, L20
 326  -live- %r1
 329  guard_class %r1 -> %i0
 332  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r0
 337  -live- %r0, %r1
 340  goto_if_not_ptr_iszero %r0, L21
 344  ref_copy %r1 -> %r0
 347  -live- %r0, %r1
 350  guard_class %r0 -> %i0
 353  -live- %i0, %r0, %r1
 356  int_guard_value %i0
 358  -live- %r0, %r1
 361  guard_class %r0 -> %i0
 364  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 369  -live- %i0, %r0, %r1
 372  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 376  unreachable
 377  ---
 377  L22:
 377  -live- %r0, %r1
 380  guard_class %r0 -> %i0
 383  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 388  -live- %i0, %r0, %r1
 391  int_guard_value %i0
 393  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 400  -live- %r0, %r1
 403  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 408  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 413  L26:
 413  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r0
 420  -live- %r0, %r1
 423  getfield_gc_r_pure %r0, FieldDescr<tuple2.item1> -> %r0
 428  L27:
 428  instance_ptr_eq %r0, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
 432  -live- %i0, %r1
 435  goto_if_not %i0, L28
 439  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r0
 444  -live- %r0, %r1
 447  guard_class %r0 -> %i0
 450  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems> -> %i0
 455  -live- %i0, %r0, %r1
 458  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31, 3:L32>
 462  unreachable
 463  ---
 463  L29:
 463  -live- %r1
 466  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r0
 471  ref_return %r0
 473  ---
 473  L30:
 473  -live-
 476  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be83a3c20>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250> -> %r0
 487  ref_return %r0
 489  ---
 489  L31:
 489  -live- %r0, %r1
 492  residual_call_r_r $<* fn CPyListStrategy.getitems>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r0
 500  -live- %r0
 503  ref_return %r0
 505  ---
 505  L32:
 505  -live- %r0, %r1
 508  guard_class %r0 -> %i0
 511  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_copy> -> %i0
 516  -live- %i0, %r0, %r1
 519  int_guard_value %i0
 521  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r0
 529  -live- %r0
 532  ref_return %r0
 534  ---
 534  L28:
 534  ref_return $<* struct list>
 536  ---
 536  L23:
 536  -live- %r0, %r1
 539  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 544  -live- %r0, %r1
 547  ref_guard_value %r0
 549  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 554  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 559  goto L26
 562  ---
 562  L24:
 562  -live- %r0, %r1
 565  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 570  goto L26
 573  ---
 573  L25:
 573  -live- %r0, %r1
 576  guard_class %r0 -> %i0
 579  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 584  goto L26
 587  ---
 587  L21:
 587  getfield_gc_r_pure %r0, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r0
 592  goto L27
 595  ---
 595  L20:
 595  ref_return $<* struct list>
 597  ---
 597  L19:
 597  ref_return $<* struct list>
 599  ---
 599  L12:
 599  -live- %r0, %r1
 602  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 607  -live- %r0, %r1
 610  ref_guard_value %r1
 612  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 617  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 622  goto L15
 625  ---
 625  L13:
 625  -live- %r0, %r1
 628  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 633  goto L15
 636  ---
 636  L14:
 636  -live- %r0, %r1
 639  guard_class %r1 -> %i0
 642  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 647  goto L15
 650  ---
 650  L10:
 650  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r1
 655  goto L16
 658  ---
 658  L9:
 658  goto L18
 661  ---
 661  L8:
 661  goto L18
 664  ---
 664  L1:
 664  goto L7
