diff options
| author | Jan Hubicka <jh@suse.cz> | 2020-09-26 18:40:50 +0200 |
|---|---|---|
| committer | Jan Hubicka <jh@suse.cz> | 2020-09-26 18:41:21 +0200 |
| commit | 3991912e260d68f0da8d3711b5258c3a3009dc4c (patch) | |
| tree | 5de78e6319bce9ec7a26f94f8bc58367c18d89dc /gcc/ipa-pure-const.c | |
| parent | 081b3517b4df826ac917147eb906bbb8fc6528b1 (diff) | |
| download | gcc-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.c | 2 |
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. */ |
