   0  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a74039ec0> -> %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
  36  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
  41  int_and %i0, $1 -> %i0
  45  -live- %i0, %r0, %r2
  48  goto_if_not_int_is_true %i0, L1
  52  ref_copy $<* struct rpy_string> -> %r1
  55  L2:
  55  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
  61  -live- %r0, %r2
  64  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
  70  -live- %r0, %r2
  73  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
  78  int_and %i0, $2 -> %i0
  82  -live- %i0, %r0, %r2
  85  goto_if_not_int_is_true %i0, L3
  89  ref_copy $<* struct rpy_string> -> %r1
  92  L4:
  92  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
  98  -live- %r0, %r2
 101  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 107  -live- %r0, %r2
 110  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 115  int_and %i0, $4 -> %i0
 119  -live- %i0, %r0, %r2
 122  goto_if_not_int_is_true %i0, L5
 126  ref_copy $<* struct rpy_string> -> %r1
 129  L6:
 129  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 135  -live- %r0, %r2
 138  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 144  -live- %r0, %r2
 147  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 152  int_and %i0, $1024 -> %i0
 156  -live- %i0, %r0, %r2
 159  goto_if_not_int_is_true %i0, L7
 163  ref_copy $<* struct rpy_string> -> %r1
 166  L8:
 166  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 172  -live- %r0, %r2
 175  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 181  -live- %r0, %r2
 184  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 189  int_and %i0, $256 -> %i0
 193  -live- %i0, %r0, %r2
 196  goto_if_not_int_is_true %i0, L9
 200  ref_copy $<* struct rpy_string> -> %r1
 203  L10:
 203  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 209  -live- %r0, %r2
 212  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
 218  -live- %r0, %r2
 221  getfield_gc_i %r0, FieldDescr<pypy.module.micronumpy.flagsobj.W_FlagsObject.inst_flags> -> %i0
 226  int_and %i0, $4096 -> %i0
 230  -live- %i0, %r2
 233  goto_if_not_int_is_true %i0, L11
 237  ref_copy $<* struct rpy_string> -> %r1
 240  L12:
 240  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r1]
 246  -live- %r2
 249  ref_isvirtual %r2 -> %i0
 252  -live- %i0, %r2
 255  goto_if_not %i0, L13
 259  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 264  -live- %r1, %r2
 267  goto_if_not_ptr_nonzero %r1, L14
 271  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 277  L15:
 277  -live- %r2
 280  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 285  L16:
 285  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r1
 289  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 294  ref_return %r1
 296  ---
 296  L14:
 296  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 301  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 306  -live- %i0, %i1, %r2
 309  goto_if_not_int_ne %i0, %i1, L17
 314  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 319  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 328  -live- %i0, %r1, %r2
 331  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 336  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 341  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 346  goto L15
 349  ---
 349  L17:
 349  goto L15
 352  ---
 352  L13:
 352  residual_call_r_r $<* fn ll_build_trampoline__v1841___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r0
 359  -live- %r0
 362  goto L16
 365  ---
 365  L11:
 365  ref_copy $<* struct rpy_string> -> %r1
 368  goto L12
 371  ---
 371  L9:
 371  ref_copy $<* struct rpy_string> -> %r1
 374  goto L10
 377  ---
 377  L7:
 377  ref_copy $<* struct rpy_string> -> %r1
 380  goto L8
 383  ---
 383  L5:
 383  ref_copy $<* struct rpy_string> -> %r1
 386  goto L6
 389  ---
 389  L3:
 389  ref_copy $<* struct rpy_string> -> %r1
 392  goto L4
 395  ---
 395  L1:
 395  ref_copy $<* struct rpy_string> -> %r1
 398  goto L2
