   0  inline_call_ir_r <JitCode 'TemplateFormatter._parse_field'>, I[%i0, %i1], R[%r0] -> %r3
   9  -live- %i0, %i1, %i2, %i3, %r0, %r3
   9  getfield_gc_r_pure %r3, FieldDescr<tuple3.item0> -> %r2
  14  getfield_gc_r_pure %r3, FieldDescr<tuple3.item1> -> %r1
  19  getfield_gc_i_pure %r3, FieldDescr<tuple3.item2> -> %i4
  24  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r3
  29  strlen %r3 -> %i5
  32  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  32  goto_if_not_int_gt %i1, %i5, L1
  37  int_copy %i1 -> %i5
  40  strlen %r3 -> %i1
  43  L2:
  43  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i4, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
  53  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4
  53  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
  58  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  58  goto_if_not_ptr_iszero %r3, L3
  62  inline_call_r_r <JitCode 'TemplateFormatter._get_argument'>, R[%r0, %r2] -> %r3
  69  -live- %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4
  69  -live- %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4
  69  goto_if_not_ptr_iszero %r1, L4
  73  L5:
  73  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
  73  goto_if_not %i2, L6
  77  inline_call_ir_r <JitCode 'TemplateFormatter._build_string'>, I[%i4, %i5, %i3], R[%r0] -> %r4
  87  -live- %r3, %r4
  87  L7:
  87  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i5
  98  -live- %i5, %r3, %r4
  98  -live- %i5, %r3, %r4
  98  goto_if_not_int_ge %i5, $0, L8
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
 107  setfield_gc_r %r1, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 112  setfield_gc_i %r1, %i5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 117  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 122  inline_call_r_r <JitCode 'format'>, R[%r3, %r1] -> %r3
 129  -live- %r3
 129  inline_call_r_r <JitCode 'unicode_from_object'>, R[%r3] -> %r3
 135  -live- %r3
 135  -live- %r3
 135  guard_class %r3 -> %i5
 138  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i5
 143  -live- %i5, %r3
 143  switch %i5, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 147  unreachable
 148  ---
 148  L9:
 148  -live- %r3
 148  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 153  ref_return %r3
 155  ---
 155  L10:
 155  -live- %r3
 155  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 160  ref_return %r3
 162  ---
 162  L11:
 162  -live- %r3
 162  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>, %r3] -> %r3
 171  -live- %r3
 171  assert_not_none %r3
 173  -live- %r3
 173  guard_class %r3 -> %i5
 176  -live- %r3
 176  raise %r3
 178  ---
 178  L8:
 178  int_invert %i5 -> %i5
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 185  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 190  assert_not_none %r3
 192  -live- %r3
 192  guard_class %r3 -> %i5
 195  -live- %r3
 195  raise %r3
 197  ---
 197  L6:
 197  goto L7
 200  ---
 200  L4:
 200  strgetitem %r1, $0 -> %i0
 204  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r3, %r4
 204  switch %i0, <SwitchDictDescr 114:L12, 115:L13>
 208  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
 212  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 217  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 222  assert_not_none %r3
 224  -live- %r3
 224  guard_class %r3 -> %i5
 227  -live- %r3
 227  raise %r3
 229  ---
 229  L12:
 229  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
 229  inline_call_r_r <JitCode 'repr'>, R[%r3] -> %r3
 235  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
 235  goto L5
 238  ---
 238  L13:
 238  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
 238  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 245  -live- %i2, %i3, %i4, %i5, %r0, %r3, %r4
 245  goto L5
 248  ---
 248  L3:
 248  -live- %i0, %i3, %i5, %r0, %r1, %r2, %r4
 248  goto_if_not_int_eq %i3, $1, L14
 253  int_sub %i0, $1 -> %i3
 257  -live- %i3, %i5, %r0, %r1, %r2, %r4
 257  goto_if_not_ptr_iszero %r1, L15
 261  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 264  L16:
 264  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r1
 269  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end> -> %i4
 274  strlen %r1 -> %i0
 277  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
 277  goto_if_not_int_gt %i3, %i0, L17
 282  strlen %r1 -> %i3
 285  L18:
 285  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i4, %i3], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 295  -live- %i5, %r0, %r1, %r2, %r3, %r4
 295  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r1], <CallDescr(riii) EF=4> -> %i0
 306  -live- %i0, %i5, %r0, %r1, %r2, %r3, %r4
 306  -live- %i0, %i5, %r0, %r1, %r2, %r3, %r4
 306  goto_if_not_int_ge %i0, $0, L19
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r5
 315  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 320  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 325  setfield_gc_r %r5, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 330  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4> -> %i0
 341  -live- %i0, %i5, %r0, %r2, %r3, %r4, %r5
 341  -live- %i0, %i5, %r0, %r2, %r3, %r4, %r5
 341  goto_if_not_int_ge %i0, $0, L20
 346  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
 350  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 355  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 360  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 365  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i0
 376  -live- %i0, %i5, %r0, %r1, %r3, %r4, %r5
 376  -live- %i0, %i5, %r0, %r1, %r3, %r4, %r5
 376  goto_if_not_int_ge %i0, $0, L21
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r2
 385  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 390  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 395  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 400  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 405  setarrayitem_gc_r %r4, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 411  setarrayitem_gc_r %r4, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 417  setarrayitem_gc_r %r4, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 423  setarrayitem_gc_r %r4, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 429  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r4] -> %r3
 435  -live- %i5, %r0, %r3, %r4
 435  catch_exception L22
 438  L23:
 438  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r1
 443  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 448  int_add %i0, $1 -> %i3
 452  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r1]
 459  -live- %i0, %i5, %r0, %r1, %r3
 459  setlistitem_gc_r %r1, %i0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 467  int_add %i5, $1 -> %i5
 471  setfield_gc_i %r0, %i5, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end>
 476  ref_return $<* struct rpy_string>
 478  ---
 478  L22:
 478  goto_if_exception_mismatch $<* struct object_vtable>, L24
 482  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r3
 486  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 491  goto L23
 494  ---
 494  L24:
 494  reraise
 495  ---
 495  L21:
 495  int_invert %i0 -> %i5
 498  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 502  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 507  assert_not_none %r3
 509  -live- %r3
 509  guard_class %r3 -> %i5
 512  -live- %r3
 512  raise %r3
 514  ---
 514  L20:
 514  int_invert %i0 -> %i5
 517  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 521  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 526  assert_not_none %r3
 528  -live- %r3
 528  guard_class %r3 -> %i5
 531  -live- %r3
 531  raise %r3
 533  ---
 533  L19:
 533  int_invert %i0 -> %i5
 536  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 540  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 545  assert_not_none %r3
 547  -live- %r3
 547  guard_class %r3 -> %i5
 550  -live- %r3
 550  raise %r3
 552  ---
 552  L17:
 552  goto L18
 555  ---
 555  L15:
 555  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r1], <CallDescr(riii) EF=4> -> %i0
 566  -live- %i0, %i3, %i5, %r0, %r1, %r2, %r4
 566  -live- %i0, %i3, %i5, %r0, %r1, %r2, %r4
 566  goto_if_not_int_ge %i0, $0, L25
 571  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r3
 575  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 580  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 585  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 590  goto L16
 593  ---
 593  L25:
 593  int_invert %i0 -> %i5
 596  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r3
 600  setfield_gc_i %r3, %i5, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 605  assert_not_none %r3
 607  -live- %r3
 607  guard_class %r3 -> %i5
 610  -live- %r3
 610  raise %r3
 612  ---
 612  L14:
 612  ref_return $<* struct rpy_string>
 614  ---
 614  L1:
 614  int_copy %i1 -> %i5
 617  goto L2
