   0  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc8f00>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001b9870100> -> %r1
  20  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer>
  25  L2:
  25  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__strings> -> %r2
  30  -live- %r0, %r2
  30  goto_if_not_ptr_iszero %r2, L3
  34  void_return
  35  ---
  35  L3:
  35  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer> -> %r3
  40  ref_isvirtual %r2 -> %i0
  43  -live- %i0, %r0, %r2, %r3
  43  goto_if_not %i0, L4
  47  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
  52  -live- %r0, %r1, %r2, %r3
  52  goto_if_not_ptr_nonzero %r1, L5
  56  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
  62  -live- %r0, %r2, %r3
  62  L6:
  62  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
  67  L7:
  67  residual_call_ir_v $<* fn ll_extend_with_str_slice_startonly__listPtr_rpy_stringPtr_ll_strlenConst_ll_stritem_nonnegConst_Signed>, I[$0], R[%r3, %r1], <CallDescr(rri) EF=5>
  76  -live- %r0, %r3
  76  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__bigbuffer>
  81  setfield_gc_r %r0, $<* struct stringbuilder>, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__strings>
  86  void_return
  87  ---
  87  L5:
  87  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
  92  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
  97  -live- %i0, %i1, %r0, %r2, %r3
  97  goto_if_not_int_ne %i0, %i1, L8
 102  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 107  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 116  -live- %i0, %r0, %r1, %r2, %r3
 116  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 121  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 126  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 131  goto L6
 134  ---
 134  L8:
 134  goto L6
 137  ---
 137  L4:
 137  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 144  -live- %r0, %r1, %r3
 144  goto L7
 147  ---
 147  L1:
 147  goto L2
