   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 0x10097d34a10> -> %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 0x100951d1e10> -> %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 0x1009f2142d0> -> %r1
  37  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
  43  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
  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 0x10097e0b390> -> %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  -live- %i0, %r1
 108  goto_if_not_ptr_iszero %r1, L8
 112  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 115  L9:
 115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r1
 119  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 124  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r0
 129  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 135  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 141  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 147  -live- %r0, %r2
 147  catch_exception L10
 150  ref_return %r2
 152  ---
 152  L10:
 152  goto_if_exception_mismatch $<* struct object_vtable>, L11
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r2
 160  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 165  ref_return %r2
 167  ---
 167  L11:
 167  reraise
 168  ---
 168  L8:
 168  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r2
 172  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 177  goto L9
 180  ---
 180  L6:
 180  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 187  -live- %i0, %r0, %r1, %r2
 187  -live- %i0, %r0, %r1, %r2
 187  goto_if_not %i0, L12
 191  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 194  goto L7
 197  ---
 197  L12:
 197  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10078ddb550> -> %r3
 201  inline_call_r_v <JitCode 'Charmap_Decode.__init__'>, R[%r3, %r2]
 207  -live- %r0, %r1, %r3
 207  goto L7
 210  ---
 210  L1:
 210  goto L2
