   0  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r1
   7  -live- %i0, %i1, %r0, %r1
  10  goto_if_not_int_ge %i0, $0, L1
  15  -live- %i0, %i1, %r0, %r1
  18  goto_if_not_int_le %i0, %i1, L2
  23  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
  28  -live- %i0, %i1, %i3, %r0, %r1
  31  goto_if_not_int_le %i1, %i3, L3
  36  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
  41  strlen %r3 -> %i2
  44  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
  47  goto_if_not_int_eq %i3, %i2, L4
  52  int_copy %i0 -> %i4
  55  ref_copy %r1 -> %r4
  58  L5:
  58  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
  63  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  68  strlen %r2 -> %i2
  71  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r4
  74  goto_if_not_int_eq %i3, %i2, L6
  79  int_copy %i1 -> %i3
  82  ref_copy %r4 -> %r3
  85  L7:
  85  getfield_gc_r %r0, FieldDescr<pypy.module.__pypy__.interp_builders.W_UnicodeBuilder.inst_builder> -> %r1
  90  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  95  int_sub %i1, %i0 -> %i2
  99  getfield_gc_r %r1, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__s> -> %r2
 104  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i4, %i3], R[%r2, %r0]
 113  -live- %i2, %r1
 116  getfield_gc_i %r1, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__lgt> -> %i3
 121  int_add %i3, %i2 -> %i3
 125  setfield_gc_i %r1, %i3, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__lgt>
 130  void_return
 131  ---
 131  L6:
 131  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r1
 136  ref_copy %r4 -> %r3
 139  conditional_call_value_ir_r %r1, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r4], <CallDescr(r) EF=5> -> %r1
 148  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3
 151  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i1], R[%r2, %r1], <CallDescr(rri) EF=4> -> %i3
 161  -live- %i0, %i1, %i3, %i4, %r0, %r3
 164  goto L7
 167  ---
 167  L4:
 167  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r2
 172  ref_copy %r1 -> %r4
 175  conditional_call_value_ir_r %r2, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r1], <CallDescr(r) EF=5> -> %r1
 184  -live- %i0, %i1, %r0, %r1, %r3, %r4
 187  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i0], R[%r3, %r1], <CallDescr(rri) EF=4> -> %i4
 197  -live- %i0, %i1, %i4, %r0, %r4
 200  goto L5
 203  ---
 203  L3:
 203  L8:
 203  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
 207  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 212  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 217  assert_not_none %r1
 219  -live- %r1
 222  raise %r1
 224  ---
 224  L2:
 224  goto L8
 227  ---
 227  L1:
 227  goto L8
