   0  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0faf478> -> %r5
   4  newstr $100 -> %r6
   7  setfield_gc_r %r5, %r6, FieldDescr<stringbuilder.current_buf>
  12  setfield_gc_i %r5, $0, FieldDescr<stringbuilder.current_pos>
  17  setfield_gc_i %r5, $100, FieldDescr<stringbuilder.current_end>
  22  setfield_gc_i %r5, $100, FieldDescr<stringbuilder.total_size>
  27  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_lpadding> -> %i4
  32  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
  32  goto_if_not_int_is_true %i4, L1
  36  strgetitem %r3, $0 -> %i5
  40  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i5, %i4], R[%r5] -> %i6
  49  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
  49  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
  49  goto_if_not %i6, L2
  53  L3:
  53  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i4
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
  58  goto_if_not_int_is_true %i4, L4
  62  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign> -> %i4
  67  newstr $1 -> %r6
  70  strsetitem %r6, $0, %i4
  74  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
  80  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  80  L5:
  80  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i4
  85  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
  85  goto_if_not_int_is_true %i4, L6
  89  int_add %i1, %i4 -> %i5
  93  strlen %r2 -> %i4
  96  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
  96  goto_if_not_int_gt %i5, %i4, L7
 101  strlen %r2 -> %i5
 104  L8:
 104  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i1, %i5], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 114  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 114  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 114  goto_if_not %i3, L9
 118  residual_call_r_r $<* fn Formatter._upcase_string>, R[%r0, %r6], <CallDescr(rr) EF=5> -> %r6
 126  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 126  int_copy $True -> %i3
 129  L10:
 129  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
 135  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 135  L11:
 135  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding> -> %i4
 140  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 140  goto_if_not_int_is_true %i4, L12
 144  strgetitem %r3, $0 -> %i1
 148  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i4], R[%r5] -> %i5
 157  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 157  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 157  goto_if_not %i5, L13
 161  L14:
 161  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i4
 166  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 166  goto_if_not_int_is_true %i4, L15
 170  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands> -> %r6
 175  strlen %r6 -> %i1
 178  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 178  goto_if_not_int_is_true %i1, L16
 182  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 182  goto_if_not_ptr_iszero %r4, L17
 186  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r4
 191  L18:
 191  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 191  goto_if_not %i3, L19
 195  residual_call_r_r $<* fn Formatter._upcase_string>, R[%r0, %r4], <CallDescr(rr) EF=5> -> %r4
 203  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 203  L20:
 203  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r4]
 209  -live- %i2, %r0, %r1, %r2, %r3, %r5
 209  L21:
 209  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i4
 214  -live- %i2, %i4, %r0, %r1, %r2, %r3, %r5
 214  goto_if_not_int_is_true %i4, L22
 218  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec> -> %r6
 223  strgetitem %r6, $0 -> %i0
 227  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 232  getfield_gc_i %r5, FieldDescr<stringbuilder.current_end> -> %i3
 237  int_eq %i4, %i3 -> %i4
 241  conditional_call_ir_v %i4, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r5], <CallDescr(ri) EF=5>
 250  -live- %i0, %i2, %r1, %r2, %r3, %r5
 250  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 255  int_add %i4, $1 -> %i3
 259  setfield_gc_i %r5, %i3, FieldDescr<stringbuilder.current_pos>
 264  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 269  strsetitem %r6, %i4, %i0
 273  L23:
 273  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i4
 278  -live- %i2, %i4, %r1, %r2, %r3, %r5
 278  goto_if_not_int_is_true %i4, L24
 282  strlen %r2 -> %i4
 285  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i4], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 295  -live- %r1, %r3, %r5, %r6
 295  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
 301  -live- %r1, %r3, %r5
 301  L25:
 301  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding> -> %i4
 306  -live- %i4, %r3, %r5
 306  goto_if_not_int_is_true %i4, L26
 310  strgetitem %r3, $0 -> %i2
 314  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i2, %i4], R[%r5] -> %i3
 323  -live- %i2, %i3, %i4, %r5
 323  -live- %i2, %i3, %i4, %r5
 323  goto_if_not %i3, L27
 327  L28:
 327  ref_isvirtual %r5 -> %i4
 330  -live- %i4, %r5
 330  goto_if_not %i4, L29
 334  getfield_gc_r %r5, FieldDescr<stringbuilder.extra_pieces> -> %r6
 339  -live- %r5, %r6
 339  goto_if_not_ptr_nonzero %r6, L30
 343  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r5], <CallDescr(r) EF=5>
 349  -live- %r5
 349  L31:
 349  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 354  ref_return %r6
 356  ---
 356  L30:
 356  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 361  getfield_gc_i %r5, FieldDescr<stringbuilder.total_size> -> %i2
 366  -live- %i2, %i4, %r5
 366  goto_if_not_int_ne %i4, %i2, L32
 371  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 376  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i4], R[%r6], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r6
 385  -live- %i4, %r5, %r6
 385  setfield_gc_r %r5, %r6, FieldDescr<stringbuilder.current_buf>
 390  setfield_gc_i %r5, %i4, FieldDescr<stringbuilder.current_end>
 395  setfield_gc_i %r5, %i4, FieldDescr<stringbuilder.total_size>
 400  goto L31
 403  ---
 403  L32:
 403  goto L31
 406  ---
 406  L29:
 406  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r5], <CallDescr(r) EF=5> -> %r6
 413  -live- %r6
 413  ref_return %r6
 415  ---
 415  L27:
 415  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i2, %i4], R[%r5], <CallDescr(rii) EF=5>
 424  -live- %r5
 424  goto L28
 427  ---
 427  L26:
 427  goto L28
 430  ---
 430  L24:
 430  goto L25
 433  ---
 433  L22:
 433  goto L23
 436  ---
 436  L19:
 436  goto L20
 439  ---
 439  L17:
 439  goto L18
 442  ---
 442  L16:
 442  int_add %i0, %i4 -> %i1
 446  strlen %r2 -> %i4
 449  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r5
 449  goto_if_not_int_gt %i1, %i4, L33
 454  strlen %r2 -> %i1
 457  L34:
 457  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 467  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 467  goto L18
 470  ---
 470  L33:
 470  goto L34
 473  ---
 473  L15:
 473  goto L21
 476  ---
 476  L13:
 476  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i4], R[%r5], <CallDescr(rii) EF=5>
 485  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 485  goto L14
 488  ---
 488  L12:
 488  goto L14
 491  ---
 491  L9:
 491  int_copy $False -> %i3
 494  goto L10
 497  ---
 497  L7:
 497  goto L8
 500  ---
 500  L6:
 500  goto L11
 503  ---
 503  L4:
 503  goto L5
 506  ---
 506  L2:
 506  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i5, %i4], R[%r5], <CallDescr(rii) EF=5>
 515  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 515  goto L3
 518  ---
 518  L1:
 518  goto L3
