   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type> -> %i1
   5  inline_call_ir_v <JitCode 'Formatter._get_locale'>, I[%i1], R[%r0]
  12  -live- %i1, %r0, %r1
  12  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i0
  17  -live- %i0, %i1, %r0, %r1
  17  goto_if_not_int_eq %i0, $u'=', L1
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
  26  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  31  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  36  assert_not_none %r1
  38  -live- %r1
  38  guard_class %r1 -> %i0
  41  -live- %r1
  41  raise %r1
  43  ---
  43  L1:
  43  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %i0
  48  -live- %i0, %i1, %r0, %r1
  48  goto_if_not_int_eq %i0, $u'0', L2
  53  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
  57  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  62  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  67  assert_not_none %r1
  69  -live- %r1
  69  guard_class %r1 -> %i0
  72  -live- %r1
  72  raise %r1
  74  ---
  74  L2:
  74  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate> -> %i0
  79  -live- %i0, %i1, %r0, %r1
  79  goto_if_not %i0, L3
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
  87  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  92  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  97  assert_not_none %r1
  99  -live- %r1
  99  guard_class %r1 -> %i0
 102  -live- %r1
 102  raise %r1
 104  ---
 104  L3:
 104  -live- %i1, %r0, %r1
 104  switch %i1, <SwitchDictDescr 0:L4, 110:L5>
 108  int_copy $6 -> %i0
 111  int_copy $0 -> %i3
 114  int_copy $0 -> %i4
 117  L6:
 117  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i2
 122  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 122  goto_if_not_int_eq %i2, $-1, L7
 127  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 132  L8:
 132  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 137  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 142  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[%i1, %i0, $0], R[], F[%f0] -> %r5
 153  -live- %i1, %i3, %i4, %r0, %r1, %r5
 153  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 158  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision> -> %i0
 163  inline_call_irf_r <JitCode 'dtoa_formatd'>, I[%i1, %i0, $0], R[], F[%f0] -> %r4
 174  -live- %i3, %i4, %r0, %r4, %r5
 174  strlen %r5 -> %i2
 177  strlen %r4 -> %i1
 180  strgetitem %r5, $0 -> %i0
 184  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r4, %r5
 184  goto_if_not_int_eq %i0, $'-', L9
 189  int_sub %i2, $1 -> %i2
 193  int_copy $1 -> %i5
 196  ref_copy $<* struct rpy_string> -> %r3
 199  L10:
 199  strgetitem %r4, $0 -> %i0
 203  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r3, %r4, %r5
 203  goto_if_not_int_eq %i0, $'-', L11
 208  int_sub %i1, $1 -> %i1
 212  int_copy $1 -> %i8
 215  ref_copy $<* struct rpy_string> -> %r2
 218  L12:
 218  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %i11
 223  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align> -> %i13
 228  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width> -> %i12
 233  setfield_gc_i %r0, $u'\x00', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 238  setfield_gc_i %r0, $u'<', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 243  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 248  residual_call_ir_r $<* fn Formatter._parse_number>, I[%i5], R[%r0, %r5], <CallDescr(rri) EF=5> -> %r1
 258  -live- %i1, %i11, %i12, %i13, %i2, %i3, %i4, %i5, %i8, %r0, %r1, %r2, %r3, %r4, %r5
 258  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 263  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i10
 268  residual_call_ir_r $<* fn Formatter._parse_number>, I[%i8], R[%r0, %r4], <CallDescr(rri) EF=5> -> %r1
 278  -live- %i0, %i1, %i10, %i11, %i12, %i13, %i2, %i3, %i4, %i5, %i8, %r0, %r1, %r2, %r3, %r4, %r5
 278  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i7
 283  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i9
 288  residual_call_r_r $<* fn ll_decode_latin1__StringR_Ptr_GcStruct_rpy_strin_rpy_stringPtr>, R[%r5], <CallDescr(r) EF=5> -> %r1
 295  -live- %i0, %i1, %i10, %i11, %i12, %i13, %i2, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r1, %r2, %r3, %r4
 295  residual_call_r_r $<* fn ll_decode_latin1__StringR_Ptr_GcStruct_rpy_strin_rpy_stringPtr>, R[%r4], <CallDescr(r) EF=5> -> %r4
 302  -live- %i0, %i1, %i10, %i11, %i12, %i13, %i2, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r1, %r2, %r3, %r4
 302  unicodelen %r1 -> %i6
 305  int_sub %i6, %i10 -> %i6
 309  unicodelen %r4 -> %i14
 312  int_sub %i14, %i9 -> %i14
 316  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[$0, %i5, %i2, %i6, %i0], R[%r0, %r3, %r1] -> %r5
 330  -live- %i1, %i10, %i11, %i12, %i13, %i14, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r1, %r2, %r4, %r5
 330  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r3
 335  -live- %i1, %i10, %i11, %i12, %i13, %i14, %i3, %i4, %i5, %i7, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5
 335  goto_if_not_int_is_true %i4, L13
 339  L14:
 339  inline_call_ir_r <JitCode 'Formatter._calc_num_width'>, I[$0, %i8, %i1, %i14, %i7], R[%r0, %r2, %r4] -> %r8
 353  -live- %i10, %i11, %i12, %i13, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r8
 353  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__grouped_digits> -> %r7
 358  -live- %i10, %i11, %i12, %i13, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r7, %r8
 358  goto_if_not_int_is_true %i4, L15
 362  setfield_gc_i %r5, $0, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total>
 367  L16:
 367  setfield_gc_i %r0, %i13, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 372  setfield_gc_i %r0, %i12, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 377  setfield_gc_i %r0, %i11, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 382  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total> -> %i0
 387  getfield_gc_i %r8, FieldDescr<pypy.objspace.std.newformat.NumberSpec.inst_n_total> -> %i1
 392  int_add %i0, %i1 -> %i0
 396  int_add %i0, $1 -> %i0
 400  int_mul %i3, $2 -> %i1
 404  int_add %i0, %i1 -> %i0
 408  inline_call_ir_i <JitCode 'Formatter._calc_padding'>, I[%i0], R[%r0, $<* struct rpy_unicode>] -> %i0
 417  -live- %i10, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r7, %r8
 417  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff540b7fa0> -> %r6
 421  newunicode $100 -> %r2
 424  setfield_gc_r %r6, %r2, FieldDescr<unicodebuilder.current_buf>
 429  setfield_gc_i %r6, $0, FieldDescr<unicodebuilder.current_pos>
 434  setfield_gc_i %r6, $100, FieldDescr<unicodebuilder.current_end>
 439  setfield_gc_i %r6, $100, FieldDescr<unicodebuilder.total_size>
 444  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char> -> %i2
 449  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__left_pad> -> %i0
 454  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__unicodebuilderPtr_UniChar_Signed'>, I[%i2, %i0], R[%r6] -> %i1
 463  -live- %i0, %i1, %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 463  -live- %i0, %i1, %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 463  goto_if_not %i1, L17
 467  L18:
 467  -live- %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 467  goto_if_not_int_is_true %i3, L19
 471  newstr $1 -> %r2
 474  strsetitem %r2, $0, $'('
 478  residual_call_r_r $<* fn ll_decode_latin1__CharR_CharConst_rpy_stringPtr>, R[%r2], <CallDescr(r) EF=5> -> %r2
 485  -live- %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 485  unicodegetitem %r2, $0 -> %i6
 489  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 494  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_end> -> %i1
 499  int_eq %i0, %i1 -> %i0
 503  conditional_call_ir_v %i0, $<* fn ll_grow_by__unicodebuilderPtr_Signed>, I[$1], R[%r6], <CallDescr(ri) EF=5>
 512  -live- %i10, %i2, %i3, %i4, %i5, %i6, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 512  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 517  int_add %i0, $1 -> %i1
 521  setfield_gc_i %r6, %i1, FieldDescr<unicodebuilder.current_pos>
 526  getfield_gc_r %r6, FieldDescr<unicodebuilder.current_buf> -> %r2
 531  unicodesetitem %r2, %i0, %i6
 535  L20:
 535  -live- %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 535  goto_if_not_int_is_true %i4, L21
 539  L22:
 539  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i8, $0, %i2, %i9, $False], R[%r0, %r8, %r4, %r7] -> %r1
 554  -live- %i2, %i3, %r0, %r1, %r6
 554  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r6, %r1]
 560  -live- %i2, %i3, %r0, %r6
 560  newstr $1 -> %r1
 563  strsetitem %r1, $0, $'j'
 567  residual_call_r_r $<* fn ll_decode_latin1__CharR_CharConst_rpy_stringPtr>, R[%r1], <CallDescr(r) EF=5> -> %r1
 574  -live- %i2, %i3, %r0, %r1, %r6
 574  unicodegetitem %r1, $0 -> %i4
 578  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 583  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_end> -> %i1
 588  int_eq %i0, %i1 -> %i0
 592  conditional_call_ir_v %i0, $<* fn ll_grow_by__unicodebuilderPtr_Signed>, I[$1], R[%r6], <CallDescr(ri) EF=5>
 601  -live- %i2, %i3, %i4, %r0, %r6
 601  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 606  int_add %i0, $1 -> %i1
 610  setfield_gc_i %r6, %i1, FieldDescr<unicodebuilder.current_pos>
 615  getfield_gc_r %r6, FieldDescr<unicodebuilder.current_buf> -> %r1
 620  unicodesetitem %r1, %i0, %i4
 624  -live- %i2, %i3, %r0, %r6
 624  goto_if_not_int_is_true %i3, L23
 628  newstr $1 -> %r1
 631  strsetitem %r1, $0, $')'
 635  residual_call_r_r $<* fn ll_decode_latin1__CharR_CharConst_rpy_stringPtr>, R[%r1], <CallDescr(r) EF=5> -> %r1
 642  -live- %i2, %r0, %r1, %r6
 642  unicodegetitem %r1, $0 -> %i3
 646  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 651  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_end> -> %i1
 656  int_eq %i0, %i1 -> %i0
 660  conditional_call_ir_v %i0, $<* fn ll_grow_by__unicodebuilderPtr_Signed>, I[$1], R[%r6], <CallDescr(ri) EF=5>
 669  -live- %i2, %i3, %r0, %r6
 669  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 674  int_add %i0, $1 -> %i1
 678  setfield_gc_i %r6, %i1, FieldDescr<unicodebuilder.current_pos>
 683  getfield_gc_r %r6, FieldDescr<unicodebuilder.current_buf> -> %r1
 688  unicodesetitem %r1, %i0, %i3
 692  L24:
 692  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__right_pad> -> %i0
 697  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__unicodebuilderPtr_UniChar_Signed'>, I[%i2, %i0], R[%r6] -> %i1
 706  -live- %i0, %i1, %i2, %r6
 706  -live- %i0, %i1, %i2, %r6
 706  goto_if_not %i1, L25
 710  L26:
 710  ref_isvirtual %r6 -> %i0
 713  -live- %i0, %r6
 713  goto_if_not %i0, L27
 717  getfield_gc_r %r6, FieldDescr<unicodebuilder.extra_pieces> -> %r1
 722  -live- %r1, %r6
 722  goto_if_not_ptr_nonzero %r1, L28
 726  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r6], <CallDescr(r) EF=5>
 732  -live- %r6
 732  L29:
 732  getfield_gc_r %r6, FieldDescr<unicodebuilder.current_buf> -> %r2
 737  L30:
 737  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r1
 741  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 746  ref_return %r1
 748  ---
 748  L28:
 748  getfield_gc_i %r6, FieldDescr<unicodebuilder.current_pos> -> %i0
 753  getfield_gc_i %r6, FieldDescr<unicodebuilder.total_size> -> %i1
 758  -live- %i0, %i1, %r6
 758  goto_if_not_int_ne %i0, %i1, L31
 763  getfield_gc_r %r6, FieldDescr<unicodebuilder.current_buf> -> %r1
 768  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 777  -live- %i0, %r1, %r6
 777  setfield_gc_r %r6, %r1, FieldDescr<unicodebuilder.current_buf>
 782  setfield_gc_i %r6, %i0, FieldDescr<unicodebuilder.current_end>
 787  setfield_gc_i %r6, %i0, FieldDescr<unicodebuilder.total_size>
 792  goto L29
 795  ---
 795  L31:
 795  goto L29
 798  ---
 798  L27:
 798  residual_call_r_r $<* fn ll_build_trampoline__v1353___simple_call__function_>, R[%r6], <CallDescr(r) EF=5> -> %r2
 805  -live- %r2
 805  goto L30
 808  ---
 808  L25:
 808  residual_call_ir_v $<* fn _ll_append_multiple_char__unicodebuilderPtr_UniChar_Signed>, I[%i2, %i0], R[%r6], <CallDescr(rii) EF=5>
 817  -live- %r6
 817  goto L26
 820  ---
 820  L23:
 820  goto L24
 823  ---
 823  L21:
 823  inline_call_ir_r <JitCode 'Formatter._fill_number'>, I[%i5, $0, %i2, %i10, $False], R[%r0, %r5, %r1, %r3] -> %r1
 838  -live- %i2, %i3, %i8, %i9, %r0, %r1, %r4, %r6, %r7, %r8
 838  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r6, %r1]
 844  -live- %i2, %i3, %i8, %i9, %r0, %r4, %r6, %r7, %r8
 844  goto L22
 847  ---
 847  L19:
 847  goto L20
 850  ---
 850  L17:
 850  residual_call_ir_v $<* fn _ll_append_multiple_char__unicodebuilderPtr_UniChar_Signed>, I[%i2, %i0], R[%r6], <CallDescr(rii) EF=5>
 859  -live- %i10, %i2, %i3, %i4, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 859  goto L18
 862  ---
 862  L15:
 862  goto L16
 865  ---
 865  L13:
 865  setfield_gc_i %r0, $u'+', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
 870  goto L14
 873  ---
 873  L11:
 873  int_copy $0 -> %i8
 876  ref_copy $<* struct rpy_string> -> %r2
 879  goto L12
 882  ---
 882  L9:
 882  int_copy $0 -> %i5
 885  ref_copy $<* struct rpy_string> -> %r3
 888  goto L10
 891  ---
 891  L7:
 891  goto L8
 894  ---
 894  L4:
 894  -live- %r0, %r1
 894  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 899  -live- %f0, %r0, %r1
 899  goto_if_not_float_eq %f0, $0.0, L32
 904  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f0
 914  -live- %f0, %r0, %r1
 914  goto_if_not_float_eq %f0, $1.0, L33
 919  int_copy $12 -> %i0
 922  int_copy $'g' -> %i1
 925  int_copy $0 -> %i3
 928  int_copy $1 -> %i4
 931  goto L6
 934  ---
 934  L33:
 934  int_copy $12 -> %i0
 937  int_copy $'g' -> %i1
 940  int_copy $1 -> %i3
 943  int_copy $0 -> %i4
 946  goto L6
 949  ---
 949  L32:
 949  int_copy $12 -> %i0
 952  int_copy $'g' -> %i1
 955  int_copy $1 -> %i3
 958  int_copy $0 -> %i4
 961  goto L6
 964  ---
 964  L5:
 964  -live- %r0, %r1
 964  int_copy $6 -> %i0
 967  int_copy $'g' -> %i1
 970  int_copy $0 -> %i3
 973  int_copy $0 -> %i4
 976  goto L6
