diff options
author | Martin Sebor <msebor@redhat.com> | 2019-10-16 19:24:36 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2019-10-16 13:24:36 -0600 |
commit | 2fcb55d11f4167b966151057c121d0a47914c5c8 (patch) | |
tree | 4a828418b3d87be6e4b4e53b6d73c3f3ed6e1de5 /gcc/tree-ssa-ifcombine.c | |
parent | 27c14dbc6b01d5b7238d9d6893bcddce19b7056c (diff) | |
download | gcc-2fcb55d11f4167b966151057c121d0a47914c5c8.zip gcc-2fcb55d11f4167b966151057c121d0a47914c5c8.tar.gz gcc-2fcb55d11f4167b966151057c121d0a47914c5c8.tar.bz2 |
PR tree-optimization/83821 - local aggregate initialization defeats strlen optimization
gcc/ChangeLog:
PR tree-optimization/83821
* tree-ssa-strlen.c (maybe_invalidate): Add argument. Consider
the length of a string when available.
(handle_builtin_memset) Add argument.
(handle_store, strlen_check_and_optimize_call): Same.
(check_and_optimize_stmt): Same. Pass it to callees.
gcc/testsuite/ChangeLog:
PR tree-optimization/83821
* c-c++-common/Warray-bounds-4.c: Remove XFAIL.
* gcc.dg/strlenopt-82.c: New test.
* gcc.dg/strlenopt-83.c: Same.
* gcc.dg/strlenopt-84.c: Same.
* gcc.dg/strlenopt-85.c: Same.
* gcc.dg/strlenopt-86.c: Same.
* gcc.dg/tree-ssa/calloc-4.c: Same.
* gcc.dg/tree-ssa/calloc-5.c: Same.
From-SVN: r277080
Diffstat (limited to 'gcc/tree-ssa-ifcombine.c')
0 files changed, 0 insertions, 0 deletions