   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result> -> %r3
   5  strlen %r2 -> %i0
   8  -live- %i0, %r0, %r1, %r2, %r3
   8  goto_if_not_int_is_zero %i0, L1
  12  strlen %r1 -> %i0
  15  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_width> -> %i1
  20  -live- %i0, %i1, %r0, %r1, %r2, %r3
  20  goto_if_not_int_ge %i0, %i1, L2
  25  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_sign> -> %i0
  30  -live- %i0, %r0, %r1, %r3
  30  goto_if_not %i0, L3
  34  strlen %r1 -> %i0
  37  -live- %i0, %r0, %r1, %r3
  37  goto_if_not_int_is_true %i0, L4
  41  strgetitem %r1, $0 -> %i0
  45  -live- %i0, %r0, %r1, %r3
  45  goto_if_not_int_eq %i0, $'-', L5
  50  L6:
  50  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_blank> -> %i0
  55  -live- %i0, %r1, %r3
  55  goto_if_not %i0, L7
  59  strlen %r1 -> %i0
  62  -live- %i0, %r1, %r3
  62  goto_if_not_int_is_true %i0, L8
  66  strgetitem %r1, $0 -> %i0
  70  -live- %i0, %r1, %r3
  70  goto_if_not_int_eq %i0, $'-', L9
  75  L10:
  75  -live- %r1, %r3
  75  goto_if_not_ptr_nonzero %r1, L11
  79  L12:
  79  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r1]
  85  -live-
  85  void_return
  86  ---
  86  L11:
  86  ref_copy $<* struct rpy_string> -> %r1
  89  goto L12
  92  ---
  92  L9:
  92  L13:
  92  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
  97  getfield_gc_i %r3, FieldDescr<stringbuilder.current_end> -> %i1
 102  int_eq %i0, %i1 -> %i0
 106  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r3], <CallDescr(ri) EF=5>
 115  -live- %r1, %r3
 115  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 120  int_add %i0, $1 -> %i1
 124  setfield_gc_i %r3, %i1, FieldDescr<stringbuilder.current_pos>
 129  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r0
 134  strsetitem %r0, %i0, $' '
 138  goto L10
 141  ---
 141  L8:
 141  goto L13
 144  ---
 144  L7:
 144  goto L10
 147  ---
 147  L5:
 147  L14:
 147  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 152  getfield_gc_i %r3, FieldDescr<stringbuilder.current_end> -> %i1
 157  int_eq %i0, %i1 -> %i0
 161  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r3], <CallDescr(ri) EF=5>
 170  -live- %r1, %r3
 170  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 175  int_add %i0, $1 -> %i1
 179  setfield_gc_i %r3, %i1, FieldDescr<stringbuilder.current_pos>
 184  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r0
 189  strsetitem %r0, %i0, $'+'
 193  goto L10
 196  ---
 196  L4:
 196  goto L14
 199  ---
 199  L3:
 199  goto L6
 202  ---
 202  L2:
 202  L15:
 202  strlen %r1 -> %i0
 205  -live- %i0, %r0, %r1, %r2, %r3
 205  goto_if_not_int_is_true %i0, L16
 209  strgetitem %r1, $0 -> %i0
 213  -live- %i0, %r0, %r1, %r2, %r3
 213  goto_if_not_int_eq %i0, $'-', L17
 218  int_copy $True -> %i2
 221  L18:
 221  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_width> -> %i0
 226  strlen %r1 -> %i1
 229  int_sub %i0, %i1 -> %i0
 233  strlen %r2 -> %i1
 236  int_sub %i0, %i1 -> %i1
 240  -live- %i1, %i2, %r0, %r1, %r2, %r3
 240  goto_if_not_int_le %i1, $0, L19
 245  int_copy $0 -> %i1
 248  L20:
 248  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_ljust> -> %i0
 253  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 253  goto_if_not %i0, L21
 257  int_copy $'<' -> %i0
 260  L22:
 260  -live- %i0, %i1, %i2, %r1, %r2, %r3
 260  goto_if_not %i2, L23
 264  strgetitem %r1, $0 -> %i2
 268  newstr $1 -> %r0
 271  strsetitem %r0, $0, %i2
 275  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r0]
 281  -live- %i0, %i1, %r1, %r2, %r3
 281  int_copy $True -> %i3
 284  L24:
 284  -live- %i0, %i1, %i3, %r1, %r2, %r3
 284  goto_if_not_ptr_nonzero %r2, L25
 288  L26:
 288  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r2]
 294  -live- %i0, %i1, %i3, %r1, %r3
 294  -live- %i0, %i1, %i3, %r1, %r3
 294  goto_if_not_int_eq %i0, $'0', L27
 299  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$'0', %i1], R[%r3] -> %i2
 308  -live- %i0, %i1, %i2, %i3, %r1, %r3
 308  -live- %i0, %i1, %i2, %i3, %r1, %r3
 308  goto_if_not %i2, L28
 312  L29:
 312  -live- %i0, %i1, %i3, %r1, %r3
 312  goto_if_not_ptr_nonzero %r1, L30
 316  ref_copy %r1 -> %r0
 319  L31:
 319  strlen %r1 -> %i2
 322  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i3, %i2], R[%r3, %r0]
 331  -live- %i0, %i1, %r3
 331  -live- %i0, %i1, %r3
 331  goto_if_not_int_eq %i0, $'<', L32
 336  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$' ', %i1], R[%r3] -> %i0
 345  -live- %i0, %i1, %r3
 345  -live- %i0, %i1, %r3
 345  goto_if_not %i0, L33
 349  void_return
 350  ---
 350  L33:
 350  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$' ', %i1], R[%r3], <CallDescr(rii) EF=5>
 359  -live-
 359  void_return
 360  ---
 360  L32:
 360  void_return
 361  ---
 361  L30:
 361  ref_copy $<* struct rpy_string> -> %r0
 364  goto L31
 367  ---
 367  L28:
 367  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$'0', %i1], R[%r3], <CallDescr(rii) EF=5>
 376  -live- %i0, %i1, %i3, %r1, %r3
 376  goto L29
 379  ---
 379  L27:
 379  goto L29
 382  ---
 382  L25:
 382  ref_copy $<* struct rpy_string> -> %r2
 385  goto L26
 388  ---
 388  L23:
 388  int_copy $False -> %i3
 391  goto L24
 394  ---
 394  L21:
 394  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_zero> -> %i0
 399  -live- %i0, %i1, %i2, %r1, %r2, %r3
 399  goto_if_not %i0, L34
 403  int_copy $'0' -> %i0
 406  goto L22
 409  ---
 409  L34:
 409  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$' ', %i1], R[%r3] -> %i0
 418  -live- %i0, %i1, %i2, %r1, %r2, %r3
 418  -live- %i0, %i1, %i2, %r1, %r2, %r3
 418  goto_if_not %i0, L35
 422  int_copy $'>' -> %i0
 425  goto L22
 428  ---
 428  L35:
 428  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$' ', %i1], R[%r3], <CallDescr(rii) EF=5>
 437  -live- %i1, %i2, %r1, %r2, %r3
 437  int_copy $'>' -> %i0
 440  goto L22
 443  ---
 443  L19:
 443  goto L20
 446  ---
 446  L17:
 446  L36:
 446  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_sign> -> %i0
 451  -live- %i0, %r0, %r1, %r2, %r3
 451  goto_if_not %i0, L37
 455  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 463  -live- %r0, %r1, %r2, %r3
 463  int_copy $True -> %i2
 466  goto L18
 469  ---
 469  L37:
 469  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_f_blank> -> %i0
 474  -live- %i0, %r0, %r1, %r2, %r3
 474  goto_if_not %i0, L38
 478  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 486  -live- %r0, %r1, %r2, %r3
 486  int_copy $True -> %i2
 489  goto L18
 492  ---
 492  L38:
 492  int_copy $False -> %i2
 495  goto L18
 498  ---
 498  L16:
 498  goto L36
 501  ---
 501  L1:
 501  goto L15
