   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 0x4920fcf0> -> %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 0x23337b30> -> %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  L4:
  83  strlen %r1 -> %i0
  86  -live- %i0, %i1, %i2, %r0, %r1, %r2
  86  goto_if_not_int_lt %i2, %i0, L5
  91  strgetitem %r1, %i2 -> %i0
  95  -live- %i0, %i1, %i2, %r0, %r1, %r2
  95  goto_if_not_int_eq %i0, $'%', L6
 100  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i2], R[%r2, %r1]
 109  -live- %i2, %r0, %r2
 109  int_add %i2, $1 -> %i0
 113  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 118  inline_call_r_r <JitCode 'StringFormatter.parse_fmt'>, R[%r0] -> %r4
 124  -live- %r0, %r2, %r4
 124  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r1
 129  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 134  strlen %r1 -> %i1
 137  -live- %i0, %i1, %r0, %r1, %r2, %r4
 137  goto_if_not_int_ge %i0, %i1, L7
 142  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 146  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 151  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 156  -live- %r1
 156  raise %r1
 158  ---
 158  L7:
 158  ref_copy %r0 -> %r3
 161  strgetitem %r1, %i0 -> %i1
 165  int_add %i0, $1 -> %i0
 169  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 174  -live- %i1, %r0, %r2, %r4
 174  goto_if_not_int_eq %i1, $'%', L8
 179  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, $<* struct rpy_string>]
 185  -live- %r0, %r2
 185  goto L3
 188  ---
 188  L8:
 188  -live- %i1, %r0, %r2, %r4
 188  goto_if_not_ptr_iszero %r4, L9
 192  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 198  -live- %i1, %r0, %r2, %r4
 198  L10:
 198  -live- %i1, %r0, %r2, %r4
 198  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>
 202  inline_call_r_v <JitCode 'StringFormatter.unknown_fmtchar'>, R[%r0]
 207  -live-
 207  raise $<* struct object>
 209  ---
 209  L11:
 209  -live- %r0, %r2, %r4
 209  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 217  -live- %r0, %r2
 217  goto L3
 220  ---
 220  L12:
 220  -live- %r0, %r2, %r4
 220  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 228  -live- %r0, %r2
 228  goto L3
 231  ---
 231  L13:
 231  -live- %r0, %r2, %r4
 231  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 239  -live- %r0, %r2
 239  goto L3
 242  ---
 242  L14:
 242  -live- %r0, %r2, %r4
 242  ref_copy %r0 -> %r1
 245  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 251  -live- %r1, %r2, %r3
 251  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 256  -live- %i0, %r1, %r2, %r3
 256  goto_if_not %i0, L26
 260  ref_copy %r1 -> %r0
 263  ref_copy $<* struct rpy_string> -> %r4
 266  L27:
 266  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 273  -live- %r0, %r1, %r2, %r3, %r4
 273  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 282  -live- %r0, %r2
 282  goto L3
 285  ---
 285  L26:
 285  ref_copy %r1 -> %r0
 288  ref_copy $<* struct rpy_string> -> %r4
 291  goto L27
 294  ---
 294  L15:
 294  -live- %r0, %r2, %r4
 294  inline_call_r_v <JitCode 'StringFormatter.fmt_c'>, R[%r0, %r4]
 300  -live- %r0, %r2
 300  goto L3
 303  ---
 303  L16:
 303  -live- %r0, %r2, %r4
 303  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 309  -live- %r0, %r1, %r2
 309  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 318  -live- %r0, %r2
 318  goto L3
 321  ---
 321  L17:
 321  -live- %r0, %r2, %r4
 321  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 329  -live- %r0, %r2
 329  goto L3
 332  ---
 332  L18:
 332  -live- %r0, %r2, %r4
 332  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 340  -live- %r0, %r2
 340  goto L3
 343  ---
 343  L19:
 343  -live- %r0, %r2, %r4
 343  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 351  -live- %r0, %r2
 351  goto L3
 354  ---
 354  L20:
 354  -live- %r0, %r2, %r4
 354  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 360  -live- %r0, %r1, %r2
 360  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 369  -live- %r0, %r2
 369  goto L3
 372  ---
 372  L21:
 372  -live- %r0, %r2, %r4
 372  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 378  -live- %r0, %r2
 378  goto L3
 381  ---
 381  L22:
 381  -live- %r0, %r2, %r4
 381  inline_call_r_r <JitCode 'repr'>, R[%r4] -> %r1
 387  -live- %r0, %r1, %r2
 387  -live- %r0, %r1, %r2
 387  guard_class %r1 -> %i0
 390  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 395  -live- %i0, %r0, %r1, %r2
 395  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 399  unreachable
 400  ---
 400  L28:
 400  -live- %r0, %r1, %r2
 400  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 405  L31:
 405  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, %r1]
 411  -live- %r0, %r2
 411  goto L3
 414  ---
 414  L29:
 414  -live- %r0, %r1, %r2
 414  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 420  -live- %r0, %r1, %r2
 420  goto L31
 423  ---
 423  L30:
 423  -live- %r1
 423  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] -> %r1
 432  -live- %r1
 432  -live- %r1
 432  guard_class %r1 -> %i0
 435  -live- %r1
 435  raise %r1
 437  ---
 437  L23:
 437  -live- %r0, %r2, %r4
 437  inline_call_r_v <JitCode 'StringFormatter.fmt_s'>, R[%r0, %r4]
 443  -live- %r0, %r2
 443  goto L3
 446  ---
 446  L24:
 446  -live- %r0, %r2, %r4
 446  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 452  -live- %r0, %r1, %r2
 452  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 461  -live- %r0, %r2
 461  goto L3
 464  ---
 464  L25:
 464  -live- %r0, %r2, %r4
 464  ref_copy %r0 -> %r1
 467  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 473  -live- %r1, %r2, %r3
 473  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 478  -live- %i0, %r1, %r2, %r3
 478  goto_if_not %i0, L32
 482  ref_copy %r1 -> %r0
 485  ref_copy $<* struct rpy_string> -> %r4
 488  L33:
 488  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 497  -live- %r0, %r2
 497  goto L3
 500  ---
 500  L32:
 500  ref_copy %r1 -> %r0
 503  ref_copy $<* struct rpy_string> -> %r4
 506  goto L33
 509  ---
 509  L9:
 509  goto L10
 512  ---
 512  L6:
 512  int_add %i2, $1 -> %i2
 516  goto L4
 519  ---
 519  L5:
 519  strlen %r1 -> %i0
 522  inline_call_ir_v <JitCode 'll_jit_append_slice__stringbuilderPtr_rpy_stringPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 531  -live- %r0, %r2
 531  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_pos> -> %i0
 536  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_values_w> -> %r1
 541  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i1
 546  -live- %i0, %i1, %r0, %r2
 546  goto_if_not_int_lt %i0, %i1, L34
 551  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_w_valuedict> -> %r1
 556  -live- %r1, %r2
 556  goto_if_not_ptr_iszero %r1, L35
 560  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 564  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 569  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 574  -live- %r1
 574  raise %r1
 576  ---
 576  L35:
 576  L36:
 576  ref_isvirtual %r2 -> %i0
 579  -live- %i0, %r2
 579  goto_if_not %i0, L37
 583  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r1
 588  -live- %r1, %r2
 588  goto_if_not_ptr_nonzero %r1, L38
 592  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 598  -live- %r2
 598  L39:
 598  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 603  ref_return %r1
 605  ---
 605  L38:
 605  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 610  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 615  -live- %i0, %i1, %r2
 615  goto_if_not_int_ne %i0, %i1, L40
 620  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r1
 625  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 634  -live- %i0, %r1, %r2
 634  setfield_gc_r %r2, %r1, FieldDescr<stringbuilder.current_buf>
 639  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 644  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 649  goto L39
 652  ---
 652  L40:
 652  goto L39
 655  ---
 655  L37:
 655  residual_call_r_r $<* fn ll_build_trampoline__v1385___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 662  -live- %r1
 662  ref_return %r1
 664  ---
 664  L34:
 664  goto L36
 667  ---
 667  L1:
 667  int_copy $1280 -> %i1
 670  goto L2
