   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy $<* struct rpy_string> -> %r1
   7  L2:
   7  -live- %r0, %r1, %r2
   7  goto_if_not_ptr_nonzero %r2, L3
  11  ref_copy %r2 -> %r3
  14  -live- %r0, %r1, %r2, %r3
  14  guard_class %r3 -> %i0
  17  -live- %i0, %r0, %r1, %r2
  17  goto_if_not_int_eq %i0, $<* struct object_vtable>, L4
  22  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  27  int_is_true %i0 -> %i1
  30  L5:
  30  strlen %r0 -> %i0
  33  residual_call_ir_r $<* fn str_decode_utf_32_helper>, I[%i0, %i1, $<* fn call_errorhandler>], R[%r0, %r1, $<* struct rpy_string>, $<* struct rpy_string>], <CallDescr(ririirr) EF=7> -> %r3
  47  -live- %r3
  47  getfield_gc_r_pure %r3, FieldDescr<tuple3.item0> -> %r2
  52  getfield_gc_i_pure %r3, FieldDescr<tuple3.item1> -> %i0
  57  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r3
  61  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47af5a00> -> %r2
  70  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  75  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r0
  80  setarrayitem_gc_r %r0, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  86  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  92  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r3
  98  -live- %r0, %r3
  98  catch_exception L6
 101  ref_return %r3
 103  ---
 103  L6:
 103  goto_if_exception_mismatch $<* struct object_vtable>, L7
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r3
 111  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 116  ref_return %r3
 118  ---
 118  L7:
 118  reraise
 119  ---
 119  L4:
 119  L8:
 119  inline_call_r_i <JitCode 'is_true'>, R[%r2] -> %i1
 125  -live- %i1, %r0, %r1
 125  goto L5
 128  ---
 128  L3:
 128  goto L8
 131  ---
 131  L1:
 131  goto L2
