   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
   5  inline_call_r_r <JitCode '_op_val'>, R[%r1, $<* struct rpy_string>] -> %r3
  12  -live- %r0, %r1, %r2, %r3
  12  unicodelen %r3 -> %i1
  15  -live- %i1, %r0, %r1, %r2, %r3
  15  goto_if_not_int_is_zero %i1, L1
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
  23  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  28  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  33  assert_not_none %r3
  35  -live- %r3
  35  guard_class %r3 -> %i0
  38  -live- %r3
  38  raise %r3
  40  ---
  40  L1:
  40  unicodelen %r2 -> %i0
  43  inline_call_ir_i <JitCode 'll_find__rpy_unicodePtr_rpy_unicodePtr_Signed_Signed'>, I[$0, %i0], R[%r2, %r3] -> %i2
  53  -live- %i1, %i2, %r0, %r1, %r2
  53  -live- %i1, %i2, %r0, %r1, %r2
  53  goto_if_not_int_eq %i2, $-1, L2
  58  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
  63  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  69  setarrayitem_gc_r %r3, $1, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  75  setarrayitem_gc_r %r3, $2, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  81  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r0
  87  -live- %r0, %r3
  87  catch_exception L3
  90  L4:
  90  ref_return %r0
  92  ---
  92  L3:
  92  goto_if_exception_mismatch $<* struct object_vtable>, L5
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r0
 100  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 105  goto L4
 108  ---
 108  L5:
 108  reraise
 109  ---
 109  L2:
 109  unicodelen %r2 -> %i0
 112  -live- %i0, %i1, %i2, %r1, %r2
 112  goto_if_not_int_gt %i2, %i0, L6
 117  int_copy %i2 -> %i0
 120  unicodelen %r2 -> %i2
 123  L7:
 123  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[$0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r3
 133  -live- %i0, %i1, %r1, %r2, %r3
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r0
 137  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 142  int_add %i0, %i1 -> %i1
 146  unicodelen %r2 -> %i2
 149  unicodelen %r2 -> %i0
 152  -live- %i0, %i1, %i2, %r0, %r1, %r2
 152  goto_if_not_int_gt %i2, %i0, L8
 157  unicodelen %r2 -> %i2
 160  L9:
 160  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i1, %i2], R[%r2], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r3
 170  -live- %r0, %r1, %r3
 170  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r2
 174  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 179  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
 184  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 190  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 196  setarrayitem_gc_r %r3, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 202  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r0
 208  -live- %r0, %r3
 208  catch_exception L10
 211  L11:
 211  ref_return %r0
 213  ---
 213  L10:
 213  goto_if_exception_mismatch $<* struct object_vtable>, L12
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r0
 221  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 226  goto L11
 229  ---
 229  L12:
 229  reraise
 230  ---
 230  L8:
 230  goto L9
 233  ---
 233  L6:
 233  int_copy %i2 -> %i0
 236  goto L7
