diff options
author | Martin Sebor <msebor@redhat.com> | 2017-06-16 20:52:03 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2017-06-16 14:52:03 -0600 |
commit | b3d8d88efa4d8467d3b0657cc8a4a3e1913d939c (patch) | |
tree | 47083e874bec3afb22da189b754fb2bf2cfc4b5b /gcc/builtins.c | |
parent | aa11163b181893ed79dc1c75547b0109b342372e (diff) | |
download | gcc-b3d8d88efa4d8467d3b0657cc8a4a3e1913d939c.zip gcc-b3d8d88efa4d8467d3b0657cc8a4a3e1913d939c.tar.gz gcc-b3d8d88efa4d8467d3b0657cc8a4a3e1913d939c.tar.bz2 |
PR tree-optimization/80934 - bzero should be assumed not to escape pointer argument
PR tree-optimization/80934 - bzero should be assumed not to escape pointer argument
PR tree-optimization/80933 - redundant bzero/bcopy calls not eliminated
gcc/ChangeLog:
PR tree-optimization/80933
PR tree-optimization/80934
* builtins.c (fold_builtin_3): Do not handle bcmp here.
* gimple-fold.c (gimple_fold_builtin_bcmp): New function.
(gimple_fold_builtin_bcopy, gimple_fold_builtin_bzero): Likewise.
(gimple_fold_builtin): Call them.
gcc/testsuite/ChangeLog:
PR tree-optimization/80933
PR tree-optimization/80934
* gcc.dg/fold-bcopy.c: New test.
* gcc.dg/tree-ssa/ssa-dse-30.c: Likewise..
* gcc.dg/tree-ssa/alias-36.c: Likewise.
* gcc/testsuite/gcc.dg/pr79214.c: Adjust.
* gcc.dg/tree-prof/val-prof-7.c: Likewise.
* gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise.
* gcc.dg/builtins-nonnull.c: Likewise.
From-SVN: r249278
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 30462ad..ce657bf 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -9034,7 +9034,6 @@ fold_builtin_3 (location_t loc, tree fndecl, return do_mpfr_remquo (arg0, arg1, arg2); break; - case BUILT_IN_BCMP: case BUILT_IN_MEMCMP: return fold_builtin_memcmp (loc, arg0, arg1, arg2);; |