On Tue, Sep 29, 2026 at 2:33 AM Max Filippov <[email protected]> wrote:
>
> On Mon, Sep 28, 2026 at 10:00 AM Alexey Lapshin
> <[email protected]> wrote:
> >
> > xt_true_regnum is used by move expanders and insn conditions, which
> > IRA invokes through emit_move_insn and recog_memoized when emitting
> > moves for regional allocation.  At that point reg_renumber has not
> > been resized to cover the new pseudos, so indexing it reads out of
> > bounds.  Before LRA starts reg_renumber holds no final assignments,
> > so only consult it once LRA is in progress or reload has completed.
> >
> > gcc/ChangeLog:
> >
> >         * config/xtensa/xtensa.cc (xt_true_regnum): Don't index
> >         reg_renumber before LRA starts.
> > ---
> >  gcc/config/xtensa/xtensa.cc | 5 ++++-
> >  1 file changed, 4 insertions(+), 1 deletion(-)
>
> Regtested for target=xtensa-linux-uclibc, no new regressions.
> Marked that it fixes PR target/107549 and committed to master.

Cherry-picked and into releases/gcc-14, releases/gcc-15
and releases/gcc-16.

-- 
Thanks.
-- Max

Reply via email to