diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2014-04-16 23:31:30 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2014-04-16 23:31:30 +0000 |
commit | 82b9c0158be32542295d88f64d1076f501ad4fff (patch) | |
tree | f716b175fe81f560a5b2e542361bf644c423f907 /gcc/final.c | |
parent | d2dfaca3b8bac6b00c0e8fddcc70d017c36e46f0 (diff) | |
download | gcc-82b9c0158be32542295d88f64d1076f501ad4fff.zip gcc-82b9c0158be32542295d88f64d1076f501ad4fff.tar.gz gcc-82b9c0158be32542295d88f64d1076f501ad4fff.tar.bz2 |
final.c (compute_alignments): Do not apply loop alignment to a block falling through to the exit.
* final.c (compute_alignments): Do not apply loop alignment to a block
falling through to the exit.
From-SVN: r209451
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/final.c b/gcc/final.c index 83abee2..b4b96b9 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -775,6 +775,8 @@ compute_alignments (void) /* In case block is frequent and reached mostly by non-fallthru edge, align it. It is most likely a first block of loop. */ if (has_fallthru + && !(single_succ_p (bb) + && single_succ (bb) == EXIT_BLOCK_PTR_FOR_FN (cfun)) && optimize_bb_for_speed_p (bb) && branch_frequency + fallthru_frequency > freq_threshold && (branch_frequency |