   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  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
  33  -live- %r0, %r2
  33  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
  38  int_and %i0, $1 -> %i0
  42  -live- %i0, %r0, %r2
  42  goto_if_not_int_is_true %i0, L1
  46  ref_copy $<* struct rpy_string> -> %r1
  49  L2:
  49  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
  55  -live- %r0, %r2
  55  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
  61  -live- %r0, %r2
  61  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
  66  int_and %i0, $2 -> %i0
  70  -live- %i0, %r0, %r2
  70  goto_if_not_int_is_true %i0, L3
  74  ref_copy $<* struct rpy_string> -> %r1
  77  L4:
  77  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
  83  -live- %r0, %r2
  83  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
  89  -live- %r0, %r2
  89  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
  94  int_and %i0, $4 -> %i0
  98  -live- %i0, %r0, %r2
  98  goto_if_not_int_is_true %i0, L5
 102  ref_copy $<* struct rpy_string> -> %r1
 105  L6:
 105  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 111  -live- %r0, %r2
 111  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 117  -live- %r0, %r2
 117  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 122  int_and %i0, $1024 -> %i0
 126  -live- %i0, %r0, %r2
 126  goto_if_not_int_is_true %i0, L7
 130  ref_copy $<* struct rpy_string> -> %r1
 133  L8:
 133  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 139  -live- %r0, %r2
 139  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 145  -live- %r0, %r2
 145  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 150  int_and %i0, $256 -> %i0
 154  -live- %i0, %r0, %r2
 154  goto_if_not_int_is_true %i0, L9
 158  ref_copy $<* struct rpy_string> -> %r1
 161  L10:
 161  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 167  -live- %r0, %r2
 167  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 173  -live- %r0, %r2
 173  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 178  int_and %i0, $4096 -> %i0
 182  -live- %i0, %r2
 182  goto_if_not_int_is_true %i0, L11
 186  ref_copy $<* struct rpy_string> -> %r1
 189  L12:
 189  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 195  -live- %r2
 195  ref_isvirtual %r2 -> %i0
 198  -live- %i0, %r2
 198  goto_if_not %i0, L13
 202  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 207  -live- %r1, %r2
 207  goto_if_not_ptr_nonzero %r1, L14
 211  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 217  -live- %r2
 217  L15:
 217  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 222  L16:
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
 226  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 231  ref_return %r1
 233  ---
 233  L14:
 233  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 238  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 243  -live- %i0, %i1, %r2
 243  goto_if_not_int_ne %i0, %i1, L17
 248  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 253  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 262  -live- %i0, %r1, %r2
 262  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 267  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 272  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 277  goto L15
 280  ---
 280  L17:
 280  goto L15
 283  ---
 283  L13:
 283  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r0
 290  -live- %r0
 290  goto L16
 293  ---
 293  L11:
 293  ref_copy $<* struct rpy_string> -> %r1
 296  goto L12
 299  ---
 299  L9:
 299  ref_copy $<* struct rpy_string> -> %r1
 302  goto L10
 305  ---
 305  L7:
 305  ref_copy $<* struct rpy_string> -> %r1
 308  goto L8
 311  ---
 311  L5:
 311  ref_copy $<* struct rpy_string> -> %r1
 314  goto L6
 317  ---
 317  L3:
 317  ref_copy $<* struct rpy_string> -> %r1
 320  goto L4
 323  ---
 323  L1:
 323  ref_copy $<* struct rpy_string> -> %r1
 326  goto L2
