On Fri, Apr 18, 2025 at 6:21 AM Jeff Law <jeffreya...@gmail.com> wrote:
>
>
>
> On 4/17/25 9:12 PM, Andrew Pinski wrote:
> > This is the second part of the PR which comes from transformation
> > of memset into either stores of 0 (via an integral type) or stores
> > of {}. We already handle stores of `{}`, this just extends that to
> > handle of the constant 0 and treat it similarly.
> >
> >       PR tree-optimization/87901
> >
> > gcc/ChangeLog:
> >
> >       * tree-ssa-dse.cc (maybe_trim_constructor_store): Add was_integer_cst 
> > argument.
> >       Check for was_integer_cst instead of `{}` when was_integer_cst is 
> > true.
> >       (maybe_trim_partially_dead_store): Handle INTEGER_CST stores of 0 as 
> > stores of `{}`.
> >
> > gcc/testsuite/ChangeLog:
> >
> >       * gcc.dg/tree-ssa/ssa-dse-53.c: New test.
> >       * gcc.dg/tree-ssa/ssa-dse-54.c: New test.
> So maybe_trim_constructor_store has a single call site, which you
> adjusted.  So I think the default argument value is superfluous.
>
> OK with the default value removed.

Attached is what I pushed.


>
> jeff
>

Attachment: 0001-DSE-Trim-stores-of-0-like-triming-stores-of-PR87901.patch
Description: Binary data

Reply via email to