re PR middle-end/54364 (Tail call jumps not threaded)
authorZhenqiang Chen <zhenqiang.chen@arm.com>
Wed, 19 Sep 2012 07:40:15 +0000 (07:40 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Wed, 19 Sep 2012 07:40:15 +0000 (07:40 +0000)
commitf7d0c571f76a47e432cecdc04d2d89dc734cd36a
treed7178172c37ecaa8c9a22d89ab69939840cff4f8
parent878b569c6a4c24edc3bfd36adc1630e9f423278a
re PR middle-end/54364 (Tail call jumps not threaded)

PR middle-end/54364
* bb-reorder.c (connect_better_edge_p): New added.
(find_traces_1_round): When optimizing for size, ignore edge frequency
and probability, and handle all in one round.
(bb_to_key): Use bb->index as key when optimizing for size.
(better_edge_p): The bb with smaller index is better when optimizing
for size.
(connect_traces): When optimizing for size, connect block n with
block n + 1; connect trace m with trace m + 1 if falling through.
(gate_handle_reorder_blocks): Enable bbro when optimizing for -Os.

From-SVN: r191462
gcc/ChangeLog
gcc/bb-reorder.c