   0  inline_call_ir_r <JitCode 'TemplateFormatter._parse_field'>, I[%i0, %i1], R[%r0] -> %r2
   9  -live- %i0, %i1, %i2, %i3, %r0, %r2
   9  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  14  getfield_gc_r_pure %r2, FieldDescr<tuple3.item1> -> %r1
  19  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i4
  24  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r2
  29  unicodelen %r2 -> %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  unicodelen %r2 -> %i1
  43  L2:
  43  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i4, %i1], R[%r2], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r4
  53  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4
  53  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r2
  58  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  58  goto_if_not_ptr_iszero %r2, L3
  62  inline_call_r_r <JitCode 'TemplateFormatter._get_argument'>, R[%r0, %r3] -> %r2
  69  -live- %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4
  69  -live- %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4
  69  goto_if_not_ptr_iszero %r1, L4
  73  L5:
  73  -live- %i2, %i3, %i4, %i5, %r0, %r2, %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- %r2, %r4
  87  L7:
  87  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r1
  91  setfield_gc_r %r1, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  96  inline_call_r_r <JitCode 'format'>, R[%r2, %r1] -> %r2
 103  -live- %r2
 103  -live- %r2
 103  guard_class %r2 -> %i5
 106  getfield_raw_i %i5, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i5
 111  -live- %i5, %r2
 111  switch %i5, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 115  unreachable
 116  ---
 116  L8:
 116  -live- %r2
 116  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>, %r2] -> %r2
 125  -live- %r2
 125  assert_not_none %r2
 127  -live- %r2
 127  guard_class %r2 -> %i5
 130  -live- %r2
 130  raise %r2
 132  ---
 132  L9:
 132  -live- %r2
 132  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 137  ref_return %r2
 139  ---
 139  L10:
 139  -live- %r2
 139  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r2] -> %r2
 145  -live- %r2
 145  ref_return %r2
 147  ---
 147  L6:
 147  goto L7
 150  ---
 150  L4:
 150  unicodegetitem %r1, $0 -> %i0
 154  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2, %r4
 154  switch %i0, <SwitchDictDescr 114:L11, 115:L12>
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 162  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 167  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 172  assert_not_none %r2
 174  -live- %r2
 174  guard_class %r2 -> %i5
 177  -live- %r2
 177  raise %r2
 179  ---
 179  L11:
 179  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r4
 179  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r2
 185  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r4
 185  goto L5
 188  ---
 188  L12:
 188  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r4
 188  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %r2
 195  -live- %i2, %i3, %i4, %i5, %r0, %r2, %r4
 195  goto L5
 198  ---
 198  L3:
 198  -live- %i0, %i3, %i5, %r0, %r1, %r3, %r4
 198  goto_if_not_int_eq %i3, $1, L13
 203  int_sub %i0, $1 -> %i3
 207  -live- %i3, %i5, %r0, %r1, %r3, %r4
 207  goto_if_not_ptr_iszero %r1, L14
 211  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 214  L15:
 214  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r1
 219  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end> -> %i2
 224  unicodelen %r1 -> %i0
 227  -live- %i0, %i2, %i3, %i5, %r0, %r1, %r2, %r3, %r4
 227  goto_if_not_int_gt %i3, %i0, L16
 232  unicodelen %r1 -> %i3
 235  L17:
 235  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i2, %i3], R[%r1], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r1
 245  -live- %i5, %r0, %r1, %r2, %r3, %r4
 245  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r5
 249  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r1
 258  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r3
 267  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 272  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 277  setarrayitem_gc_r %r4, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 283  setarrayitem_gc_r %r4, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 289  setarrayitem_gc_r %r4, $2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 295  setarrayitem_gc_r %r4, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 301  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r4] -> %r2
 307  -live- %i5, %r0, %r2, %r4
 307  catch_exception L18
 310  L19:
 310  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r1
 315  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
 320  int_add %i0, $1 -> %i2
 324  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r1]
 331  -live- %i0, %i5, %r0, %r1, %r2
 331  setlistitem_gc_r %r1, %i0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 339  int_add %i5, $1 -> %i5
 343  setfield_gc_i %r0, %i5, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end>
 348  ref_return $<* struct rpy_unicode>
 350  ---
 350  L18:
 350  goto_if_exception_mismatch $<* struct object_vtable>, L20
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff799ab820> -> %r2
 358  setfield_gc_r %r2, %r4, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 363  goto L19
 366  ---
 366  L20:
 366  reraise
 367  ---
 367  L16:
 367  goto L17
 370  ---
 370  L14:
 370  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a09f0f0> -> %r2
 374  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 379  goto L15
 382  ---
 382  L13:
 382  ref_return $<* struct rpy_unicode>
 384  ---
 384  L1:
 384  int_copy %i1 -> %i5
 387  goto L2
