   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
   5  strlen %r1 -> %i1
   8  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_is_zero %i1, L1
  12  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'0', %i0], R[], <CallDescr(ii) EF=3> -> %r1
  21  -live- %i0, %r1
  21  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r0
  25  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  30  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  35  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  40  ref_return %r0
  42  ---
  42  L1:
  42  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
  47  int_sub %i0, %i1 -> %i2
  51  -live- %i0, %i1, %i2, %r1
  51  goto_if_not_int_le %i2, $0, L2
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r0
  60  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  65  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  70  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  75  ref_return %r0
  77  ---
  77  L2:
  77  strlen %r1 -> %i1
  80  int_add %i2, %i1 -> %i3
  84  uint_lt %i3, $1280L -> %i1
  88  -live- %i0, %i1, %i2, %i3, %r1
  88  goto_if_not %i1, L3
  92  L4:
  92  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0faf478> -> %r2
  96  newstr %i3 -> %r0
  99  setfield_gc_r %r2, %r0, FieldDescr<stringbuilder.current_buf>
 104  setfield_gc_i %r2, $0, FieldDescr<stringbuilder.current_pos>
 109  setfield_gc_i %r2, %i3, FieldDescr<stringbuilder.current_end>
 114  setfield_gc_i %r2, %i3, FieldDescr<stringbuilder.total_size>
 119  strlen %r1 -> %i1
 122  -live- %i0, %i1, %i2, %r1, %r2
 122  goto_if_not_int_gt %i1, $0, L5
 127  strgetitem %r1, $0 -> %i1
 131  -live- %i0, %i1, %i2, %r1, %r2
 131  goto_if_not_int_eq %i1, $'+', L6
 136  L7:
 136  strgetitem %r1, $0 -> %i4
 140  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i1
 145  getfield_gc_i %r2, FieldDescr<stringbuilder.current_end> -> %i3
 150  int_eq %i1, %i3 -> %i1
 154  conditional_call_ir_v %i1, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r2], <CallDescr(ri) EF=5>
 163  -live- %i0, %i2, %i4, %r1, %r2
 163  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i1
 168  int_add %i1, $1 -> %i3
 172  setfield_gc_i %r2, %i3, FieldDescr<stringbuilder.current_pos>
 177  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 182  strsetitem %r0, %i1, %i4
 186  int_copy $1 -> %i3
 189  L8:
 189  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$'0', %i2], R[%r2] -> %i1
 198  -live- %i0, %i1, %i2, %i3, %r1, %r2
 198  -live- %i0, %i1, %i2, %i3, %r1, %r2
 198  goto_if_not %i1, L9
 202  L10:
 202  strlen %r1 -> %i1
 205  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i3, %i1], R[%r2, %r1]
 214  -live- %i0, %r2
 214  ref_isvirtual %r2 -> %i1
 217  -live- %i0, %i1, %r2
 217  goto_if_not %i1, L11
 221  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r0
 226  -live- %i0, %r0, %r2
 226  goto_if_not_ptr_nonzero %r0, L12
 230  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 236  -live- %i0, %r2
 236  L13:
 236  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 241  L14:
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r0
 245  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 250  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 255  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 260  ref_return %r0
 262  ---
 262  L12:
 262  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i1
 267  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i2
 272  -live- %i0, %i1, %i2, %r2
 272  goto_if_not_int_ne %i1, %i2, L15
 277  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r0
 282  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 291  -live- %i0, %i1, %r0, %r2
 291  setfield_gc_r %r2, %r0, FieldDescr<stringbuilder.current_buf>
 296  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.current_end>
 301  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.total_size>
 306  goto L13
 309  ---
 309  L15:
 309  goto L13
 312  ---
 312  L11:
 312  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 319  -live- %i0, %r1
 319  goto L14
 322  ---
 322  L9:
 322  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$'0', %i2], R[%r2], <CallDescr(rii) EF=5>
 331  -live- %i0, %i3, %r1, %r2
 331  goto L10
 334  ---
 334  L6:
 334  strgetitem %r1, $0 -> %i1
 338  -live- %i0, %i1, %i2, %r1, %r2
 338  goto_if_not_int_eq %i1, $'-', L16
 343  goto L7
 346  ---
 346  L16:
 346  int_copy $0 -> %i3
 349  goto L8
 352  ---
 352  L5:
 352  int_copy $0 -> %i3
 355  goto L8
 358  ---
 358  L3:
 358  int_copy $1280 -> %i3
 361  goto L4
