   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
   5  strlen %r1 -> %i0
   8  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
  13  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
  18  int_mul %i1, $4 -> %i1
  22  int_add %i0, %i1 -> %i0
  26  int_add %i0, $10 -> %i1
  30  uint_lt %i1, $1280L -> %i0
  34  -live- %i0, %i1, %r0
  34  goto_if_not %i0, L1
  38  L2:
  38  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10098489090> -> %r2
  42  newstr %i1 -> %r1
  45  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
  50  setfield_gc_i %r2, $0, FieldDescr<stringbuilder.current_pos>
  55  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.current_end>
  60  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.total_size>
  65  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_result>
  70  L3:
  70  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
  75  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i2
  80  int_copy %i2 -> %i1
  83  ref_copy %r0 -> %r3
  86  L4:
  86  strlen %r1 -> %i0
  89  -live- %i0, %i1, %i2, %r1, %r2, %r3
  89  goto_if_not_int_lt %i2, %i0, L5
  94  strgetitem %r1, %i2 -> %i0
  98  -live- %i0, %i1, %i2, %r1, %r2, %r3
  98  goto_if_not_int_eq %i0, $'%', L6
 103  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i2], R[%r2, %r1]
 112  -live- %i2, %r2, %r3
 112  int_add %i2, $1 -> %i0
 116  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 121  inline_call_r_r <JitCode 'StringFormatter.parse_fmt'>, R[%r3] -> %r4
 127  -live- %r2, %r3, %r4
 127  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
 132  getfield_gc_i %r3, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 137  strlen %r1 -> %i1
 140  -live- %i0, %i1, %r1, %r2, %r3, %r4
 140  goto_if_not_int_ge %i0, %i1, L7
 145  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 149  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 158  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 163  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 168  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 173  -live- %r0
 173  raise %r0
 175  ---
 175  L7:
 175  ref_copy %r3 -> %r0
 178  strgetitem %r1, %i0 -> %i1
 182  int_add %i0, $1 -> %i0
 186  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 191  -live- %i1, %r0, %r2, %r4
 191  goto_if_not_int_eq %i1, $'%', L8
 196  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, $<* struct rpy_string>]
 202  -live- %r0, %r2
 202  goto L3
 205  ---
 205  L8:
 205  -live- %i1, %r0, %r2, %r4
 205  goto_if_not_ptr_iszero %r4, L9
 209  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 215  -live- %i1, %r0, %r2, %r4
 215  L10:
 215  -live- %i1, %r0, %r2, %r4
 215  switch %i1, <SwitchDictDescr 69:L11, 70:L12, 71:L13, 88:L14, 99:L15, 100:L16, 101:L17, 102:L18, 103:L19, 105:L20, 111:L21, 114:L22, 115:L23, 117:L24, 120:L25>
 219  inline_call_r_v <JitCode 'StringFormatter.unknown_fmtchar'>, R[%r0]
 224  -live-
 224  raise $<* struct object>
 226  ---
 226  L11:
 226  -live- %r0, %r2, %r4
 226  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 234  -live- %r0, %r2
 234  goto L3
 237  ---
 237  L12:
 237  -live- %r0, %r2, %r4
 237  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 245  -live- %r0, %r2
 245  goto L3
 248  ---
 248  L13:
 248  -live- %r0, %r2, %r4
 248  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 256  -live- %r0, %r2
 256  goto L3
 259  ---
 259  L14:
 259  -live- %r0, %r2, %r4
 259  ref_copy %r0 -> %r1
 262  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 268  -live- %r1, %r2, %r3
 268  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 273  -live- %i0, %r1, %r2, %r3
 273  goto_if_not %i0, L26
 277  ref_copy %r1 -> %r0
 280  ref_copy $<* struct rpy_string> -> %r4
 283  L27:
 283  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 290  -live- %r0, %r1, %r2, %r3, %r4
 290  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 299  -live- %r0, %r2
 299  goto L3
 302  ---
 302  L26:
 302  ref_copy %r1 -> %r0
 305  ref_copy $<* struct rpy_string> -> %r4
 308  goto L27
 311  ---
 311  L15:
 311  -live- %r0, %r2, %r4
 311  inline_call_r_v <JitCode 'StringFormatter.fmt_c'>, R[%r0, %r4]
 317  -live- %r0, %r2
 317  goto L3
 320  ---
 320  L16:
 320  -live- %r0, %r2, %r4
 320  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 326  -live- %r0, %r1, %r2
 326  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 335  -live- %r0, %r2
 335  goto L3
 338  ---
 338  L17:
 338  -live- %r0, %r2, %r4
 338  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 346  -live- %r0, %r2
 346  goto L3
 349  ---
 349  L18:
 349  -live- %r0, %r2, %r4
 349  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 357  -live- %r0, %r2
 357  goto L3
 360  ---
 360  L19:
 360  -live- %r0, %r2, %r4
 360  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 368  -live- %r0, %r2
 368  goto L3
 371  ---
 371  L20:
 371  -live- %r0, %r2, %r4
 371  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 377  -live- %r0, %r1, %r2
 377  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 386  -live- %r0, %r2
 386  goto L3
 389  ---
 389  L21:
 389  -live- %r0, %r2, %r4
 389  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 395  -live- %r0, %r2
 395  goto L3
 398  ---
 398  L22:
 398  -live- %r0, %r2, %r4
 398  inline_call_r_r <JitCode 'repr'>, R[%r4] -> %r1
 404  -live- %r0, %r1, %r2
 404  -live- %r0, %r1, %r2
 404  guard_class %r1 -> %i0
 407  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 412  -live- %i0, %r0, %r1, %r2
 412  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 416  unreachable
 417  ---
 417  L28:
 417  -live- %r0, %r1, %r2
 417  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 423  -live- %r0, %r1, %r2
 423  L31:
 423  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, %r1]
 429  -live- %r0, %r2
 429  goto L3
 432  ---
 432  L29:
 432  -live- %r0, %r1, %r2
 432  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 437  goto L31
 440  ---
 440  L30:
 440  -live- %r1
 440  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r0
 449  -live- %r0
 449  -live- %r0
 449  guard_class %r0 -> %i0
 452  -live- %r0
 452  raise %r0
 454  ---
 454  L23:
 454  -live- %r0, %r2, %r4
 454  inline_call_r_v <JitCode 'StringFormatter.fmt_s'>, R[%r0, %r4]
 460  -live- %r0, %r2
 460  goto L3
 463  ---
 463  L24:
 463  -live- %r0, %r2, %r4
 463  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 469  -live- %r0, %r1, %r2
 469  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 478  -live- %r0, %r2
 478  goto L3
 481  ---
 481  L25:
 481  -live- %r0, %r2, %r4
 481  ref_copy %r0 -> %r1
 484  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 490  -live- %r1, %r2, %r3
 490  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 495  -live- %i0, %r1, %r2, %r3
 495  goto_if_not %i0, L32
 499  ref_copy %r1 -> %r0
 502  ref_copy $<* struct rpy_string> -> %r4
 505  L33:
 505  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 514  -live- %r0, %r2
 514  goto L3
 517  ---
 517  L32:
 517  ref_copy %r1 -> %r0
 520  ref_copy $<* struct rpy_string> -> %r4
 523  goto L33
 526  ---
 526  L9:
 526  goto L10
 529  ---
 529  L6:
 529  int_add %i2, $1 -> %i2
 533  goto L4
 536  ---
 536  L5:
 536  strlen %r1 -> %i0
 539  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 548  -live- %r2, %r3
 548  inline_call_r_v <JitCode 'BaseStringFormatter.checkconsumed'>, R[%r3]
 553  -live- %r2
 553  ref_isvirtual %r2 -> %i0
 556  -live- %i0, %r2
 556  goto_if_not %i0, L34
 560  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 565  -live- %r1, %r2
 565  goto_if_not_ptr_nonzero %r1, L35
 569  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 575  -live- %r2
 575  L36:
 575  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 580  ref_return %r1
 582  ---
 582  L35:
 582  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 587  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 592  -live- %i0, %i1, %r2
 592  goto_if_not_int_ne %i0, %i1, L37
 597  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 602  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 611  -live- %i0, %r1, %r2
 611  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 616  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 621  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 626  goto L36
 629  ---
 629  L37:
 629  goto L36
 632  ---
 632  L34:
 632  residual_call_r_r $<* fn ll_build_trampoline__v1697___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 639  -live- %r1
 639  ref_return %r1
 641  ---
 641  L1:
 641  int_copy $1280 -> %i1
 644  goto L2
