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