   0  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaaf9b7cdb0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaefb13e18> -> %r1
  23  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer>
  28  L2:
  28  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r2
  33  -live- %r0, %r2
  36  goto_if_not_ptr_iszero %r2, L3
  40  void_return
  41  ---
  41  L3:
  41  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r3
  46  ref_isvirtual %r2 -> %i0
  49  -live- %i0, %r0, %r2, %r3
  52  goto_if_not %i0, L4
  56  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
  61  -live- %r0, %r1, %r2, %r3
  64  goto_if_not_ptr_nonzero %r1, L5
  68  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
  74  L6:
  74  -live- %r0, %r2, %r3
  77  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
  82  L7:
  82  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>
  91  -live- %r0, %r3
  94  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer>
  99  setfield_gc_r %r0, $<* struct stringbuilder>, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings>
 104  void_return
 105  ---
 105  L5:
 105  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 110  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 115  -live- %i0, %i1, %r0, %r2, %r3
 118  goto_if_not_int_ne %i0, %i1, L8
 123  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 128  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 137  -live- %i0, %r0, %r1, %r2, %r3
 140  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 145  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 150  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 155  goto L6
 158  ---
 158  L8:
 158  goto L6
 161  ---
 161  L4:
 161  residual_call_r_r $<* fn ll_build_trampoline__v1201___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 168  -live- %r0, %r1, %r3
 171  goto L7
 174  ---
 174  L1:
 174  goto L2
