diff options
author | Pat Haugen <pthaugen@us.ibm.com> | 2010-11-04 20:25:27 +0000 |
---|---|---|
committer | Pat Haugen <pthaugen@gcc.gnu.org> | 2010-11-04 20:25:27 +0000 |
commit | 58082ff61616ea33c317d9e9058dd8e644d04274 (patch) | |
tree | 748c90db605a751d3b25783b502e36deeaa2f00c /gcc/final.c | |
parent | 8f7d7498c7988c3f51966db84fb20be4687f86ff (diff) | |
download | gcc-58082ff61616ea33c317d9e9058dd8e644d04274.zip gcc-58082ff61616ea33c317d9e9058dd8e644d04274.tar.gz gcc-58082ff61616ea33c317d9e9058dd8e644d04274.tar.bz2 |
final.c (compute_alignments): Compute/free loop info all the time.
* final.c (compute_alignments): Compute/free loop info all the time.
* config/rs6000/rs6000.h (LOOP_ALIGN): Define.
* config/rs6000/rs6000-protos.h (rs6000_loop_align): Declare.
* config/rs6000/t-rs6000 (rs6000.o): Add cfgloop.h.
* config/rs6000/rs6000.c (cfgloop.h): Include.
(can_override_loop_align): New.
(rs6000_option_override_internal): Set it.
(TARGET_ASM_LOOP_ALIGN_MAX_SKIP): Define target hook.
(rs6000_loop_align): New function.
(rs6000_loop_align_max_skip): Likewise.
* gcc.target/powerpc/loop_align.c: New.
From-SVN: r166329
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/final.c b/gcc/final.c index fb4ab26..060a245 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -715,8 +715,8 @@ compute_alignments (void) { dump_flow_info (dump_file, TDF_DETAILS); flow_loops_dump (dump_file, NULL, 1); - loop_optimizer_init (AVOID_CFG_MODIFICATIONS); } + loop_optimizer_init (AVOID_CFG_MODIFICATIONS); FOR_EACH_BB (bb) if (bb->frequency > freq_max) freq_max = bb->frequency; @@ -808,11 +808,8 @@ compute_alignments (void) LABEL_TO_MAX_SKIP (label) = max_skip; } - if (dump_file) - { - loop_optimizer_finalize (); - free_dominance_info (CDI_DOMINATORS); - } + loop_optimizer_finalize (); + free_dominance_info (CDI_DOMINATORS); return 0; } |