https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119689

--- Comment #14 from Richard Sandiford <rsandifo at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #13)
> diff --git a/gcc/lra-remat.cc b/gcc/lra-remat.cc
> index 2f3afffcf5b..5f823193aa7 100644
> --- a/gcc/lra-remat.cc
> +++ b/gcc/lra-remat.cc
> @@ -460,7 +460,7 @@ create_cands (void)
>                 && dst_regno >= FIRST_PSEUDO_REGISTER
>                 && reg_renumber[dst_regno] < 0
>                 && BLOCK_FOR_INSN (insn2) == BLOCK_FOR_INSN (insn)
> -               && insn2 == prev_nonnote_insn (insn))
> +               && insn2 == prev_nonnote_nondebug_insn (insn))
>               {
>                 create_cand (insn2, regno_potential_cand[src_regno].nop,
>                              dst_regno, insn);
> 
> 
> fixes the testcase.
Yeah, I'd just reached the same conclusion.  Mind taking it?

Reply via email to