Add debug counter for IPA bits CP.
authorMartin Liska <mliska@suse.cz>
Tue, 11 Aug 2020 07:02:44 +0000 (09:02 +0200)
committerMartin Liska <mliska@suse.cz>
Tue, 11 Aug 2020 09:54:12 +0000 (11:54 +0200)
gcc/ChangeLog:

* dbgcnt.def (DEBUG_COUNTER): Add ipa_cp_bits.
* ipa-cp.c (ipcp_store_bits_results): Use it when we store known
bits for parameters.

gcc/dbgcnt.def
gcc/ipa-cp.c

index 3998c9636aacabcc84feddae51101e9c086a5db5..cf8775b2b667ce3225ab7e9a35862869deafb3de 100644 (file)
@@ -170,6 +170,7 @@ DEBUG_COUNTER (if_after_combine)
 DEBUG_COUNTER (if_after_reload)
 DEBUG_COUNTER (if_conversion)
 DEBUG_COUNTER (if_conversion_tree)
+DEBUG_COUNTER (ipa_cp_bits)
 DEBUG_COUNTER (ipa_sra_params)
 DEBUG_COUNTER (ipa_sra_retvalues)
 DEBUG_COUNTER (ira_move)
index 10cc59509d5bd814133fb700e58a4f1f0162ca86..945a69977f3f820aab9f654b789196b1d0466448 100644 (file)
@@ -123,6 +123,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "tree-ssa-ccp.h"
 #include "stringpool.h"
 #include "attribs.h"
+#include "dbgcnt.h"
 
 template <typename valtype> class ipcp_value;
 
@@ -5788,9 +5789,13 @@ ipcp_store_bits_results (void)
          ipa_bits *jfbits;
 
          if (plats->bits_lattice.constant_p ())
-           jfbits
-             = ipa_get_ipa_bits_for_value (plats->bits_lattice.get_value (),
-                                           plats->bits_lattice.get_mask ());
+           {
+             jfbits
+               = ipa_get_ipa_bits_for_value (plats->bits_lattice.get_value (),
+                                             plats->bits_lattice.get_mask ());
+             if (!dbg_cnt (ipa_cp_bits))
+               jfbits = NULL;
+           }
          else
            jfbits = NULL;