Commit 1651e640 by Pat Haugen Committed by David Edelsohn

bb-reorder.c (find_traces_1_round): Use succ block frequency instead of edge…

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
parent 33674347
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> 2005-06-17 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/22105 PR tree-opt/22105
......
...@@ -504,7 +504,7 @@ find_traces_1_round (int branch_th, int exec_th, gcov_type count_th, ...@@ -504,7 +504,7 @@ find_traces_1_round (int branch_th, int exec_th, gcov_type count_th,
continue; continue;
prob = e->probability; prob = e->probability;
freq = EDGE_FREQUENCY (e); freq = e->dest->frequency;
/* The only sensible preference for a call instruction is the /* The only sensible preference for a call instruction is the
fallthru edge. Don't bother selecting anything else. */ 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, ...@@ -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 /* Edge that cannot be fallthru or improbable or infrequent
successor (i.e. it is unsuitable successor). */ successor (i.e. it is unsuitable successor). */
if (!(e->flags & EDGE_CAN_FALLTHRU) || (e->flags & EDGE_COMPLEX) 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; continue;
/* If partitioning hot/cold basic blocks, don't consider edges /* If partitioning hot/cold basic blocks, don't consider edges
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment