   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
  11  goto_if_not_int_is_zero %i1, L1
  15  newstr $1 -> %r0
  18  strsetitem %r0, $0, $'0'
  22  strgetitem %r0, $0 -> %i1
  26  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[%i1, %i0], R[], <CallDescr(ii) EF=3> -> %r1
  35  -live- %r1
  38  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
  42  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  47  ref_return %r0
  49  ---
  49  L1:
  49  strlen %r2 -> %i1
  52  int_sub %i0, %i1 -> %i2
  56  -live- %i0, %i2, %r2
  59  goto_if_not_int_le %i2, $0, L2
  64  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
  68  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  73  ref_return %r0
  75  ---
  75  L2:
  75  uint_lt %i0, $1280L -> %i1
  79  -live- %i0, %i1, %i2, %r2
  82  goto_if_not %i1, L3
  86  L4:
  86  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa999fb2b8> -> %r1
  90  newstr %i0 -> %r0
  93  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
  98  setfield_gc_i %r1, $0, FieldDescr<stringbuilder.current_pos>
 103  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.current_end>
 108  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.total_size>
 113  strlen %r2 -> %i1
 116  -live- %i1, %i2, %r1, %r2
 119  goto_if_not_int_gt %i1, $0, L5
 124  strgetitem %r2, $0 -> %i1
 128  -live- %i1, %i2, %r1, %r2
 131  goto_if_not_int_eq %i1, $'+', L6
 136  L7:
 136  strgetitem %r2, $0 -> %i3
 140  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 145  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i0
 150  int_eq %i1, %i0 -> %i1
 154  conditional_call_ir_v %i1, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r1], <CallDescr(ri) EF=5>
 163  -live- %i2, %i3, %r1, %r2
 166  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 171  int_add %i1, $1 -> %i0
 175  setfield_gc_i %r1, %i0, FieldDescr<stringbuilder.current_pos>
 180  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 185  strsetitem %r0, %i1, %i3
 189  int_copy $1 -> %i3
 192  L8:
 192  newstr $1 -> %r0
 195  strsetitem %r0, $0, $'0'
 199  strgetitem %r0, $0 -> %i1
 203  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i2], R[%r1] -> %i0
 212  -live- %i0, %i1, %i2, %i3, %r1, %r2
 215  goto_if_not %i0, L9
 219  L10:
 219  strlen %r2 -> %i1
 222  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i3, %i1], R[%r1, %r2]
 231  -live- %r1
 234  ref_isvirtual %r1 -> %i1
 237  -live- %i1, %r1
 240  goto_if_not %i1, L11
 244  getfield_gc_r %r1, FieldDescr<stringbuilder.extra_pieces> -> %r0
 249  -live- %r0, %r1
 252  goto_if_not_ptr_nonzero %r0, L12
 256  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 262  L13:
 262  -live- %r1
 265  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
 270  L14:
 270  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
 274  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 279  ref_return %r0
 281  ---
 281  L12:
 281  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 286  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i0
 291  -live- %i0, %i1, %r1
 294  goto_if_not_int_ne %i1, %i0, L15
 299  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 304  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 313  -live- %i1, %r0, %r1
 316  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
 321  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.current_end>
 326  setfield_gc_i %r1, %i1, FieldDescr<stringbuilder.total_size>
 331  goto L13
 334  ---
 334  L15:
 334  goto L13
 337  ---
 337  L11:
 337  residual_call_r_r $<* fn ll_build_trampoline__v1837___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r1
 344  -live- %r1
 347  goto L14
 350  ---
 350  L9:
 350  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i2], R[%r1], <CallDescr(rii) EF=5>
 359  -live- %i3, %r1, %r2
 362  goto L10
 365  ---
 365  L6:
 365  strgetitem %r2, $0 -> %i1
 369  -live- %i1, %i2, %r1, %r2
 372  goto_if_not_int_eq %i1, $'-', L16
 377  goto L7
 380  ---
 380  L16:
 380  int_copy $0 -> %i3
 383  goto L8
 386  ---
 386  L5:
 386  int_copy $0 -> %i3
 389  goto L8
 392  ---
 392  L3:
 392  int_copy $1280 -> %i0
 395  goto L4
