   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
   5  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r4
  12  -live- %r0, %r1, %r3, %r4
  15  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
  20  -live- %i1, %r0, %r1, %r3, %r4
  23  goto_if_not_int_is_zero %i1, L1
  27  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r2
  31  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  36  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  41  assert_not_none %r2
  43  -live- %r2
  46  raise %r2
  48  ---
  48  L1:
  48  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  53  strlen %r3 -> %i0
  56  inline_call_ir_i <JitCode 'll_find__rpy_stringPtr_rpy_stringPtr_Signed_Signed'>, I[$0, %i0], R[%r3, %r2] -> %i3
  66  -live- %i1, %i3, %r0, %r1, %r3, %r4
  69  goto_if_not_int_lt %i3, $0, L2
  74  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
  79  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  85  setarrayitem_gc_r %r2, $1, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  91  setarrayitem_gc_r %r2, $2, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  97  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 103  -live- %r2, %r3
 106  catch_exception L3
 109  L4:
 109  ref_return %r3
 111  ---
 111  L3:
 111  goto_if_exception_mismatch $<* struct object_vtable>, L5
 115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cc474b0> -> %r3
 119  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 124  goto L4
 127  ---
 127  L5:
 127  reraise
 128  ---
 128  L2:
 128  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, %i3], R[%r3], <CallDescr(riii) EF=4> -> %i2
 139  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4
 142  goto_if_not_int_ge %i2, $0, L6
 147  strlen %r3 -> %i0
 150  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 153  goto_if_not_int_gt %i3, %i0, L7
 158  int_copy %i3 -> %i0
 161  strlen %r3 -> %i3
 164  L8:
 164  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 174  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r5
 181  setfield_gc_r %r5, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 186  setfield_gc_i %r5, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 191  setfield_gc_r %r5, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 196  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 201  strlen %r2 -> %i3
 204  int_add %i0, %i3 -> %i3
 208  strlen %r3 -> %i4
 211  strlen %r3 -> %i0
 214  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r5
 217  goto_if_not_int_gt %i4, %i0, L9
 222  strlen %r3 -> %i4
 225  L10:
 225  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i3, %i4], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 235  -live- %i1, %i2, %r0, %r1, %r2, %r5
 238  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 243  int_sub %i0, %i2 -> %i0
 247  int_sub %i0, %i1 -> %i0
 251  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r3
 255  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 260  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 265  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 270  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
 275  setarrayitem_gc_r %r2, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 281  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 287  setarrayitem_gc_r %r2, $2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 293  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 299  -live- %r2, %r3
 302  catch_exception L11
 305  L12:
 305  ref_return %r3
 307  ---
 307  L11:
 307  goto_if_exception_mismatch $<* struct object_vtable>, L13
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cc474b0> -> %r3
 315  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 320  goto L12
 323  ---
 323  L13:
 323  reraise
 324  ---
 324  L9:
 324  goto L10
 327  ---
 327  L7:
 327  int_copy %i3 -> %i0
 330  goto L8
 333  ---
 333  L6:
 333  int_invert %i2 -> %i0
 336  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r2
 340  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 345  assert_not_none %r2
 347  -live- %r2
 350  raise %r2
