   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  goto_if_not_int_lt %i0, %i1, L2
   8  strgetitem %r2, %i0 -> %i2
  12  -live- %i0, %i1, %i2, %r0, %r1, %r2
  15  switch %i2, <SwitchDictDescr 46:L3, 91:L4>
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r4
  23  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  28  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  33  assert_not_none %r4
  35  -live- %r4
  38  raise %r4
  40  ---
  40  L3:
  40  -live- %i0, %i1, %r0, %r1, %r2
  43  int_add %i0, $1 -> %i3
  47  int_copy %i3 -> %i2
  50  L5:
  50  -live- %i1, %i2, %i3, %r0, %r1, %r2
  53  goto_if_not_int_lt %i2, %i1, L6
  58  strgetitem %r2, %i2 -> %i0
  62  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  65  switch %i0, <SwitchDictDescr 46:L7, 91:L8>
  69  int_add %i2, $1 -> %i2
  73  goto L5
  76  ---
  76  L7:
  76  L9:
  76  -live- %i1, %i2, %i3, %r0, %r1, %r2
  79  goto_if_not_int_eq %i3, %i2, L10
  84  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r4
  88  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  93  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  98  assert_not_none %r4
 100  -live- %r4
 103  raise %r4
 105  ---
 105  L10:
 105  strlen %r2 -> %i0
 108  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 111  goto_if_not_int_gt %i2, %i0, L11
 116  int_copy %i2 -> %i0
 119  strlen %r2 -> %i2
 122  L12:
 122  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i3, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 132  -live- %i0, %i1, %r0, %r1, %r2, %r4
 135  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i2
 146  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 149  goto_if_not_int_ge %i2, $0, L13
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8ea3a330> -> %r3
 158  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 163  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 168  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3
 176  goto_if_not_ptr_iszero %r1, L14
 180  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r4
 185  inline_call_r_r <JitCode 'wraptuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 192  -live- %i0, %i1, %r0, %r2, %r3, %r4
 195  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 200  int_add %i2, $1 -> %i3
 204  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r4]
 211  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 214  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 222  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 225  goto L1
 228  ---
 228  L14:
 228  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r3] -> %r1
 235  -live- %i0, %i1, %r0, %r1, %r2
 238  goto L1
 241  ---
 241  L13:
 241  int_invert %i2 -> %i2
 244  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa515b6d40> -> %r4
 248  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 253  assert_not_none %r4
 255  -live- %r4
 258  raise %r4
 260  ---
 260  L11:
 260  int_copy %i2 -> %i0
 263  goto L12
 266  ---
 266  L8:
 266  -live- %i1, %i2, %i3, %r0, %r1, %r2
 269  goto L9
 272  ---
 272  L6:
 272  goto L9
 275  ---
 275  L4:
 275  -live- %i0, %i1, %r0, %r1, %r2
 278  int_add %i0, $1 -> %i0
 282  int_copy %i0 -> %i3
 285  L15:
 285  -live- %i0, %i1, %i3, %r0, %r1, %r2
 288  goto_if_not_int_lt %i3, %i1, L16
 293  strgetitem %r2, %i3 -> %i2
 297  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 300  goto_if_not_int_eq %i2, $']', L17
 305  residual_call_ir_r $<* fn _parse_int__str>, I[%i0, %i3], R[%r2], <CallDescr(rii) EF=4> -> %r4
 315  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
 318  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i4
 323  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i2
 328  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 331  goto_if_not_int_ne %i4, $-1, L18
 336  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 339  goto_if_not_int_eq %i2, %i3, L19
 344  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r3
 348  setfield_gc_i %r3, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 353  L20:
 353  int_add %i3, $1 -> %i0
 357  -live- %i0, %i1, %r0, %r1, %r2, %r3
 360  goto_if_not_ptr_iszero %r1, L21
 364  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r4
 369  inline_call_r_r <JitCode 'wraptuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 376  -live- %i0, %i1, %r0, %r2, %r3, %r4
 379  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 384  int_add %i2, $1 -> %i3
 388  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r4]
 395  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 398  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 406  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 409  goto L1
 412  ---
 412  L21:
 412  -live- %i0, %i1, %r0, %r1, %r2, %r3
 415  guard_class %r1 -> %i2
 418  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 423  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 426  int_guard_value %i2
 428  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r1
 436  -live- %i0, %i1, %r0, %r1, %r2
 439  goto L1
 442  ---
 442  L19:
 442  L22:
 442  int_copy %i3 -> %i2
 445  strlen %r2 -> %i3
 448  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 451  goto_if_not_int_gt %i2, %i3, L23
 456  int_copy %i2 -> %i3
 459  strlen %r2 -> %i2
 462  L24:
 462  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 472  -live- %i1, %i3, %r0, %r1, %r2, %r4
 475  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r4], <CallDescr(riii) EF=4> -> %i2
 486  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r4
 489  goto_if_not_int_ge %i2, $0, L25
 494  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8ea3a330> -> %r3
 498  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 503  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 508  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 513  goto L20
 516  ---
 516  L25:
 516  int_invert %i2 -> %i2
 519  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa515b6d40> -> %r4
 523  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 528  assert_not_none %r4
 530  -live- %r4
 533  raise %r4
 535  ---
 535  L23:
 535  int_copy %i2 -> %i3
 538  goto L24
 541  ---
 541  L18:
 541  goto L22
 544  ---
 544  L17:
 544  int_add %i3, $1 -> %i3
 548  goto L15
 551  ---
 551  L16:
 551  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r4
 555  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 560  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 565  assert_not_none %r4
 567  -live- %r4
 570  raise %r4
 572  ---
 572  L2:
 572  ref_return %r1
