Fix handling of ignore_stores in ipa_merge_modref_summary_after_inlining
authorJan Hubicka <jh@suse.cz>
Sun, 29 Nov 2020 22:23:33 +0000 (23:23 +0100)
committerJan Hubicka <jh@suse.cz>
Sun, 29 Nov 2020 22:23:33 +0000 (23:23 +0100)
* ipa-modref.c (ipa_merge_modref_summary_after_inlining): Fix
handling of ignore_stores.

gcc/ipa-modref.c

index 5ba8ff0..388b229 100644 (file)
@@ -3064,14 +3064,14 @@ ipa_merge_modref_summary_after_inlining (cgraph_edge *edge)
     {
       if (!(flags & (ECF_CONST | ECF_NOVOPS)))
        to_info->loads->collapse ();
-      if (ignore_stores)
+      if (!ignore_stores)
        to_info->stores->collapse ();
     }
   if (!callee_info_lto && to_info_lto)
     {
       if (!(flags & (ECF_CONST | ECF_NOVOPS)))
        to_info_lto->loads->collapse ();
-      if (ignore_stores)
+      if (!ignore_stores)
        to_info_lto->stores->collapse ();
     }
   if (callee_info || callee_info_lto)