   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
   5  strlen %r2 -> %i1
   8  -live- %i0, %i1, %r2
   8  goto_if_not_int_is_zero %i1, L1
  12  newstr $1 -> %r0
  15  strsetitem %r0, $0, $'0'
  19  strgetitem %r0, $0 -> %i1
  23  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[%i1, %i0], R[], <CallDescr(ii) EF=3> -> %r1
  32  -live- %r1
  32  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  36  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  41  ref_return %r0
  43  ---
  43  L1:
  43  strlen %r2 -> %i1
  46  int_sub %i0, %i1 -> %i2
  50  -live- %i0, %i2, %r2
  50  goto_if_not_int_le %i2, $0, L2
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  59  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  64  ref_return %r0
  66  ---
  66  L2:
  66  uint_lt %i0, $1280L -> %i1
  70  -live- %i0, %i1, %i2, %r2
  70  goto_if_not %i1, L3
  74  L4:
  74  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd52e20> -> %r1
  78  newstr %i0 -> %r0
  81  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
  86  setfield_gc_i %r1, $0, FieldDescr<stringbuilder.current_pos>
  91  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.current_end>
  96  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.total_size>
 101  strlen %r2 -> %i1
 104  -live- %i1, %i2, %r1, %r2
 104  goto_if_not_int_gt %i1, $0, L5
 109  strgetitem %r2, $0 -> %i1
 113  -live- %i1, %i2, %r1, %r2
 113  goto_if_not_int_eq %i1, $'+', L6
 118  L7:
 118  strgetitem %r2, $0 -> %i3
 122  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 127  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i0
 132  int_eq %i1, %i0 -> %i1
 136  conditional_call_ir_v %i1, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r1], <CallDescr(ri) EF=5>
 145  -live- %i2, %i3, %r1, %r2
 145  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 150  int_add %i1, $1 -> %i0
 154  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.current_pos>
 159  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 164  strsetitem %r0, %i1, %i3
 168  int_copy $1 -> %i3
 171  L8:
 171  newstr $1 -> %r0
 174  strsetitem %r0, $0, $'0'
 178  strgetitem %r0, $0 -> %i1
 182  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i2], R[%r1] -> %i0
 191  -live- %i0, %i1, %i2, %i3, %r1, %r2
 191  -live- %i0, %i1, %i2, %i3, %r1, %r2
 191  goto_if_not %i0, L9
 195  L10:
 195  strlen %r2 -> %i1
 198  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i3, %i1], R[%r1, %r2]
 207  -live- %r1
 207  ref_isvirtual %r1 -> %i1
 210  -live- %i1, %r1
 210  goto_if_not %i1, L11
 214  getfield_gc_r %r1, FieldDescr<stringbuilder.extra_pieces> -> %r0
 219  -live- %r0, %r1
 219  goto_if_not_ptr_nonzero %r0, L12
 223  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 229  -live- %r1
 229  L13:
 229  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
 234  L14:
 234  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 238  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 243  ref_return %r0
 245  ---
 245  L12:
 245  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 250  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i0
 255  -live- %i0, %i1, %r1
 255  goto_if_not_int_ne %i1, %i0, L15
 260  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 265  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 274  -live- %i1, %r0, %r1
 274  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
 279  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.current_end>
 284  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.total_size>
 289  goto L13
 292  ---
 292  L15:
 292  goto L13
 295  ---
 295  L11:
 295  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r1
 302  -live- %r1
 302  goto L14
 305  ---
 305  L9:
 305  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i2], R[%r1], <CallDescr(rii) EF=5>
 314  -live- %i3, %r1, %r2
 314  goto L10
 317  ---
 317  L6:
 317  strgetitem %r2, $0 -> %i1
 321  -live- %i1, %i2, %r1, %r2
 321  goto_if_not_int_eq %i1, $'-', L16
 326  goto L7
 329  ---
 329  L16:
 329  int_copy $0 -> %i3
 332  goto L8
 335  ---
 335  L5:
 335  int_copy $0 -> %i3
 338  goto L8
 341  ---
 341  L3:
 341  int_copy $1280 -> %i0
 344  goto L4
