   0  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r1
   7  -live- %r0, %r1, %r2, %r3
   7  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  12  inline_call_ir_r <JitCode 'unwrap_start_stop'>, I[%i0], R[%r2, %r3] -> %r2
  21  -live- %r0, %r1, %r2
  21  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i3
  26  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
  31  -live- %i2, %i3, %r0, %r1
  31  goto_if_not_int_is_zero %i3, L1
  35  int_copy $0 -> %i3
  38  ref_copy %r0 -> %r4
  41  L2:
  41  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  46  -live- %i0, %i2, %i3, %r1, %r4
  46  goto_if_not_int_ge %i2, %i0, L3
  51  ref_copy %r4 -> %r0
  54  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  59  strlen %r2 -> %i2
  62  L4:
  62  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  67  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
  72  inline_call_ir_i <JitCode 'll_find__rpy_stringPtr_rpy_stringPtr_Signed_Signed'>, I[%i3, %i2], R[%r2, %r1] -> %i0
  82  -live- %i0, %r0
  82  -live- %i0, %r0
  82  goto_if_not_int_lt %i0, $0, L5
  87  L6:
  87  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
  91  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  96  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 101  assert_not_none %r1
 103  -live- %r1
 103  guard_class %r1 -> %i0
 106  -live- %r1
 106  raise %r1
 108  ---
 108  L5:
 108  inline_call_ir_i <JitCode 'W_UnicodeObject._byte_to_index'>, I[%i0], R[%r0] -> %i0
 116  -live- %i0
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r1
 120  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 125  -live- %r1
 125  goto_if_not_ptr_iszero %r1, L7
 129  goto L6
 132  ---
 132  L7:
 132  ref_return %r1
 134  ---
 134  L3:
 134  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 139  strlen %r3 -> %i1
 142  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4
 142  goto_if_not_int_eq %i0, %i1, L8
 147  ref_copy %r4 -> %r0
 150  goto L4
 153  ---
 153  L8:
 153  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r2
 158  ref_copy %r4 -> %r0
 161  conditional_call_value_ir_r %r2, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r4], <CallDescr(r) EF=5> -> %r2
 170  -live- %i2, %i3, %r0, %r1, %r2, %r3
 170  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i2], R[%r3, %r2], <CallDescr(rri) EF=4> -> %i2
 180  -live- %i2, %i3, %r0, %r1
 180  goto L4
 183  ---
 183  L1:
 183  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 188  -live- %i0, %i2, %i3, %r0, %r1
 188  goto_if_not_int_gt %i3, %i0, L9
 193  goto L6
 196  ---
 196  L9:
 196  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 201  strlen %r3 -> %i1
 204  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 204  goto_if_not_int_eq %i0, %i1, L10
 209  ref_copy %r0 -> %r4
 212  goto L2
 215  ---
 215  L10:
 215  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r2
 220  ref_copy %r0 -> %r4
 223  conditional_call_value_ir_r %r2, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r0], <CallDescr(r) EF=5> -> %r2
 232  -live- %i2, %i3, %r1, %r2, %r3, %r4
 232  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i3], R[%r3, %r2], <CallDescr(rri) EF=4> -> %i3
 242  -live- %i2, %i3, %r1, %r4
 242  goto L2
