   0  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ded2800> -> %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
  35  goto_if_not_int_is_true %i4, L1
  39  strgetitem %r3, $0 -> %i5
  43  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i5, %i4], R[%r5] -> %i6
  52  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
  55  goto_if_not %i6, L2
  59  L3:
  59  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_sign> -> %i4
  64  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
  67  goto_if_not_int_is_true %i4, L4
  71  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_sign> -> %i4
  76  newstr $1 -> %r6
  79  strsetitem %r6, $0, %i4
  83  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
  89  L5:
  89  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  92  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_prefix> -> %i4
  97  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 100  goto_if_not_int_is_true %i4, L6
 104  int_add %i1, %i4 -> %i5
 108  strlen %r2 -> %i4
 111  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 114  goto_if_not_int_gt %i5, %i4, L7
 119  strlen %r2 -> %i5
 122  L8:
 122  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i1, %i5], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 132  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 135  goto_if_not %i3, L9
 139  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r6], <CallDescr(r) EF=3> -> %r6
 146  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 149  int_copy $True -> %i3
 152  L10:
 152  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
 158  L11:
 158  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 161  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_spadding> -> %i4
 166  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 169  goto_if_not_int_is_true %i4, L12
 173  strgetitem %r3, $0 -> %i1
 177  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i1, %i4], R[%r5] -> %i5
 186  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 189  goto_if_not %i5, L13
 193  L14:
 193  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_digits> -> %i4
 198  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 201  goto_if_not_int_is_true %i4, L15
 205  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_thousands> -> %r6
 210  strlen %r6 -> %i1
 213  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 216  goto_if_not_int_is_true %i1, L16
 220  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 223  goto_if_not_ptr_iszero %r4, L17
 227  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r4
 232  L18:
 232  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 235  goto_if_not %i3, L19
 239  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r4], <CallDescr(r) EF=3> -> %r4
 246  L20:
 246  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 249  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r4]
 255  L21:
 255  -live- %i2, %r0, %r1, %r2, %r3, %r5
 258  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_decimal> -> %i4
 263  -live- %i2, %i4, %r0, %r1, %r2, %r3, %r5
 266  goto_if_not_int_is_true %i4, L22
 270  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__loc_dec> -> %r6
 275  strgetitem %r6, $0 -> %i0
 279  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 284  getfield_gc_i %r5, FieldDescr<stringbuilder.current_end> -> %i3
 289  int_eq %i4, %i3 -> %i4
 293  conditional_call_ir_v %i4, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r5], <CallDescr(ri) EF=5>
 302  -live- %i0, %i2, %r1, %r2, %r3, %r5
 305  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 310  int_add %i4, $1 -> %i3
 314  setfield_gc_i %r5, %i3, FieldDescr<stringbuilder.current_pos>
 319  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 324  strsetitem %r6, %i4, %i0
 328  L23:
 328  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_remainder> -> %i4
 333  -live- %i2, %i4, %r1, %r2, %r3, %r5
 336  goto_if_not_int_is_true %i4, L24
 340  strlen %r2 -> %i4
 343  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i2, %i4], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 353  -live- %r1, %r3, %r5, %r6
 356  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r5, %r6]
 362  L25:
 362  -live- %r1, %r3, %r5
 365  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_rpadding> -> %i4
 370  -live- %i4, %r3, %r5
 373  goto_if_not_int_is_true %i4, L26
 377  strgetitem %r3, $0 -> %i2
 381  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[%i2, %i4], R[%r5] -> %i3
 390  -live- %i2, %i3, %i4, %r5
 393  goto_if_not %i3, L27
 397  L28:
 397  ref_isvirtual %r5 -> %i4
 400  -live- %i4, %r5
 403  goto_if_not %i4, L29
 407  getfield_gc_r %r5, FieldDescr<stringbuilder.extra_pieces> -> %r6
 412  -live- %r5, %r6
 415  goto_if_not_ptr_nonzero %r6, L30
 419  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r5], <CallDescr(r) EF=5>
 425  L31:
 425  -live- %r5
 428  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 433  ref_return %r6
 435  ---
 435  L30:
 435  getfield_gc_i %r5, FieldDescr<stringbuilder.current_pos> -> %i4
 440  getfield_gc_i %r5, FieldDescr<stringbuilder.total_size> -> %i2
 445  -live- %i2, %i4, %r5
 448  goto_if_not_int_ne %i4, %i2, L32
 453  getfield_gc_r %r5, FieldDescr<stringbuilder.current_buf> -> %r6
 458  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i4], R[%r6], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r6
 467  -live- %i4, %r5, %r6
 470  setfield_gc_r %r5, %r6, FieldDescr<stringbuilder.current_buf>
 475  setfield_gc_i %r5, %i4, FieldDescr<stringbuilder.current_end>
 480  setfield_gc_i %r5, %i4, FieldDescr<stringbuilder.total_size>
 485  goto L31
 488  ---
 488  L32:
 488  goto L31
 491  ---
 491  L29:
 491  residual_call_r_r $<* fn ll_build_trampoline__v1841___simple_call__function_>, R[%r5], <CallDescr(r) EF=5> -> %r6
 498  -live- %r6
 501  ref_return %r6
 503  ---
 503  L27:
 503  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i2, %i4], R[%r5], <CallDescr(rii) EF=5>
 512  -live- %r5
 515  goto L28
 518  ---
 518  L26:
 518  goto L28
 521  ---
 521  L24:
 521  goto L25
 524  ---
 524  L22:
 524  goto L23
 527  ---
 527  L19:
 527  goto L20
 530  ---
 530  L17:
 530  goto L18
 533  ---
 533  L16:
 533  int_add %i0, %i4 -> %i1
 537  strlen %r2 -> %i4
 540  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r5
 543  goto_if_not_int_gt %i1, %i4, L33
 548  strlen %r2 -> %i1
 551  L34:
 551  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 561  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 564  goto L18
 567  ---
 567  L33:
 567  goto L34
 570  ---
 570  L15:
 570  goto L21
 573  ---
 573  L13:
 573  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i1, %i4], R[%r5], <CallDescr(rii) EF=5>
 582  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 585  goto L14
 588  ---
 588  L12:
 588  goto L14
 591  ---
 591  L9:
 591  int_copy $False -> %i3
 594  goto L10
 597  ---
 597  L7:
 597  goto L8
 600  ---
 600  L6:
 600  goto L11
 603  ---
 603  L4:
 603  goto L5
 606  ---
 606  L2:
 606  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[%i5, %i4], R[%r5], <CallDescr(rii) EF=5>
 615  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 618  goto L3
 621  ---
 621  L1:
 621  goto L3
