   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 0x00000001c91f6e90> -> %r3
  23  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  28  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  33  assert_not_none %r3
  35  -live- %r3
  38  raise %r3
  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 0x00000001c91f6e90> -> %r3
  88  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  93  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  98  assert_not_none %r3
 100  -live- %r3
 103  raise %r3
 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> -> %r3
 132  -live- %i0, %i1, %r0, %r1, %r2, %r3
 135  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4> -> %i2
 146  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 149  goto_if_not_int_ge %i2, $0, L13
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce3416e0> -> %r4
 158  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 163  setfield_gc_i %r4, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 168  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 173  -live- %i0, %i1, %r0, %r1, %r2, %r4
 176  goto_if_not_ptr_iszero %r1, L14
 180  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 185  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r5
 192  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 195  catch_exception L15
 198  L16:
 198  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 203  int_add %i2, $1 -> %i3
 207  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r3]
 214  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r5
 217  setlistitem_gc_r %r3, %i2, %r5, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 225  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 228  goto L1
 231  ---
 231  L15:
 231  goto_if_exception_mismatch $<* struct object_vtable>, L17
 235  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %r1
 240  setarrayitem_gc_r %r1, $0, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 246  setarrayitem_gc_r %r1, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 252  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c6ed67c8> -> %r5
 256  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 261  goto L16
 264  ---
 264  L17:
 264  reraise
 265  ---
 265  L14:
 265  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r4] -> %r1
 272  -live- %i0, %i1, %r0, %r1, %r2
 275  goto L1
 278  ---
 278  L13:
 278  int_invert %i2 -> %i2
 281  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ca0d5ec0> -> %r3
 285  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 290  assert_not_none %r3
 292  -live- %r3
 295  raise %r3
 297  ---
 297  L11:
 297  int_copy %i2 -> %i0
 300  goto L12
 303  ---
 303  L8:
 303  -live- %i1, %i2, %i3, %r0, %r1, %r2
 306  goto L9
 309  ---
 309  L6:
 309  goto L9
 312  ---
 312  L4:
 312  -live- %i0, %i1, %r0, %r1, %r2
 315  int_add %i0, $1 -> %i0
 319  int_copy %i0 -> %i3
 322  L18:
 322  -live- %i0, %i1, %i3, %r0, %r1, %r2
 325  goto_if_not_int_lt %i3, %i1, L19
 330  strgetitem %r2, %i3 -> %i2
 334  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 337  goto_if_not_int_eq %i2, $']', L20
 342  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i0, %i3], R[%r2] -> %r3
 351  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 354  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i4
 359  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i2
 364  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 367  goto_if_not_int_ne %i4, $-1, L21
 372  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 375  goto_if_not_int_eq %i2, %i3, L22
 380  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a2a72aa0> -> %r4
 384  setfield_gc_i %r4, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 389  L23:
 389  int_add %i3, $1 -> %i0
 393  -live- %i0, %i1, %r0, %r1, %r2, %r4
 396  goto_if_not_ptr_iszero %r1, L24
 400  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 405  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r5
 412  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 415  catch_exception L25
 418  L26:
 418  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 423  int_add %i2, $1 -> %i3
 427  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r3]
 434  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r5
 437  setlistitem_gc_r %r3, %i2, %r5, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 445  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 448  goto L1
 451  ---
 451  L25:
 451  goto_if_exception_mismatch $<* struct object_vtable>, L27
 455  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %r1
 460  setarrayitem_gc_r %r1, $0, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 466  setarrayitem_gc_r %r1, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918>
 472  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c6ed67c8> -> %r5
 476  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 481  goto L26
 484  ---
 484  L27:
 484  reraise
 485  ---
 485  L24:
 485  -live- %i0, %i1, %r0, %r1, %r2, %r4
 488  guard_class %r1 -> %i2
 491  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 496  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 499  int_guard_value %i2
 501  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r4], <CallDescr(rr) EF=7> -> %r1
 509  -live- %i0, %i1, %r0, %r1, %r2
 512  goto L1
 515  ---
 515  L22:
 515  L28:
 515  int_copy %i3 -> %i2
 518  strlen %r2 -> %i3
 521  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 524  goto_if_not_int_gt %i2, %i3, L29
 529  int_copy %i2 -> %i3
 532  strlen %r2 -> %i2
 535  L30:
 535  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 545  -live- %i1, %i3, %r0, %r1, %r2, %r3
 548  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4> -> %i2
 559  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
 562  goto_if_not_int_ge %i2, $0, L31
 567  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce3416e0> -> %r4
 571  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 576  setfield_gc_i %r4, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 581  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 586  goto L23
 589  ---
 589  L31:
 589  int_invert %i2 -> %i2
 592  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ca0d5ec0> -> %r3
 596  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 601  assert_not_none %r3
 603  -live- %r3
 606  raise %r3
 608  ---
 608  L29:
 608  int_copy %i2 -> %i3
 611  goto L30
 614  ---
 614  L21:
 614  goto L28
 617  ---
 617  L20:
 617  int_add %i3, $1 -> %i3
 621  goto L18
 624  ---
 624  L19:
 624  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r3
 628  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 633  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 638  assert_not_none %r3
 640  -live- %r3
 643  raise %r3
 645  ---
 645  L2:
 645  ref_return %r1
