   0  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
   5  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
  10  -live- %i0, %r0, %r1, %r2
  10  goto_if_not_int_le %i0, $1, L1
  15  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
  20  -live- %i0, %r0, %r1, %r2
  20  goto_if_not_int_is_zero %i0, L2
  24  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  29  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
  34  L3:
  34  inline_call_ir_r <JitCode 'slice_w'>, I[%i0, %i1], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  44  -live- %r1
  44  ref_return %r1
  46  ---
  46  L2:
  46  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
  52  inline_call_r_r <JitCode 'W_SRE_Match.do_span'>, R[%r0, %r3] -> %r3
  59  -live- %r2, %r3
  59  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i0
  64  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
  69  goto L3
  72  ---
  72  L1:
  72  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
  77  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i0], R[$<* struct object>] -> %r3
  85  -live- %r0, %r1, %r2, %r3
  85  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
  90  int_copy $0 -> %i2
  93  L4:
  93  -live- %i0, %i2, %r0, %r1, %r2, %r3
  93  goto_if_not_int_ge %i2, %i0, L5
  98  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r1
 104  -live- %r1, %r3
 104  catch_exception L6
 107  L7:
 107  ref_return %r1
 109  ---
 109  L6:
 109  goto_if_exception_mismatch $<* struct object_vtable>, L8
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r1
 117  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 122  goto L7
 125  ---
 125  L8:
 125  reraise
 126  ---
 126  L5:
 126  int_copy %i2 -> %i1
 129  int_add %i1, $1 -> %i2
 133  getarrayitem_gc_r %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 139  inline_call_r_r <JitCode 'W_SRE_Match.do_span'>, R[%r0, %r4] -> %r4
 146  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 146  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i3
 151  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i4
 156  inline_call_ir_r <JitCode 'slice_w'>, I[%i3, %i4], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 166  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 166  setarrayitem_gc_r %r3, %i1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 172  goto L4
