aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2019-10-16 19:24:36 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2019-10-16 13:24:36 -0600
commit2fcb55d11f4167b966151057c121d0a47914c5c8 (patch)
tree4a828418b3d87be6e4b4e53b6d73c3f3ed6e1de5 /gcc/tree-vect-loop.c
parent27c14dbc6b01d5b7238d9d6893bcddce19b7056c (diff)
downloadgcc-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-vect-loop.c')
0 files changed, 0 insertions, 0 deletions