   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 0x7fff4a581190> -> %r2
  18  setfield_gc_r %r2, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47af5a00> -> %r0
  27  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  32  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r1
  37  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  43  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  49  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
  55  -live- %r1, %r2
  55  catch_exception L4
  58  ref_return %r2
  60  ---
  60  L4:
  60  goto_if_exception_mismatch $<* struct object_vtable>, L5
  64  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r2
  68  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  73  ref_return %r2
  75  ---
  75  L5:
  75  reraise
  76  ---
  76  L3:
  76  -live- %r0, %r1, %r2
  76  goto_if_not_ptr_iszero %r2, L6
  80  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
  83  L7:
  83  strlen %r0 -> %i0
  86  residual_call_ir_r $<* fn str_decode_charmap__pypy_module__codecs_interp_codecs_Charmap_Decode>, I[%i0, $True], R[%r0, %r1, %r3], <CallDescr(ririr) EF=7> -> %r2
  98  -live- %r2
  98  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 103  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r2
 112  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47af5a00> -> %r1
 121  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 126  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r0
 131  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 137  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 143  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 149  -live- %r0, %r2
 149  catch_exception L8
 152  ref_return %r2
 154  ---
 154  L8:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L9
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r2
 162  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 167  ref_return %r2
 169  ---
 169  L9:
 169  reraise
 170  ---
 170  L6:
 170  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 177  -live- %i0, %r0, %r1, %r2
 177  -live- %i0, %r0, %r1, %r2
 177  goto_if_not %i0, L10
 181  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 184  goto L7
 187  ---
 187  L10:
 187  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47b921e0> -> %r3
 191  inline_call_r_v <JitCode 'Charmap_Decode.__init__'>, R[%r3, %r2]
 197  -live- %r0, %r1, %r3
 197  goto L7
 200  ---
 200  L1:
 200  goto L2
