   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 0x3fff56707690> -> %r2
  18  setfield_gc_r %r2, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  23  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
  28  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
  34  setarrayitem_gc_r %r1, $1, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
  40  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
  46  -live- %r1, %r2
  46  catch_exception L4
  49  ref_return %r2
  51  ---
  51  L4:
  51  goto_if_exception_mismatch $<* struct object_vtable>, L5
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff53932d10> -> %r2
  59  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  64  ref_return %r2
  66  ---
  66  L5:
  66  reraise
  67  ---
  67  L3:
  67  -live- %r0, %r1, %r2
  67  goto_if_not_ptr_iszero %r2, L6
  71  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
  74  L7:
  74  strlen %r0 -> %i0
  77  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
  89  -live- %r2
  89  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  94  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  99  -live- %i0, %r1
  99  goto_if_not_ptr_iszero %r1, L8
 103  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 106  L9:
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4372d350> -> %r1
 110  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 115  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r0
 120  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 126  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 132  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 138  -live- %r0, %r2
 138  catch_exception L10
 141  ref_return %r2
 143  ---
 143  L10:
 143  goto_if_exception_mismatch $<* struct object_vtable>, L11
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff53932d10> -> %r2
 151  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 156  ref_return %r2
 158  ---
 158  L11:
 158  reraise
 159  ---
 159  L8:
 159  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff56707690> -> %r2
 163  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 168  goto L9
 171  ---
 171  L6:
 171  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 178  -live- %i0, %r0, %r1, %r2
 178  -live- %i0, %r0, %r1, %r2
 178  goto_if_not %i0, L12
 182  ref_copy $<* struct pypy.module._codecs.interp_codecs.Charmap_Decode> -> %r3
 185  goto L7
 188  ---
 188  L12:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5f3d8350> -> %r3
 192  inline_call_r_v <JitCode 'Charmap_Decode.__init__'>, R[%r3, %r2]
 198  -live- %r0, %r1, %r3
 198  goto L7
 201  ---
 201  L1:
 201  goto L2
