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>