   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_copy $<* struct rpy_string> -> %r1
  10  L2:
  10  strlen %r0 -> %i0
  13  -live- %i0, %r0, %r1, %r2
  16  goto_if_not_int_is_zero %i0, L3
  20  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r2
  24  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  29  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  34  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  39  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r1
  43  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  48  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r2, %r1] -> %r3
  55  -live- %r1, %r2, %r3
  58  catch_exception L4
  61  ref_return %r3
  63  ---
  63  L4:
  63  goto_if_exception_mismatch $<* struct object_vtable>, L5
  67  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
  72  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
  78  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
  84  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
  88  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  93  ref_return %r3
  95  ---
  95  L5:
  95  reraise
  96  ---
  96  L3:
  96  -live- %r0, %r1, %r2
  99  goto_if_not_ptr_iszero %r2, L6
 103  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 106  L7:
 106  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
 117  -live- %r2
 120  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r1
 125  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i0
 130  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
 135  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r2
 139  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 144  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 149  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r1
 158  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 163  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r2, %r1] -> %r3
 170  -live- %r1, %r2, %r3
 173  catch_exception L8
 176  ref_return %r3
 178  ---
 178  L8:
 178  goto_if_exception_mismatch $<* struct object_vtable>, L9
 182  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
 187  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 193  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
 203  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 208  ref_return %r3
 210  ---
 210  L9:
 210  reraise
 211  ---
 211  L6:
 211  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 218  -live- %i0, %r0, %r1, %r2
 221  goto_if_not %i0, L10
 225  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 228  goto L7
 231  ---
 231  L10:
 231  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001cf12d948> -> %r3
 235  inline_call_r_v <JitCode 'Charmap_Decode.__init__'>, R[%r3, %r2]
 241  -live- %r0, %r1, %r3
 244  goto L7
 247  ---
 247  L1:
 247  goto L2
