Applied to trunk, thanks!
--Philipp.

On Tue, 29 Jul 2025 at 15:45, Jeff Law <jeffreya...@gmail.com> wrote:
>
>
>
> On 7/28/25 5:00 AM, Konstantinos Eleftheriou wrote:
> > While scanning the instructions and upon reaching an instruction that
> > doesn't satisfy the constraints that we have set, we were removing the
> > already detected stores, but we were continuing adding stores from that
> > point onward. This was causing issues when the address ranges from later
> > stores overlapped with the load's address, leading to partial and wrong
> > update of the register containing the loaded value.
> >
> > With this patch, we are skipping the tranformation for stores that operate
> > on the load's address range, when stores that operate on the same range
> > have been deleted due to constraint violations.
> >
> >       PR rtl-optimization/119795
> >
> > gcc/ChangeLog:
> >
> >       * avoid-store-forwarding.cc
> >       (store_forwarding_analyzer::avoid_store_forwarding): Skip
> >       transformations for stores that operate on the same address
> >       range as deleted ones.
> >
> > gcc/testsuite/ChangeLog:
> >
> >       * gcc.target/i386/pr119795.c: New test.
> OK.  Thanks for correcting the missing conditional.
> jeff
>
>
>

Reply via email to