   0  inline_call_ir_r <JitCode 'TemplateFormatter._parse_field'>, I[%i0, %i1], R[%r0] -> %r3
   9  -live- %i0, %i1, %i2, %i3, %r0, %r3
  12  getfield_gc_r_pure %r3, FieldDescr<tuple3.item0> -> %r2
  17  getfield_gc_r_pure %r3, FieldDescr<tuple3.item1> -> %r1
  22  getfield_gc_i_pure %r3, FieldDescr<tuple3.item2> -> %i4
  27  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r3
  32  strlen %r3 -> %i5
  35  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  38  goto_if_not_int_gt %i1, %i5, L1
  43  int_copy %i1 -> %i5
  46  strlen %r3 -> %i1
  49  L2:
  49  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i4, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
  59  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4
  62  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
  67  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  70  goto_if_not_ptr_iszero %r3, L3
  74  inline_call_r_r <JitCode 'TemplateFormatter._get_argument'>, R[%r0, %r2] -> %r3
  81  -live- %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4
  84  goto_if_not_ptr_iszero %r1, L4
  88  L5:
  88  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
  91  goto_if_not %i2, L6
  95  inline_call_ir_r <JitCode 'TemplateFormatter._build_string'>, I[%i4, %i5, %i3], R[%r0] -> %r4
 105  L7:
 105  -live- %r3, %r4
 108  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i5
 119  -live- %i5, %r3, %r4
 122  goto_if_not_int_ge %i5, $0, L8
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r1
 131  setfield_gc_r %r1, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 136  setfield_gc_i %r1, %i5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 141  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 146  inline_call_r_r <JitCode 'format'>, R[%r3, %r1] -> %r3
 153  -live- %r3
 156  inline_call_r_r <JitCode 'unicode_from_object'>, R[%r3] -> %r1
 162  -live- %r1
 165  guard_class %r1 -> %i5
 168  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i5
 173  -live- %i5, %r1
 176  switch %i5, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 180  unreachable
 181  ---
 181  L9:
 181  -live- %r1
 184  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i5
 189  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 194  record_known_result_i_ir_v %i5, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4>
 205  -live- %r1
 208  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 213  ref_return %r3
 215  ---
 215  L10:
 215  -live- %r1
 218  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 223  ref_return %r3
 225  ---
 225  L11:
 225  -live- %r1
 228  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] -> %r3
 237  -live- %r3
 240  assert_not_none %r3
 242  -live- %r3
 245  guard_class %r3 -> %i5
 248  -live- %r3
 251  raise %r3
 253  ---
 253  L8:
 253  int_invert %i5 -> %i5
 256  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r3
 260  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 265  assert_not_none %r3
 267  -live- %r3
 270  raise %r3
 272  ---
 272  L6:
 272  goto L7
 275  ---
 275  L4:
 275  inline_call_r_r <JitCode 'TemplateFormatter._convert'>, R[%r0, %r3, %r1] -> %r3
 283  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
 286  goto L5
 289  ---
 289  L3:
 289  -live- %i0, %i3, %i5, %r0, %r1, %r2, %r4
 292  goto_if_not_int_eq %i3, $1, L12
 297  int_sub %i0, $1 -> %i2
 301  -live- %i2, %i5, %r0, %r1, %r2, %r4
 304  goto_if_not_ptr_iszero %r1, L13
 308  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 311  L14:
 311  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r1
 316  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end> -> %i3
 321  strlen %r1 -> %i0
 324  -live- %i0, %i2, %i3, %i5, %r0, %r1, %r2, %r3, %r4
 327  goto_if_not_int_gt %i2, %i0, L15
 332  strlen %r1 -> %i2
 335  L16:
 335  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i3, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 345  -live- %i5, %r0, %r1, %r2, %r3, %r4
 348  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r1], <CallDescr(riii) EF=4> -> %i0
 359  -live- %i0, %i5, %r0, %r1, %r2, %r3, %r4
 362  goto_if_not_int_ge %i0, $0, L17
 367  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r5
 371  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 376  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 381  setfield_gc_r %r5, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 386  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4> -> %i0
 397  -live- %i0, %i5, %r0, %r2, %r3, %r4, %r5
 400  goto_if_not_int_ge %i0, $0, L18
 405  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r1
 409  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 414  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 419  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 424  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i0
 435  -live- %i0, %i5, %r0, %r1, %r3, %r4, %r5
 438  goto_if_not_int_ge %i0, $0, L19
 443  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r2
 447  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 452  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 457  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 462  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 467  setarrayitem_gc_r %r4, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 473  setarrayitem_gc_r %r4, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 479  setarrayitem_gc_r %r4, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 485  setarrayitem_gc_r %r4, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 491  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r4] -> %r3
 497  -live- %i5, %r0, %r3, %r4
 500  catch_exception L20
 503  L21:
 503  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r1
 508  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 513  int_add %i0, $1 -> %i2
 517  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r1]
 524  -live- %i0, %i5, %r0, %r1, %r3
 527  setlistitem_gc_r %r1, %i0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 535  int_add %i5, $1 -> %i5
 539  setfield_gc_i %r0, %i5, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end>
 544  ref_return $<* struct rpy_string>
 546  ---
 546  L20:
 546  goto_if_exception_mismatch $<* struct object_vtable>, L22
 550  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cc474b0> -> %r3
 554  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 559  goto L21
 562  ---
 562  L22:
 562  reraise
 563  ---
 563  L19:
 563  int_invert %i0 -> %i5
 566  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r3
 570  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 575  assert_not_none %r3
 577  -live- %r3
 580  raise %r3
 582  ---
 582  L18:
 582  int_invert %i0 -> %i5
 585  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r3
 589  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 594  assert_not_none %r3
 596  -live- %r3
 599  raise %r3
 601  ---
 601  L17:
 601  int_invert %i0 -> %i5
 604  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r3
 608  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 613  assert_not_none %r3
 615  -live- %r3
 618  raise %r3
 620  ---
 620  L15:
 620  goto L16
 623  ---
 623  L13:
 623  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r1], <CallDescr(riii) EF=4> -> %i0
 634  -live- %i0, %i2, %i5, %r0, %r1, %r2, %r4
 637  goto_if_not_int_ge %i0, $0, L23
 642  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r3
 646  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 651  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 656  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 661  goto L14
 664  ---
 664  L23:
 664  int_invert %i0 -> %i5
 667  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0bc00b80> -> %r3
 671  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 676  assert_not_none %r3
 678  -live- %r3
 681  raise %r3
 683  ---
 683  L12:
 683  ref_return $<* struct rpy_string>
 685  ---
 685  L1:
 685  int_copy %i1 -> %i5
 688  goto L2
