   0  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_builder> -> %r1
   5  getfield_gc_r %r1, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__s> -> %r2
  10  ref_isvirtual %r2 -> %i0
  13  -live- %i0, %r0, %r2
  13  goto_if_not %i0, L1
  17  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
  22  -live- %r0, %r1, %r2
  22  goto_if_not_ptr_nonzero %r1, L2
  26  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
  32  -live- %r0, %r2
  32  L3:
  32  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r2
  37  L4:
  37  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_builder> -> %r1
  42  getfield_gc_i %r1, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__lgt> -> %i0
  47  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r1
  51  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  56  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  61  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  66  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_w_value>
  71  setfield_gc_r %r0, $<* struct rpython.rlib.rutf8.Utf8StringBuilder>, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_builder>
  76  setfield_gc_i %r0, $0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_state>
  81  void_return
  82  ---
  82  L2:
  82  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
  87  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
  92  -live- %i0, %i1, %r0, %r2
  92  goto_if_not_int_ne %i0, %i1, L5
  97  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 102  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 111  -live- %i0, %r0, %r1, %r2
 111  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 116  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 121  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 126  goto L3
 129  ---
 129  L5:
 129  goto L3
 132  ---
 132  L1:
 132  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r2
 139  -live- %r0, %r2
 139  goto L4
