   0  -live- %i0, %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
   9  -live- %i0, %i1, %r0
   9  goto_if_not_int_is_true %i1, L2
  13  getlistitem_gc_r %r0, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  21  -live- %r0, %r2
  21  goto_if_not_ptr_nonzero %r2, L3
  25  ref_copy %r2 -> %r1
  28  -live- %r0, %r1, %r2
  28  guard_class %r1 -> %i0
  31  -live- %i0, %r0, %r2
  31  goto_if_not_int_eq %i0, $<* struct object_vtable>, L4
  36  getfield_gc_i %r0, FieldDescr<list.length> -> %i2
  41  int_copy $1 -> %i1
  44  L5:
  44  -live- %i1, %i2, %r0
  44  goto_if_not_int_ge %i1, %i2, L6
  49  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
  51  ---
  51  L6:
  51  int_copy %i1 -> %i0
  54  int_add %i0, $1 -> %i1
  58  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  66  -live- %i1, %i2, %r0, %r2
  66  goto_if_not_ptr_nonzero %r2, L7
  70  ref_copy %r2 -> %r1
  73  -live- %i1, %i2, %r0, %r1, %r2
  73  guard_class %r1 -> %i0
  76  -live- %i0, %i1, %i2, %r0, %r2
  76  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
  81  goto L5
  84  ---
  84  L8:
  84  L9:
  84  -live- %r0, %r2
  84  goto_if_not_ptr_nonzero %r2, L10
  88  -live- %r0, %r2
  88  guard_class %r2 -> %i0
  91  int_eq %i0, $<* struct object_vtable> -> %i0
  95  L11:
  95  -live- %i0, %r0
  95  goto_if_not %i0, L12
  99  int_copy $0 -> %i1
 102  L13:
 102  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 107  -live- %i0, %i1, %r0
 107  goto_if_not_int_ge %i1, %i0, L14
 112  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 114  ---
 114  L14:
 114  int_copy %i1 -> %i0
 117  ref_copy %r0 -> %r1
 120  int_add %i0, $1 -> %i1
 124  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 132  -live- %i1, %r0, %r2
 132  goto_if_not_ptr_nonzero %r2, L15
 136  ref_copy %r2 -> %r1
 139  -live- %i1, %r0, %r1, %r2
 139  guard_class %r1 -> %i0
 142  -live- %i0, %i1, %r0, %r2
 142  goto_if_not_int_eq %i0, $<* struct object_vtable>, L16
 147  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 152  int_signext %i0, $4 -> %i2
 156  -live- %i0, %i1, %i2, %r0
 156  goto_if_not_int_eq %i0, %i2, L17
 161  goto L13
 164  ---
 164  L17:
 164  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 166  ---
 166  L16:
 166  L18:
 166  -live- %i1, %r0, %r2
 166  goto_if_not_ptr_nonzero %r2, L19
 170  ref_copy %r2 -> %r1
 173  -live- %i1, %r0, %r1, %r2
 173  guard_class %r2 -> %i0
 176  -live- %i0, %i1, %r0, %r1
 176  goto_if_not_int_eq %i0, $<* struct object_vtable>, L20
 181  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 186  convert_float_bytes_to_longlong %f0 -> %i0
 189  int_rshift %i0, $32 -> %i0
 193  -live- %i0, %i1, %r0
 193  goto_if_not_int_ne %i0, $-2, L21
 198  goto L13
 201  ---
 201  L21:
 201  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 203  ---
 203  L20:
 203  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 205  ---
 205  L19:
 205  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 207  ---
 207  L15:
 207  goto L18
 210  ---
 210  L12:
 210  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 212  ---
 212  L10:
 212  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 214  ---
 214  L7:
 214  goto L9
 217  ---
 217  L4:
 217  L22:
 217  -live- %r0, %r2
 217  goto_if_not_ptr_nonzero %r2, L23
 221  ref_copy %r2 -> %r1
 224  -live- %r0, %r1, %r2
 224  guard_class %r1 -> %i0
 227  -live- %i0, %r0, %r2
 227  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 232  getfield_gc_i %r0, FieldDescr<list.length> -> %i2
 237  int_copy $1 -> %i1
 240  L25:
 240  -live- %i1, %i2, %r0
 240  goto_if_not_int_ge %i1, %i2, L26
 245  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 247  ---
 247  L26:
 247  int_copy %i1 -> %i0
 250  int_add %i0, $1 -> %i1
 254  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 262  -live- %i1, %i2, %r0, %r1
 262  goto_if_not_ptr_nonzero %r1, L27
 266  -live- %i1, %i2, %r0, %r1
 266  guard_class %r1 -> %i0
 269  -live- %i0, %i1, %i2, %r0
 269  goto_if_not_int_eq %i0, $<* struct object_vtable>, L28
 274  goto L25
 277  ---
 277  L28:
 277  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 279  ---
 279  L27:
 279  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 281  ---
 281  L24:
 281  L29:
 281  -live- %r0, %r2
 281  goto_if_not_ptr_nonzero %r2, L30
 285  ref_copy %r2 -> %r1
 288  -live- %r0, %r1, %r2
 288  guard_class %r1 -> %i0
 291  -live- %i0, %r0, %r2
 291  goto_if_not_int_eq %i0, $<* struct object_vtable>, L31
 296  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 301  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 306  strlen %r1 -> %i1
 309  -live- %i0, %i1, %r0, %r2
 309  goto_if_not_int_eq %i0, %i1, L32
 314  getfield_gc_i %r0, FieldDescr<list.length> -> %i2
 319  int_copy $1 -> %i1
 322  L33:
 322  -live- %i1, %i2, %r0
 322  goto_if_not_int_ge %i1, %i2, L34
 327  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 329  ---
 329  L34:
 329  int_copy %i1 -> %i0
 332  int_add %i0, $1 -> %i1
 336  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 344  -live- %i1, %i2, %r0, %r1
 344  goto_if_not_ptr_nonzero %r1, L35
 348  ref_copy %r1 -> %r2
 351  -live- %i1, %i2, %r0, %r1, %r2
 351  guard_class %r1 -> %i0
 354  -live- %i0, %i1, %i2, %r0, %r2
 354  goto_if_not_int_eq %i0, $<* struct object_vtable>, L36
 359  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 364  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 369  strlen %r1 -> %i3
 372  -live- %i0, %i1, %i2, %i3, %r0
 372  goto_if_not_int_eq %i0, %i3, L37
 377  goto L33
 380  ---
 380  L37:
 380  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 382  ---
 382  L36:
 382  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 384  ---
 384  L35:
 384  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 386  ---
 386  L32:
 386  L38:
 386  -live- %r0, %r2
 386  goto_if_not_ptr_nonzero %r2, L39
 390  -live- %r0, %r2
 390  guard_class %r2 -> %i0
 393  -live- %i0, %r0
 393  goto_if_not_int_eq %i0, $<* struct object_vtable>, L40
 398  getfield_gc_i %r0, FieldDescr<list.length> -> %i2
 403  int_copy $1 -> %i1
 406  L41:
 406  -live- %i1, %i2, %r0
 406  goto_if_not_int_ge %i1, %i2, L42
 411  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 413  ---
 413  L42:
 413  int_copy %i1 -> %i0
 416  int_add %i0, $1 -> %i1
 420  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 428  -live- %i1, %i2, %r0, %r2
 428  goto_if_not_ptr_nonzero %r2, L43
 432  ref_copy %r2 -> %r1
 435  -live- %i1, %i2, %r0, %r1, %r2
 435  guard_class %r1 -> %i0
 438  -live- %i0, %i1, %i2, %r0, %r2
 438  goto_if_not_int_eq %i0, $<* struct object_vtable>, L44
 443  goto L41
 446  ---
 446  L44:
 446  L45:
 446  -live- %r0, %r2
 446  goto_if_not_ptr_nonzero %r2, L46
 450  -live- %r0, %r2
 450  guard_class %r2 -> %i0
 453  int_eq %i0, $<* struct object_vtable> -> %i0
 457  goto L11
 460  ---
 460  L46:
 460  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 462  ---
 462  L43:
 462  goto L45
 465  ---
 465  L40:
 465  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 467  ---
 467  L39:
 467  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 469  ---
 469  L31:
 469  goto L38
 472  ---
 472  L30:
 472  goto L38
 475  ---
 475  L23:
 475  goto L29
 478  ---
 478  L3:
 478  goto L22
 481  ---
 481  L2:
 481  L47:
 481  -live- %i0
 481  goto_if_not_int_ne %i0, $-1, L48
 486  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ada51280> -> %r1
 490  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.listobject.SizeListStrategy.inst_sizehint>
 495  ref_return %r1
 497  ---
 497  L48:
 497  ref_return $<* struct pypy.objspace.std.listobject.ListStrategy>
 499  ---
 499  L1:
 499  goto L47
