Remove unused parameter to estimate_edge_size_and_time

Jan Hubicka hubicka@ucw.cz
Tue Nov 19 19:35:00 GMT 2019


Hi,
this patch removes unused argument of estimate_edge_size_and_time.
Bootstrapped/regtested x86_64-linux, comitted.

	* ipa-fnsummary.c (estimate_edge_size_and_time): Drop parameter PROP.
	(estimate_calls_size_and_time): Update.
Index: ipa-fnsummary.c
===================================================================
--- ipa-fnsummary.c	(revision 278441)
+++ ipa-fnsummary.c	(working copy)
@@ -2950,7 +2950,6 @@ estimate_edge_devirt_benefit (struct cgr
 static inline void
 estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *min_size,
 			     sreal *time,
-			     int prob,
 			     vec<tree> known_vals,
 			     vec<ipa_polymorphic_call_context> known_contexts,
 			     vec<ipa_agg_value_set> known_aggs,
@@ -2960,6 +2959,7 @@ estimate_edge_size_and_time (struct cgra
   int call_size = es->call_stmt_size;
   int call_time = es->call_stmt_time;
   int cur_size;
+
   if (!e->callee && hints && e->maybe_hot_p ()
       && estimate_edge_devirt_benefit (e, &call_size, &call_time,
 				       known_vals, known_contexts, known_aggs))
@@ -2968,12 +2968,8 @@ estimate_edge_size_and_time (struct cgra
   *size += cur_size;
   if (min_size)
     *min_size += cur_size;
-  if (!time)
-    ;
-  else if (prob == REG_BR_PROB_BASE)
+  if (time)
     *time += ((sreal)call_time) * e->sreal_frequency ();
-  else
-    *time += ((sreal)call_time * prob) * e->sreal_frequency ();
 }
 
 
@@ -3019,7 +3015,7 @@ estimate_calls_size_and_time (struct cgr
 	     sowe do not need to compute probabilities.  */
 	  estimate_edge_size_and_time (e, size,
 				       es->predicate ? NULL : min_size,
-				       time, REG_BR_PROB_BASE,
+				       time,
 				       known_vals, known_contexts,
 				       known_aggs, hints);
 	}
@@ -3031,7 +3027,7 @@ estimate_calls_size_and_time (struct cgr
 	  || es->predicate->evaluate (possible_truths))
 	estimate_edge_size_and_time (e, size,
 				     es->predicate ? NULL : min_size,
-				     time, REG_BR_PROB_BASE,
+				     time,
 				     known_vals, known_contexts, known_aggs,
 				     hints);
     }



More information about the Gcc-patches mailing list