   0  getfield_gc_r %r0, FieldDescr<pypy.module.__pypy__.interp_builders.W_StringBuilder.inst_builder> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
  13  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  18  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  23  assert_not_none %r2
  25  -live- %r2
  25  guard_class %r2 -> %i0
  28  -live- %r2
  28  raise %r2
  30  ---
  30  L1:
  30  ref_isvirtual %r1 -> %i0
  33  -live- %i0, %r0, %r1
  33  goto_if_not %i0, L2
  37  getfield_gc_r %r1, FieldDescr<stringbuilder.extra_pieces> -> %r2
  42  -live- %r0, %r1, %r2
  42  goto_if_not_ptr_nonzero %r2, L3
  46  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r1], <CallDescr(r) EF=5>
  52  -live- %r0, %r1
  52  L4:
  52  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
  57  L5:
  57  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
  61  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  66  setfield_gc_r %r0, $<* struct stringbuilder>, FieldDescr<pypy.module.__pypy__.interp_builders.W_StringBuilder.inst_builder>
  71  ref_return %r2
  73  ---
  73  L3:
  73  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i0
  78  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i1
  83  -live- %i0, %i1, %r0, %r1
  83  goto_if_not_int_ne %i0, %i1, L6
  88  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r2
  93  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r2], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r2
 102  -live- %i0, %r0, %r1, %r2
 102  setfield_gc_r %r1, %r2, FieldDescr<stringbuilder.current_buf>
 107  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.current_end>
 112  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.total_size>
 117  goto L4
 120  ---
 120  L6:
 120  goto L4
 123  ---
 123  L2:
 123  residual_call_r_r $<* fn ll_build_trampoline__v1436___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r1
 130  -live- %r0, %r1
 130  goto L5
