   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 0x10096124f10> -> %r3
  49  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r1
  58  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  63  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  68  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  73  -live- %r1
  73  raise %r1
  75  ---
  75  L7:
  75  unicodegetitem %r2, %i0 -> %i4
  79  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  79  goto_if_not_int_ne %i4, $u'}', L9
  84  goto L8
  87  ---
  87  L9:
  87  int_add %i0, $1 -> %i0
  91  int_copy $False -> %i4
  94  int_copy $False -> %i6
  97  L10:
  97  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
  97  goto_if_not_int_eq %i5, $u'{', L11
 102  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2
 102  goto_if_not %i4, L12
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 110  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r1
 119  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 124  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 129  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 134  -live- %r1
 134  raise %r1
 136  ---
 136  L12:
 136  unicodegetitem %r2, %i0 -> %i4
 140  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2
 140  goto_if_not_int_eq %i4, $u'{', L13
 145  int_add %i0, $1 -> %i0
 149  int_copy $False -> %i6
 152  L14:
 152  int_sub %i0, $1 -> %i4
 156  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i3, %i4], R[%r1, %r2]
 165  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2
 165  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2
 165  goto_if_not %i6, L15
 169  int_copy $False -> %i3
 172  int_copy %i0 -> %i5
 175  int_copy $1 -> %i6
 178  L16:
 178  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 178  goto_if_not_int_lt %i0, %i1, L17
 183  unicodegetitem %r2, %i0 -> %i4
 187  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 187  switch %i4, <SwitchDictDescr 123:L18, 125:L19>
 191  L20:
 191  int_add %i0, $1 -> %i0
 195  goto L16
 198  ---
 198  L18:
 198  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r2
 198  int_add %i6, $1 -> %i6
 202  int_copy $True -> %i3
 205  goto L20
 208  ---
 208  L19:
 208  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 208  int_sub %i6, $1 -> %i6
 212  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 212  goto_if_not_int_is_true %i6, L21
 216  goto L20
 219  ---
 219  L21:
 219  L22:
 219  inline_call_ir_r <JitCode 'TemplateFormatter._render_field'>, I[%i5, %i0, %i3, %i2], R[%r0] -> %r3
 230  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 230  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r1, %r3]
 236  -live- %i0, %i1, %i2, %r0, %r1, %r2
 236  int_add %i0, $1 -> %i0
 240  int_copy %i0 -> %i4
 243  goto L1
 246  ---
 246  L17:
 246  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2
 246  goto_if_not_int_is_true %i6, L23
 250  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 254  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 259  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r1
 263  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 268  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 273  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 278  -live- %r1
 278  raise %r1
 280  ---
 280  L23:
 280  goto L22
 283  ---
 283  L15:
 283  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 288  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 288  goto_if_not_ptr_iszero %r3, L24
 292  int_copy %i0 -> %i4
 295  goto L1
 298  ---
 298  L24:
 298  int_sub %i0, $1 -> %i5
 302  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_template> -> %r3
 307  unicodelen %r3 -> %i4
 310  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 310  goto_if_not_int_gt %i5, %i4, L25
 315  unicodelen %r3 -> %i5
 318  L26:
 318  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i3, %i5], R[%r3], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r3
 328  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 328  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 328  goto_if_not_ptr_iszero %r3, L27
 332  ref_copy $<* struct object> -> %r4
 335  L28:
 335  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 340  setarrayitem_gc_r %r3, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 346  setarrayitem_gc_r %r3, $1, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 352  setarrayitem_gc_r %r3, $2, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 358  setarrayitem_gc_r %r3, $3, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 364  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r4
 370  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 370  catch_exception L29
 373  L30:
 373  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 378  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 383  int_add %i4, $1 -> %i3
 387  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r3]
 394  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4
 394  setlistitem_gc_r %r3, %i4, %r4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 402  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_last_end>
 407  int_copy %i0 -> %i4
 410  goto L1
 413  ---
 413  L29:
 413  goto_if_exception_mismatch $<* struct object_vtable>, L31
 417  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r4
 421  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 426  goto L30
 429  ---
 429  L31:
 429  reraise
 430  ---
 430  L27:
 430  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r4
 434  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 439  goto L28
 442  ---
 442  L25:
 442  goto L26
 445  ---
 445  L13:
 445  goto L14
 448  ---
 448  L11:
 448  goto L14
 451  ---
 451  L6:
 451  int_copy $True -> %i6
 454  goto L10
 457  ---
 457  L4:
 457  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2
 457  goto L5
 460  ---
 460  L2:
 460  inline_call_ir_v <JitCode 'll_jit_append_slice__unicodebuilderPtr_rpy_unicodePtr_Signed_Signed'>, I[%i0, %i1], R[%r1, %r2]
 469  -live- %r1
 469  ref_isvirtual %r1 -> %i4
 472  -live- %i4, %r1
 472  goto_if_not %i4, L32
 476  getfield_gc_r %r1, FieldDescr<unicodebuilder.extra_pieces> -> %r3
 481  -live- %r1, %r3
 481  goto_if_not_ptr_nonzero %r3, L33
 485  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 491  -live- %r1
 491  L34:
 491  getfield_gc_r %r1, FieldDescr<unicodebuilder.current_buf> -> %r3
 496  ref_return %r3
 498  ---
 498  L33:
 498  getfield_gc_i %r1, FieldDescr<unicodebuilder.current_pos> -> %i4
 503  getfield_gc_i %r1, FieldDescr<unicodebuilder.total_size> -> %i0
 508  -live- %i0, %i4, %r1
 508  goto_if_not_int_ne %i4, %i0, L35
 513  getfield_gc_r %r1, FieldDescr<unicodebuilder.current_buf> -> %r3
 518  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i4], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 527  -live- %i4, %r1, %r3
 527  setfield_gc_r %r1, %r3, FieldDescr<unicodebuilder.current_buf>
 532  setfield_gc_i %r1, %i4, FieldDescr<unicodebuilder.current_end>
 537  setfield_gc_i %r1, %i4, FieldDescr<unicodebuilder.total_size>
 542  goto L34
 545  ---
 545  L35:
 545  goto L34
 548  ---
 548  L32:
 548  residual_call_r_r $<* fn ll_build_trampoline__v1681___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r3
 555  -live- %r3
 555  ref_return %r3
