aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2020-11-13 21:15:40 +0100
committerJan Hubicka <jh@suse.cz>2020-11-13 21:15:40 +0100
commit1a90e99fa2f2423a195301adca060dccc3d0755e (patch)
tree6194970631a13326d219fb8685ce4da06b77d4b1
parent8fca8142bc0b7b7831644f8c7f6d24ebb8a72dbe (diff)
downloadgcc-1a90e99fa2f2423a195301adca060dccc3d0755e.zip
gcc-1a90e99fa2f2423a195301adca060dccc3d0755e.tar.gz
gcc-1a90e99fa2f2423a195301adca060dccc3d0755e.tar.bz2
Fix modref insertion hook.
* ipa-modref.c (modref_summaries::insert, modref_summaries_lto::insert): Remove summary if ipa-modref is disabled.
-rw-r--r--gcc/ipa-modref.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ipa-modref.c b/gcc/ipa-modref.c
index 3f46beb..a9797b2 100644
--- a/gcc/ipa-modref.c
+++ b/gcc/ipa-modref.c
@@ -1273,7 +1273,8 @@ modref_summaries::insert (struct cgraph_node *node, modref_summary *)
optimization_summaries->remove (node);
return;
}
- if (!DECL_STRUCT_FUNCTION (node->decl))
+ if (!DECL_STRUCT_FUNCTION (node->decl)
+ || !opt_for_fn (node->decl, flag_ipa_modref))
{
summaries->remove (node);
return;
@@ -1292,6 +1293,7 @@ modref_summaries_lto::insert (struct cgraph_node *node, modref_summary_lto *)
propagated. This is done only by SIMD cloning that is not very
critical. */
if (!DECL_STRUCT_FUNCTION (node->decl)
+ || !opt_for_fn (node->decl, flag_ipa_modref)
|| propagated)
{
summaries_lto->remove (node);