   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 0x000000015e3294b0> -> %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 0x000000015e3294b0> -> %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 0x00007fff9e0a9248> -> %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 0x000000018156b980>
 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 0x000000018156b980> -> %r1
 240  setarrayitem_gc_r %r1, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 246  setarrayitem_gc_r %r1, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 252  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %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 0x0000000161e27f68> -> %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  residual_call_ir_r $<* fn _parse_int__str>, I[%i0, %i3], R[%r2], <CallDescr(rii) EF=4> -> %r3
 352  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 355  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i4
 360  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i2
 365  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 368  goto_if_not_int_ne %i4, $-1, L21
 373  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 376  goto_if_not_int_eq %i2, %i3, L22
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r4
 385  setfield_gc_i %r4, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 390  L23:
 390  int_add %i3, $1 -> %i0
 394  -live- %i0, %i1, %r0, %r1, %r2, %r4
 397  goto_if_not_ptr_iszero %r1, L24
 401  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.TemplateFormatter.inst_parser_list_w> -> %r3
 406  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r5
 413  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 416  catch_exception L25
 419  L26:
 419  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 424  int_add %i2, $1 -> %i3
 428  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r3]
 435  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r5
 438  setlistitem_gc_r %r3, %i2, %r5, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 446  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 449  goto L1
 452  ---
 452  L25:
 452  goto_if_exception_mismatch $<* struct object_vtable>, L27
 456  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
 461  setarrayitem_gc_r %r1, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 467  setarrayitem_gc_r %r1, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 473  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r5
 477  setfield_gc_r %r5, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 482  goto L26
 485  ---
 485  L27:
 485  reraise
 486  ---
 486  L24:
 486  -live- %i0, %i1, %r0, %r1, %r2, %r4
 489  guard_class %r1 -> %i2
 492  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 497  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 500  int_guard_value %i2
 502  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r4], <CallDescr(rr) EF=7> -> %r1
 510  -live- %i0, %i1, %r0, %r1, %r2
 513  goto L1
 516  ---
 516  L22:
 516  L28:
 516  int_copy %i3 -> %i2
 519  strlen %r2 -> %i3
 522  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 525  goto_if_not_int_gt %i2, %i3, L29
 530  int_copy %i2 -> %i3
 533  strlen %r2 -> %i2
 536  L30:
 536  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 546  -live- %i1, %i3, %r0, %r1, %r2, %r3
 549  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4> -> %i2
 560  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3
 563  goto_if_not_int_ge %i2, $0, L31
 568  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r4
 572  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 577  setfield_gc_i %r4, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 582  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 587  goto L23
 590  ---
 590  L31:
 590  int_invert %i2 -> %i2
 593  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000161e27f68> -> %r3
 597  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 602  assert_not_none %r3
 604  -live- %r3
 607  raise %r3
 609  ---
 609  L29:
 609  int_copy %i2 -> %i3
 612  goto L30
 615  ---
 615  L21:
 615  goto L28
 618  ---
 618  L20:
 618  int_add %i3, $1 -> %i3
 622  goto L18
 625  ---
 625  L19:
 625  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r3
 629  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 634  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 639  assert_not_none %r3
 641  -live- %r3
 644  raise %r3
 646  ---
 646  L2:
 646  ref_return %r1
