   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_fmt> -> %r1
   5  unicodelen %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 0x00000100dd442560> -> %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 0x00000100bd648560> -> %r2
  42  newunicode %i1 -> %r1
  45  setfield_gc_r %r2, %r1, FieldDescr<unicodebuilder.current_buf>
  50  setfield_gc_i %r2, $0, FieldDescr<unicodebuilder.current_pos>
  55  setfield_gc_i %r2, %i1, FieldDescr<unicodebuilder.current_end>
  60  setfield_gc_i %r2, %i1, FieldDescr<unicodebuilder.total_size>
  65  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_result>
  70  L3:
  70  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.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  unicodelen %r1 -> %i0
  86  -live- %i0, %i1, %i2, %r0, %r1, %r2
  86  goto_if_not_int_lt %i2, %i0, L5
  91  unicodegetitem %r1, %i2 -> %i0
  95  -live- %i0, %i1, %i2, %r0, %r1, %r2
  95  goto_if_not_int_eq %i0, $u'%', L6
 100  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_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 'UnicodeFormatter.parse_fmt'>, R[%r0] -> %r4
 124  -live- %r0, %r2, %r4
 124  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.UnicodeFormatter.inst_fmt> -> %r1
 129  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i0
 134  unicodelen %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 0x00000100b369b7f8> -> %r1
 146  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369a090> -> %r0
 155  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 160  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 165  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 170  -live- %r0
 170  raise %r0
 172  ---
 172  L7:
 172  ref_copy %r0 -> %r3
 175  unicodegetitem %r1, %i0 -> %i1
 179  int_add %i0, $1 -> %i0
 183  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 188  -live- %i1, %r0, %r2, %r4
 188  goto_if_not_int_eq %i1, $u'%', L8
 193  inline_call_r_v <JitCode 'std_wp__unicode'>, R[%r0, $<* struct rpy_unicode>]
 199  -live- %r0, %r2
 199  goto L3
 202  ---
 202  L8:
 202  -live- %i1, %r0, %r2, %r4
 202  goto_if_not_ptr_iszero %r4, L9
 206  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r0] -> %r4
 212  -live- %i1, %r0, %r2, %r4
 212  L10:
 212  -live- %i1, %r0, %r2, %r4
 212  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>
 216  inline_call_r_v <JitCode 'UnicodeFormatter.unknown_fmtchar'>, R[%r0]
 221  -live-
 221  raise $<* struct object>
 223  ---
 223  L11:
 223  -live- %r0, %r2, %r4
 223  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'E'], R[%r0, %r4]
 231  -live- %r0, %r2
 231  goto L3
 234  ---
 234  L12:
 234  -live- %r0, %r2, %r4
 234  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'F'], R[%r0, %r4]
 242  -live- %r0, %r2
 242  goto L3
 245  ---
 245  L13:
 245  -live- %r0, %r2, %r4
 245  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'G'], R[%r0, %r4]
 253  -live- %r0, %r2
 253  goto L3
 256  ---
 256  L14:
 256  -live- %r0, %r2, %r4
 256  ref_copy %r0 -> %r1
 259  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 265  -live- %r1, %r2, %r3
 265  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 270  -live- %i0, %r1, %r2, %r3
 270  goto_if_not %i0, L26
 274  ref_copy %r1 -> %r0
 277  ref_copy $<* struct rpy_string> -> %r4
 280  L27:
 280  residual_call_r_r $<* fn ll_upper__rpy_stringPtr>, R[%r3], <CallDescr(r) EF=3> -> %r3
 287  -live- %r0, %r1, %r2, %r3, %r4
 287  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 296  -live- %r0, %r2
 296  goto L3
 299  ---
 299  L26:
 299  ref_copy %r1 -> %r0
 302  ref_copy $<* struct rpy_string> -> %r4
 305  goto L27
 308  ---
 308  L15:
 308  -live- %r0, %r2, %r4
 308  inline_call_r_v <JitCode 'UnicodeFormatter.fmt_c'>, R[%r0, %r4]
 314  -live- %r0, %r2
 314  goto L3
 317  ---
 317  L16:
 317  -live- %r0, %r2, %r4
 317  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 323  -live- %r0, %r1, %r2
 323  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 332  -live- %r0, %r2
 332  goto L3
 335  ---
 335  L17:
 335  -live- %r0, %r2, %r4
 335  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'e'], R[%r0, %r4]
 343  -live- %r0, %r2
 343  goto L3
 346  ---
 346  L18:
 346  -live- %r0, %r2, %r4
 346  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'f'], R[%r0, %r4]
 354  -live- %r0, %r2
 354  goto L3
 357  ---
 357  L19:
 357  -live- %r0, %r2, %r4
 357  inline_call_ir_v <JitCode 'BaseStringFormatter.format_float'>, I[$'g'], R[%r0, %r4]
 365  -live- %r0, %r2
 365  goto L3
 368  ---
 368  L20:
 368  -live- %r0, %r2, %r4
 368  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 374  -live- %r0, %r1, %r2
 374  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 383  -live- %r0, %r2
 383  goto L3
 386  ---
 386  L21:
 386  -live- %r0, %r2, %r4
 386  inline_call_r_v <JitCode 'BaseStringFormatter.fmt_o'>, R[%r0, %r4]
 392  -live- %r0, %r2
 392  goto L3
 395  ---
 395  L22:
 395  -live- %r0, %r2, %r4
 395  inline_call_r_r <JitCode 'repr'>, R[%r4] -> %r1
 401  -live- %r0, %r1, %r2
 401  -live- %r0, %r1, %r2
 401  guard_class %r1 -> %i0
 404  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 409  -live- %i0, %r0, %r1, %r2
 409  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 413  unreachable
 414  ---
 414  L28:
 414  -live- %r0, %r1, %r2
 414  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 419  L31:
 419  inline_call_r_v <JitCode 'std_wp__str'>, R[%r0, %r1]
 425  -live- %r0, %r2
 425  goto L3
 428  ---
 428  L29:
 428  -live- %r0, %r1, %r2
 428  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 434  -live- %r0, %r1, %r2
 434  goto L31
 437  ---
 437  L30:
 437  -live- %r1
 437  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
 446  -live- %r0
 446  -live- %r0
 446  guard_class %r0 -> %i0
 449  -live- %r0
 449  raise %r0
 451  ---
 451  L23:
 451  -live- %r0, %r2, %r4
 451  inline_call_r_v <JitCode 'UnicodeFormatter.fmt_s'>, R[%r0, %r4]
 457  -live- %r0, %r2
 457  goto L3
 460  ---
 460  L24:
 460  -live- %r0, %r2, %r4
 460  inline_call_r_r <JitCode 'base10_num_helper'>, R[%r4] -> %r1
 466  -live- %r0, %r1, %r2
 466  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r0, %r1, $<* struct rpy_string>]
 475  -live- %r0, %r2
 475  goto L3
 478  ---
 478  L25:
 478  -live- %r0, %r2, %r4
 478  ref_copy %r0 -> %r1
 481  inline_call_r_r <JitCode 'base16_num_helper'>, R[%r4] -> %r3
 487  -live- %r1, %r2, %r3
 487  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_f_alt> -> %i0
 492  -live- %i0, %r1, %r2, %r3
 492  goto_if_not %i0, L32
 496  ref_copy %r1 -> %r0
 499  ref_copy $<* struct rpy_string> -> %r4
 502  L33:
 502  inline_call_ir_v <JitCode 'BaseStringFormatter.std_wp_int'>, I[$False], R[%r1, %r3, %r4]
 511  -live- %r0, %r2
 511  goto L3
 514  ---
 514  L32:
 514  ref_copy %r1 -> %r0
 517  ref_copy $<* struct rpy_string> -> %r4
 520  goto L33
 523  ---
 523  L9:
 523  goto L10
 526  ---
 526  L6:
 526  int_add %i2, $1 -> %i2
 530  goto L4
 533  ---
 533  L5:
 533  unicodelen %r1 -> %i0
 536  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r1]
 545  -live- %r0, %r2
 545  inline_call_r_v <JitCode 'BaseStringFormatter.checkconsumed'>, R[%r0]
 550  -live- %r2
 550  ref_isvirtual %r2 -> %i0
 553  -live- %i0, %r2
 553  goto_if_not %i0, L34
 557  getfield_gc_r %r2, FieldDescr<unicodebuilder.extra_pieces> -> %r1
 562  -live- %r1, %r2
 562  goto_if_not_ptr_nonzero %r1, L35
 566  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 572  -live- %r2
 572  L36:
 572  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 577  ref_return %r1
 579  ---
 579  L35:
 579  getfield_gc_i %r2, FieldDescr<unicodebuilder.current_pos> -> %i0
 584  getfield_gc_i %r2, FieldDescr<unicodebuilder.total_size> -> %i1
 589  -live- %i0, %i1, %r2
 589  goto_if_not_int_ne %i0, %i1, L37
 594  getfield_gc_r %r2, FieldDescr<unicodebuilder.current_buf> -> %r1
 599  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i0], R[%r1], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r1
 608  -live- %i0, %r1, %r2
 608  setfield_gc_r %r2, %r1, FieldDescr<unicodebuilder.current_buf>
 613  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.current_end>
 618  setfield_gc_i %r2, %i0, FieldDescr<unicodebuilder.total_size>
 623  goto L36
 626  ---
 626  L37:
 626  goto L36
 629  ---
 629  L34:
 629  residual_call_r_r $<* fn ll_build_trampoline__v1283___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r1
 636  -live- %r1
 636  ref_return %r1
 638  ---
 638  L1:
 638  int_copy $1280 -> %i1
 641  goto L2
