diff options
author | Zhenqiang Chen <zhenqiang.chen@arm.com> | 2012-09-19 07:40:15 +0000 |
---|---|---|
committer | Bin Cheng <amker@gcc.gnu.org> | 2012-09-19 07:40:15 +0000 |
commit | f7d0c571f76a47e432cecdc04d2d89dc734cd36a (patch) | |
tree | d7178172c37ecaa8c9a22d89ab69939840cff4f8 /gcc/tree-loop-distribution.c | |
parent | 878b569c6a4c24edc3bfd36adc1630e9f423278a (diff) | |
download | gcc-f7d0c571f76a47e432cecdc04d2d89dc734cd36a.zip gcc-f7d0c571f76a47e432cecdc04d2d89dc734cd36a.tar.gz gcc-f7d0c571f76a47e432cecdc04d2d89dc734cd36a.tar.bz2 |
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
Diffstat (limited to 'gcc/tree-loop-distribution.c')
0 files changed, 0 insertions, 0 deletions