IPA MOD REF: add debug counter.
authorMartin Liska <mliska@suse.cz>
Thu, 8 Oct 2020 11:16:05 +0000 (13:16 +0200)
committerMartin Liska <mliska@suse.cz>
Thu, 8 Oct 2020 11:35:41 +0000 (13:35 +0200)
gcc/ChangeLog:

* dbgcnt.def (DEBUG_COUNTER): Add ipa_mod_ref debug counter.
* tree-ssa-alias.c (modref_may_conflict): Handle the counter.

gcc/dbgcnt.def
gcc/tree-ssa-alias.c

index cf8775b2b667ce3225ab7e9a35862869deafb3de..07946a85ecc31ea3184592de3d16fe8675d524cb 100644 (file)
@@ -171,6 +171,7 @@ DEBUG_COUNTER (if_after_reload)
 DEBUG_COUNTER (if_conversion)
 DEBUG_COUNTER (if_conversion_tree)
 DEBUG_COUNTER (ipa_cp_bits)
+DEBUG_COUNTER (ipa_mod_ref)
 DEBUG_COUNTER (ipa_sra_params)
 DEBUG_COUNTER (ipa_sra_retvalues)
 DEBUG_COUNTER (ira_move)
index 97dc4ac88147461bbe8464bb67adfbfd27b9d034..d85f378a8ae0c2a4658a343ad283340d48ccf9e0 100644 (file)
@@ -42,6 +42,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "ipa-modref.h"
 #include "attr-fnspec.h"
 #include "errors.h"
+#include "dbgcnt.h"
 
 /* Broad overview of how alias analysis on gimple works:
 
@@ -2470,6 +2471,9 @@ modref_may_conflict (const gimple *stmt,
   if (tt->every_base)
     return true;
 
+  if (!dbg_cnt (ipa_mod_ref))
+    return true;
+
   base_set = ao_ref_base_alias_set (ref);
 
   ref_set = ao_ref_alias_set (ref);