   0  -live- %i0, %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r2, L1
   4  ref_copy %r2 -> %r3
   7  -live- %i0, %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i1
  10  -live- %i0, %i1, %r0, %r1, %r2
  10  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  15  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  20  int_is_true %i1 -> %i1
  23  L3:
  23  -live- %i0, %i1, %r0, %r1
  23  switch %i0, <SwitchDictDescr -1:L4, 0:L5>
  27  ref_copy $<* struct rpy_string> -> %r3
  30  L6:
  30  -live- %i1, %r0, %r1, %r3
  30  goto_if_not %i1, L7
  34  int_copy $True -> %i0
  37  L8:
  37  strlen %r0 -> %i1
  40  residual_call_ir_r $<* fn str_decode_utf_32_helper>, I[%i1, %i0, $True], R[%r0, %r1, %r3, $<* struct rpy_string>], <CallDescr(ririrri) EF=7> -> %r3
  54  -live- %r3
  54  getfield_gc_r_pure %r3, FieldDescr<tuple3.item0> -> %r0
  59  getfield_gc_i_pure %r3, FieldDescr<tuple3.item1> -> %i0
  64  getfield_gc_i_pure %r3, FieldDescr<tuple3.item2> -> %i1
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r3
  73  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r0
  82  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  87  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r1
  91  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  96  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
 101  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 107  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 113  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 119  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 125  -live- %r2, %r3
 125  catch_exception L9
 128  ref_return %r3
 130  ---
 130  L9:
 130  goto_if_exception_mismatch $<* struct object_vtable>, L10
 134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff799ab820> -> %r3
 138  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 143  ref_return %r3
 145  ---
 145  L10:
 145  reraise
 146  ---
 146  L7:
 146  int_copy $False -> %i0
 149  goto L8
 152  ---
 152  L4:
 152  -live- %i1, %r0, %r1
 152  ref_copy $<* struct rpy_string> -> %r3
 155  goto L6
 158  ---
 158  L5:
 158  -live- %i1, %r0, %r1
 158  ref_copy $<* struct rpy_string> -> %r3
 161  goto L6
 164  ---
 164  L2:
 164  L11:
 164  inline_call_r_i <JitCode 'is_true'>, R[%r2] -> %i1
 170  -live- %i0, %i1, %r0, %r1
 170  goto L3
 173  ---
 173  L1:
 173  goto L11
