   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r4
   5  -live- %i0, %r0, %r1, %r2, %r4
   5  goto_if_not_ptr_nonzero %r2, L1
   9  ref_copy %r2 -> %r3
  12  -live- %i0, %r0, %r1, %r2, %r3, %r4
  12  guard_class %r3 -> %i1
  15  -live- %i0, %i1, %r0, %r1, %r2, %r4
  15  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  20  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
  25  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
  30  strlen %r3 -> %i2
  33  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
  33  goto_if_not_int_eq %i1, %i2, L3
  38  inline_call_r_r <JitCode 'AsciiListStrategy.unwrap'>, R[%r0, %r2] -> %r3
  45  -live- %i0, %r3, %r4
  45  catch_exception L4
  48  inline_call_ir_v <JitCode 'll_setitem__dum_checkidxConst_listPtr_Signed_rpy_stringPtr'>, I[%i0], R[%r4, %r3]
  56  -live-
  56  catch_exception L5
  59  void_return
  60  ---
  60  L5:
  60  goto_if_exception_mismatch $<* struct object_vtable>, L6
  64  int_copy $<* struct object_vtable> -> %i1
  67  last_exc_value -> %r3
  69  -live- %r3
  69  raise %r3
  71  ---
  71  L6:
  71  reraise
  72  ---
  72  L4:
  72  goto_if_exception_mismatch $<* struct object_vtable>, L7
  76  reraise
  77  ---
  77  L7:
  77  reraise
  78  ---
  78  L3:
  78  L8:
  78  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
  83  instance_ptr_eq %r3, $<* struct pypy.objspace.std.listobject.ListStrategy> -> %i1
  87  -live- %i0, %i1, %r1, %r2, %r3
  87  goto_if_not %i1, L9
  91  L10:
  91  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
  96  -live- %i0, %r1, %r2, %r3
  96  guard_class %r3 -> %i1
  99  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_setitem> -> %i1
 104  -live- %i0, %i1, %r1, %r2, %r3
 104  int_guard_value %i1
 106  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r3, %r1, %r2], <CallDescr(rrir) EF=7>
 116  -live-
 116  void_return
 117  ---
 117  L9:
 117  -live- %i0, %r1, %r2, %r3
 117  guard_class %r3 -> %i1
 120  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems> -> %i1
 125  -live- %i0, %i1, %r1, %r2, %r3
 125  switch %i1, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 129  unreachable
 130  ---
 130  L11:
 130  -live- %i0, %r1, %r2
 130  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r3
 135  L15:
 135  setfield_gc_r %r1, $<* struct pypy.objspace.std.listobject.ListStrategy>, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 140  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
 145  goto L10
 148  ---
 148  L12:
 148  -live- %i0, %r1, %r2
 148  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 159  goto L15
 162  ---
 162  L13:
 162  -live- %i0, %r1, %r2, %r3
 162  residual_call_r_r $<* fn CPyListStrategy.getitems>, R[%r3, %r1], <CallDescr(rr) EF=7> -> %r3
 170  -live- %i0, %r1, %r2, %r3
 170  goto L15
 173  ---
 173  L14:
 173  -live- %i0, %r1, %r2, %r3
 173  -live- %i0, %r1, %r2, %r3
 173  guard_class %r3 -> %i1
 176  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_copy> -> %i1
 181  -live- %i0, %i1, %r1, %r2, %r3
 181  int_guard_value %i1
 183  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=7> -> %r3
 191  -live- %i0, %r1, %r2, %r3
 191  goto L15
 194  ---
 194  L2:
 194  goto L8
 197  ---
 197  L1:
 197  goto L8
