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
