aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-pure-const.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2020-09-26 18:40:50 +0200
committerJan Hubicka <jh@suse.cz>2020-09-26 18:41:21 +0200
commit3991912e260d68f0da8d3711b5258c3a3009dc4c (patch)
tree5de78e6319bce9ec7a26f94f8bc58367c18d89dc /gcc/ipa-pure-const.c
parent081b3517b4df826ac917147eb906bbb8fc6528b1 (diff)
downloadgcc-3991912e260d68f0da8d3711b5258c3a3009dc4c.zip
gcc-3991912e260d68f0da8d3711b5258c3a3009dc4c.tar.gz
gcc-3991912e260d68f0da8d3711b5258c3a3009dc4c.tar.bz2
Fix handling of clobbers in ipa-modref.c
* ipa-modref.c (analyze_stmt): Do not skip clobbers in early pass. * ipa-pure-const.c (analyze_stmt): Update comment.
Diffstat (limited to 'gcc/ipa-pure-const.c')
-rw-r--r--gcc/ipa-pure-const.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
index bdbccd0..1af3206 100644
--- a/gcc/ipa-pure-const.c
+++ b/gcc/ipa-pure-const.c
@@ -742,6 +742,8 @@ check_stmt (gimple_stmt_iterator *gsip, funct_state local, bool ipa)
/* Do consider clobber as side effects before IPA, so we rather inline
C++ destructors and keep clobber semantics than eliminate them.
+ Similar logic is in ipa-modref.
+
TODO: We may get smarter during early optimizations on these and let
functions containing only clobbers to be optimized more. This is a common
case of C++ destructors. */