   0  -live- %i0, %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
  12  -live- %i0, %i1, %r0
  15  goto_if_not_int_is_true %i1, L2
  19  getlistitem_gc_r %r0, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
  27  -live- %r0, %r2
  30  goto_if_not_ptr_nonzero %r2, L3
  34  ref_copy %r2 -> %r1
  37  -live- %r0, %r1, %r2
  40  guard_class %r1 -> %i0
  43  -live- %i0, %r0, %r2
  46  goto_if_not_int_eq %i0, $<* struct object_vtable>, L4
  51  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
  56  -live- %i0, %r0
  59  goto_if_not_int_gt %i0, $1, L5
  64  inline_call_r_r <JitCode '_get_strategy_from_list_object_int_look_inside_iff'>, R[%r0] -> %r1
  70  -live- %r1
  73  ref_return %r1
  75  ---
  75  L5:
  75  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
  77  ---
  77  L4:
  77  L6:
  77  -live- %r0, %r2
  80  goto_if_not_ptr_nonzero %r2, L7
  84  ref_copy %r2 -> %r1
  87  -live- %r0, %r1, %r2
  90  guard_class %r1 -> %i0
  93  -live- %i0, %r0, %r2
  96  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
 101  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 106  -live- %i0, %r0
 109  goto_if_not_int_gt %i0, $1, L9
 114  inline_call_r_r <JitCode '_get_strategy_from_list_object_float_look_inside_iff'>, R[%r0] -> %r1
 120  -live- %r1
 123  ref_return %r1
 125  ---
 125  L9:
 125  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 127  ---
 127  L8:
 127  L10:
 127  -live- %r0, %r2
 130  goto_if_not_ptr_nonzero %r2, L11
 134  ref_copy %r2 -> %r1
 137  -live- %r0, %r1, %r2
 140  guard_class %r1 -> %i0
 143  -live- %i0, %r0, %r2
 146  goto_if_not_int_eq %i0, $<* struct object_vtable>, L12
 151  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 156  -live- %i0, %r0
 159  goto_if_not_int_gt %i0, $1, L13
 164  inline_call_r_r <JitCode '_get_strategy_from_list_object_bytes_look_inside_iff'>, R[%r0] -> %r1
 170  -live- %r1
 173  ref_return %r1
 175  ---
 175  L13:
 175  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 177  ---
 177  L12:
 177  L14:
 177  -live- %r0, %r2
 180  goto_if_not_ptr_nonzero %r2, L15
 184  ref_copy %r2 -> %r1
 187  -live- %r0, %r1, %r2
 190  guard_class %r2 -> %i0
 193  -live- %i0, %r0, %r1
 196  goto_if_not_int_eq %i0, $<* struct object_vtable>, L16
 201  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 206  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 211  strlen %r1 -> %i1
 214  -live- %i0, %i1, %r0
 217  goto_if_not_int_eq %i0, %i1, L17
 222  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 227  -live- %i0, %r0
 230  goto_if_not_int_gt %i0, $1, L18
 235  inline_call_r_r <JitCode '_get_strategy_from_list_object_unicode_look_inside_iff'>, R[%r0] -> %r1
 241  -live- %r1
 244  ref_return %r1
 246  ---
 246  L18:
 246  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 248  ---
 248  L17:
 248  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 250  ---
 250  L16:
 250  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 252  ---
 252  L15:
 252  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 254  ---
 254  L11:
 254  goto L14
 257  ---
 257  L7:
 257  goto L10
 260  ---
 260  L3:
 260  goto L6
 263  ---
 263  L2:
 263  L19:
 263  -live- %i0
 266  goto_if_not_int_ne %i0, $-1, L20
 271  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7a792fa8> -> %r1
 275  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.listobject.SizeListStrategy.inst_sizehint>
 280  ref_return %r1
 282  ---
 282  L20:
 282  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 284  ---
 284  L1:
 284  goto L19
