   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy $<* struct rpy_string> -> %r1
   7  L2:
   7  strlen %r0 -> %i0
  10  -live- %i0, %r0, %r1, %r2
  10  goto_if_not_int_is_zero %i0, L3
  14  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r2
  18  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  23  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  28  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r0
  37  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  42  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
  47  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  53  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  59  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
  65  -live- %r1, %r2
  65  catch_exception L4
  68  ref_return %r2
  70  ---
  70  L4:
  70  goto_if_exception_mismatch $<* struct object_vtable>, L5
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r2
  78  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  83  ref_return %r2
  85  ---
  85  L5:
  85  reraise
  86  ---
  86  L3:
  86  -live- %r0, %r1, %r2
  86  goto_if_not_ptr_iszero %r2, L6
  90  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
  93  L7:
  93  residual_call_ir_r $<* fn str_decode_charmap__pypy_module__codecs_interp_codecs_Charmap_Decode>, I[$True], R[%r0, %r1, %r3], <CallDescr(rrir) EF=7> -> %r2
 104  -live- %r2
 104  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r1
 109  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i0
 114  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
 119  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r2
 123  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 128  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 133  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 138  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r1
 142  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 147  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r0
 152  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 158  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 164  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 170  -live- %r0, %r2
 170  catch_exception L8
 173  ref_return %r2
 175  ---
 175  L8:
 175  goto_if_exception_mismatch $<* struct object_vtable>, L9
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r2
 183  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 188  ref_return %r2
 190  ---
 190  L9:
 190  reraise
 191  ---
 191  L6:
 191  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 198  -live- %i0, %r0, %r1, %r2
 198  -live- %i0, %r0, %r1, %r2
 198  goto_if_not %i0, L10
 202  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 205  goto L7
 208  ---
 208  L10:
 208  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6db05d0> -> %r3
 212  inline_call_r_v <JitCode 'Charmap_Decode.__init__'>, R[%r3, %r2]
 218  -live- %r0, %r1, %r3
 218  goto L7
 221  ---
 221  L1:
 221  goto L2
