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

--- Comment #9 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>:

https://gcc.gnu.org/g:2d693c1ffd849e0c1df9cc6610a69a63ffcb2956

commit r16-26-g2d693c1ffd849e0c1df9cc6610a69a63ffcb2956
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Mon Apr 7 17:57:07 2025 -0700

    DSE: Trim stores of 0 like triming stores of {} [PR87901]

    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 `{}`.
            Udpate call to maybe_trim_constructor_store for CONSTRUCTOR.

    gcc/testsuite/ChangeLog:

            * gcc.dg/tree-ssa/ssa-dse-53.c: New test.
            * gcc.dg/tree-ssa/ssa-dse-54.c: New test.

    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>

Reply via email to