   0  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r3
   5  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
  10  -live- %i0, %r0, %r1, %r3
  13  goto_if_not_int_le %i0, $1, L1
  18  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
  23  -live- %i0, %r0, %r1, %r3
  26  goto_if_not_int_is_zero %i0, L2
  30  getfield_gc_i %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  35  getfield_gc_i %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
  40  L3:
  40  inline_call_ir_r <JitCode 'slice_w'>, I[%i0, %i1], R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  50  -live- %r1
  53  ref_return %r1
  55  ---
  55  L2:
  55  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
  61  inline_call_r_r <JitCode 'W_SRE_Match.do_span'>, R[%r0, %r1] -> %r1
  68  -live- %r1, %r3
  71  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
  76  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
  81  goto L3
  84  ---
  84  L1:
  84  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
  89  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[$<* None>] -> %r2
  97  -live- %r0, %r1, %r2, %r3
 100  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
 105  int_copy $0 -> %i2
 108  L4:
 108  -live- %i0, %i2, %r0, %r1, %r2, %r3
 111  goto_if_not_int_ge %i2, %i0, L5
 116  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 122  -live- %r1, %r2
 125  catch_exception L6
 128  L7:
 128  ref_return %r1
 130  ---
 130  L6:
 130  goto_if_exception_mismatch $<* struct object_vtable>, L8
 134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41ecd8a0> -> %r1
 138  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 143  goto L7
 146  ---
 146  L8:
 146  reraise
 147  ---
 147  L5:
 147  int_copy %i2 -> %i1
 150  int_add %i1, $1 -> %i2
 154  getarrayitem_gc_r %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r4
 160  inline_call_r_r <JitCode 'W_SRE_Match.do_span'>, R[%r0, %r4] -> %r4
 167  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 170  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i3
 175  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i4
 180  inline_call_ir_r <JitCode 'slice_w'>, I[%i3, %i4], R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 190  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 193  setarrayitem_gc_r %r2, %i1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 199  goto L4
