   0  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0faf478> -> %r2
   4  newstr $100 -> %r1
   7  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
  12  setfield_gc_i %r2, $0, FieldDescr<stringbuilder.current_pos>
  17  setfield_gc_i %r2, $100, FieldDescr<stringbuilder.current_end>
  22  setfield_gc_i %r2, $100, FieldDescr<stringbuilder.total_size>
  27  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i1
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r1
  37  -live- %i1, %r0, %r1, %r2
  37  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  43  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
  48  int_add %i1, %i0 -> %i2
  52  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r1
  57  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i3
  62  L1:
  62  -live- %i1, %i2, %i3, %r1, %r2
  62  goto_if_not_int_lt %i1, %i2, L2
  67  getarrayitem_raw_i %i3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8> -> %i0
  73  -live- %i0, %i1, %i2, %i3, %r1, %r2
  73  goto_if_not_int_eq %i0, $'\x00', L3
  78  L4:
  78  ref_isvirtual %r2 -> %i0
  81  -live- %i0, %r1, %r2
  81  goto_if_not %i0, L5
  85  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r0
  90  -live- %r0, %r1, %r2
  90  goto_if_not_ptr_nonzero %r0, L6
  94  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 100  -live- %r1, %r2
 100  L7:
 100  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 105  L8:
 105  -live- %r0, %r1
 105  ref_return %r0
 107  ---
 107  L6:
 107  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 112  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 117  -live- %i0, %i1, %r1, %r2
 117  goto_if_not_int_ne %i0, %i1, L9
 122  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 127  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 136  -live- %i0, %r0, %r1, %r2
 136  setfield_gc_r %r2, %r0, FieldDescr<stringbuilder.current_buf>
 141  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 146  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 151  goto L7
 154  ---
 154  L9:
 154  goto L7
 157  ---
 157  L5:
 157  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r0
 164  -live- %r0, %r1
 164  goto L8
 167  ---
 167  L3:
 167  getarrayitem_raw_i %i3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8> -> %i5
 173  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 178  getfield_gc_i %r2, FieldDescr<stringbuilder.current_end> -> %i4
 183  int_eq %i0, %i4 -> %i0
 187  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r2], <CallDescr(ri) EF=5>
 196  -live- %i1, %i2, %i3, %i5, %r1, %r2
 196  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 201  int_add %i0, $1 -> %i4
 205  setfield_gc_i %r2, %i4, FieldDescr<stringbuilder.current_pos>
 210  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 215  strsetitem %r0, %i0, %i5
 219  int_add %i1, $1 -> %i1
 223  goto L1
 226  ---
 226  L2:
 226  goto L4
