   0  int_copy %i0 -> %i4
   3  L1:
   3  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
   3  goto_if_not_int_lt %i4, %i1, L2
   8  int_copy %i0 -> %i3
  11  unicodegetitem %r2, %i4 -> %i5
  15  int_add %i4, $1 -> %i0
  19  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2
  19  switch %i5, <SwitchDictDescr 123:L3, 125:L4>
  23  int_copy %i0 -> %i4
  26  int_copy %i3 -> %i0
  29  goto L1
  32  ---
  32  L3:
  32  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2
  32  L5:
  32  int_eq %i0, %i1 -> %i4
  36  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  36  goto_if_not_int_eq %i5, $u'}', L6
  41  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  41  goto_if_not %i4, L7
  45  L8:
  45  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
  49  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  54  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  59  -live- %r3
  59  raise %r3
  61  ---
  61  L7:
  61  unicodegetitem %r2, %i0 -> %i4
  65  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  65  goto_if_not_int_ne %i4, $u'}', L9
  70  goto L8
  73  ---
  73  L9:
  73  int_add %i0, $1 -> %i0
  77  int_copy $False -> %i4
  80  int_copy $False -> %i6
  83  L10:
  83  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
  83  goto_if_not_int_eq %i5, $u'{', L11
  88  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2
  88  goto_if_not %i4, L12
  92  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
  96  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 101  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 106  -live- %r3
 106  raise %r3
 108  ---
 108  L12:
 108  unicodegetitem %r2, %i0 -> %i4
 112  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2
 112  goto_if_not_int_eq %i4, $u'{', L13
 117  int_add %i0, $1 -> %i0
 121  int_copy $False -> %i6
 124  L14:
 124  int_sub %i0, $1 -> %i4
 128  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i3, %i4], R[%r1, %r2]
 137  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2
 137  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2
 137  goto_if_not %i6, L15
 141  int_copy $False -> %i3
 144  int_copy %i0 -> %i5
 147  int_copy $1 -> %i6
 150  L16:
 150  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 150  goto_if_not_int_lt %i0, %i1, L17
 155  unicodegetitem %r2, %i0 -> %i4
 159  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 159  switch %i4, <SwitchDictDescr 123:L18, 125:L19>
 163  L20:
 163  int_add %i0, $1 -> %i0
 167  goto L16
 170  ---
 170  L18:
 170  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r2
 170  int_add %i6, $1 -> %i6
 174  int_copy $True -> %i3
 177  goto L20
 180  ---
 180  L19:
 180  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 180  int_sub %i6, $1 -> %i6
 184  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 184  goto_if_not_int_is_true %i6, L21
 188  goto L20
 191  ---
 191  L21:
 191  L22:
 191  inline_call_ir_r <JitCode 'TemplateFormatter._render_field'>, I[%i5, %i0, %i3, %i2], R[%r0] -> %r3
 202  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 202  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r1, %r3]
 208  -live- %i0, %i1, %i2, %r0, %r1, %r2
 208  int_add %i0, $1 -> %i0
 212  int_copy %i0 -> %i4
 215  goto L1
 218  ---
 218  L17:
 218  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 218  goto_if_not_int_is_true %i6, L23
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
 226  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 231  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 236  -live- %r3
 236  raise %r3
 238  ---
 238  L23:
 238  goto L22
 241  ---
 241  L15:
 241  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 246  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 246  goto_if_not_ptr_iszero %r3, L24
 250  int_copy %i0 -> %i4
 253  goto L1
 256  ---
 256  L24:
 256  int_sub %i0, $1 -> %i5
 260  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r3
 265  unicodelen %r3 -> %i4
 268  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 268  goto_if_not_int_gt %i5, %i4, L25
 273  unicodelen %r3 -> %i5
 276  L26:
 276  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i3, %i5], R[%r3], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r3
 286  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 286  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 286  goto_if_not_ptr_iszero %r3, L27
 290  ref_copy $<* struct object> -> %r4
 293  L28:
 293  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 298  setarrayitem_gc_r %r3, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 304  setarrayitem_gc_r %r3, $1, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 310  setarrayitem_gc_r %r3, $2, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 316  setarrayitem_gc_r %r3, $3, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 322  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r4
 328  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 328  catch_exception L29
 331  L30:
 331  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 336  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 341  int_add %i4, $1 -> %i3
 345  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r3]
 352  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4
 352  setlistitem_gc_r %r3, %i4, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 360  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end>
 365  int_copy %i0 -> %i4
 368  goto L1
 371  ---
 371  L29:
 371  goto_if_exception_mismatch $<* struct object_vtable>, L31
 375  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r4
 379  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 384  goto L30
 387  ---
 387  L31:
 387  reraise
 388  ---
 388  L27:
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r4
 392  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 397  goto L28
 400  ---
 400  L25:
 400  goto L26
 403  ---
 403  L13:
 403  goto L14
 406  ---
 406  L11:
 406  goto L14
 409  ---
 409  L6:
 409  int_copy $True -> %i6
 412  goto L10
 415  ---
 415  L4:
 415  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2
 415  goto L5
 418  ---
 418  L2:
 418  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i0, %i1], R[%r1, %r2]
 427  -live- %r1
 427  ref_isvirtual %r1 -> %i4
 430  -live- %i4, %r1
 430  goto_if_not %i4, L32
 434  getfield_gc_r %r1, FieldDescr<unicodebuilder.extra_pieces> -> %r3
 439  -live- %r1, %r3
 439  goto_if_not_ptr_nonzero %r3, L33
 443  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 449  -live- %r1
 449  L34:
 449  getfield_gc_r %r1, FieldDescr<unicodebuilder.current_buf> -> %r3
 454  ref_return %r3
 456  ---
 456  L33:
 456  getfield_gc_i %r1, FieldDescr<unicodebuilder.current_pos> -> %i4
 461  getfield_gc_i %r1, FieldDescr<unicodebuilder.total_size> -> %i0
 466  -live- %i0, %i4, %r1
 466  goto_if_not_int_ne %i4, %i0, L35
 471  getfield_gc_r %r1, FieldDescr<unicodebuilder.current_buf> -> %r3
 476  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i4], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 485  -live- %i4, %r1, %r3
 485  setfield_gc_r %r1, %r3, FieldDescr<unicodebuilder.current_buf>
 490  setfield_gc_i %r1, %i4, FieldDescr<unicodebuilder.current_end>
 495  setfield_gc_i %r1, %i4, FieldDescr<unicodebuilder.total_size>
 500  goto L34
 503  ---
 503  L35:
 503  goto L34
 506  ---
 506  L32:
 506  residual_call_r_r $<* fn ll_build_trampoline__v1259___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r3
 513  -live- %r3
 513  ref_return %r3
