   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq> -> %r2
   5  -live- %r0, %r2
   8  goto_if_not_ptr_iszero %r2, L1
  12  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe3a0> -> %r1
  16  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  21  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  26  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  31  assert_not_none %r1
  33  -live- %r1
  36  raise %r1
  38  ---
  38  L1:
  38  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index> -> %i0
  43  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
  48  -live- %i0, %i1, %r0, %r2
  51  goto_if_not_int_eq %i0, %i1, L2
  56  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq>
  61  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe3a0> -> %r1
  65  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  70  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  75  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  80  assert_not_none %r1
  82  -live- %r1
  85  raise %r1
  87  ---
  87  L2:
  87  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.iterobject.W_FastUnicodeIterObject.inst_byteindex> -> %i2
  92  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
  97  strlen %r1 -> %i0
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2
 103  goto_if_not_int_eq %i1, %i0, L3
 108  int_add %i2, $1 -> %i1
 112  L4:
 112  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 117  strlen %r1 -> %i0
 120  -live- %i0, %i1, %i2, %r0, %r1
 123  goto_if_not_int_gt %i1, %i0, L5
 128  int_copy %i1 -> %i0
 131  strlen %r1 -> %i1
 134  L6:
 134  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 144  -live- %i0, %r0, %r1
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056093389bf30> -> %r2
 151  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 156  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 161  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 166  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.iterobject.W_FastUnicodeIterObject.inst_byteindex>
 171  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index> -> %i0
 176  int_add %i0, $1 -> %i0
 180  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index>
 185  ref_return %r2
 187  ---
 187  L5:
 187  int_copy %i1 -> %i0
 190  goto L6
 193  ---
 193  L3:
 193  residual_call_ir_i $<* fn next_codepoint_pos_dont_look_inside>, I[%i2], R[%r1], <CallDescr(ri) EF=0> -> %i1
 202  goto L4
