From 1651e6408e11dec7af0dd3bff41473e5a7e478d1 Mon Sep 17 00:00:00 2001
From: Pat Haugen <pthaugen@us.ibm.com>
Date: Fri, 17 Jun 2005 21:42:08 +0000
Subject: [PATCH] bb-reorder.c (find_traces_1_round): Use succ block frequency
 instead of edge frequency for calls to better_edge_p.

2005-06-17  Pat Haugen  <pthaugen@us.ibm.com>

        * bb-reorder.c (find_traces_1_round): Use succ block frequency
        instead of edge frequency for calls to better_edge_p.

From-SVN: r101138
---
 gcc/ChangeLog    | 5 +++++
 gcc/bb-reorder.c | 5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e20b9925b56..48e546ceef5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-06-17  Pat Haugen  <pthaugen@us.ibm.com>
+
+	* bb-reorder.c (find_traces_1_round): Use succ block frequency
+	instead of edge frequency for calls to better_edge_p.
+
 2005-06-17  Andrew Pinski  <pinskia@physics.uc.edu>
 
 	PR tree-opt/22105
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
index 2266ce50f5e..185da151cd9 100644
--- a/gcc/bb-reorder.c
+++ b/gcc/bb-reorder.c
@@ -504,7 +504,7 @@ find_traces_1_round (int branch_th, int exec_th, gcov_type count_th,
 		continue;
 
 	      prob = e->probability;
-	      freq = EDGE_FREQUENCY (e);
+	      freq = e->dest->frequency;
 
 	      /* The only sensible preference for a call instruction is the
 		 fallthru edge.  Don't bother selecting anything else.  */
@@ -522,7 +522,8 @@ find_traces_1_round (int branch_th, int exec_th, gcov_type count_th,
 	      /* Edge that cannot be fallthru or improbable or infrequent
 		 successor (i.e. it is unsuitable successor).  */
 	      if (!(e->flags & EDGE_CAN_FALLTHRU) || (e->flags & EDGE_COMPLEX)
-		  || prob < branch_th || freq < exec_th || e->count < count_th)
+		  || prob < branch_th || EDGE_FREQUENCY (e) < exec_th
+		  || e->count < count_th)
 		continue;
 
 	      /* If partitioning hot/cold basic blocks, don't consider edges