Remove dead code in switch conv pass.
authorMartin Liska <mliska@suse.cz>
Thu, 14 Nov 2019 12:04:45 +0000 (13:04 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 14 Nov 2019 12:04:45 +0000 (12:04 +0000)
2019-11-14  Martin Liska  <mliska@suse.cz>

* tree-switch-conversion.c (switch_conversion::switch_conversion):
Do not initialize m_other_count.
(switch_conversion::collect): Do not count m_default_count and
m_other_count as we use frequencies for edges.
* tree-switch-conversion.h: Remove m_default_count and m_other_count.

From-SVN: r278217

gcc/ChangeLog
gcc/tree-switch-conversion.c
gcc/tree-switch-conversion.h

index 6060edff243009bd40e9d878c20b7542084a8b18..6b77d87a97d038b24dce8b15c87a111cb05a8b64 100644 (file)
@@ -1,3 +1,11 @@
+2019-11-14  Martin Liska  <mliska@suse.cz>
+
+       * tree-switch-conversion.c (switch_conversion::switch_conversion):
+       Do not initialize m_other_count.
+       (switch_conversion::collect): Do not count m_default_count and
+       m_other_count as we use frequencies for edges.
+       * tree-switch-conversion.h: Remove m_default_count and m_other_count.
+
 2019-11-14  Martin Liska  <mliska@suse.cz>
 
        PR other/92329
index af4fd5e33bd1380b5dbd03911604522871833fd9..e741f56b520360752b9cf9e30f57b646fb000e8e 100644 (file)
@@ -61,7 +61,7 @@ using namespace tree_switch_conversion;
 
 /* Constructor.  */
 
-switch_conversion::switch_conversion (): m_final_bb (NULL), m_other_count (),
+switch_conversion::switch_conversion (): m_final_bb (NULL),
   m_constructors (NULL), m_default_values (NULL),
   m_arr_ref_first (NULL), m_arr_ref_last (NULL),
   m_reason (NULL), m_default_case_nonstandard (false), m_cfg_altered (false)
@@ -89,10 +89,6 @@ switch_conversion::collect (gswitch *swtch)
   e_default = gimple_switch_default_edge (cfun, swtch);
   m_default_bb = e_default->dest;
   m_default_prob = e_default->probability;
-  m_default_count = e_default->count ();
-  FOR_EACH_EDGE (e, ei, m_switch_bb->succs)
-    if (e != e_default)
-      m_other_count += e->count ();
 
   /* Get upper and lower bounds of case values, and the covered range.  */
   min_case = gimple_switch_label (swtch, 1);
index c58bccea7f1f60aae5e07a78b0a7177bbe0c581c..a0639fc5477bbc59385f01aaeac19b119885655a 100644 (file)
@@ -819,12 +819,6 @@ public:
   /* The probability of the default edge in the replaced switch.  */
   profile_probability m_default_prob;
 
-  /* The count of the default edge in the replaced switch.  */
-  profile_count m_default_count;
-
-  /* Combined count of all other (non-default) edges in the replaced switch.  */
-  profile_count m_other_count;
-
   /* Number of phi nodes in the final bb (that we'll be replacing).  */
   int m_phi_count;