aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorPat Haugen <pthaugen@us.ibm.com>2010-11-04 20:25:27 +0000
committerPat Haugen <pthaugen@gcc.gnu.org>2010-11-04 20:25:27 +0000
commit58082ff61616ea33c317d9e9058dd8e644d04274 (patch)
tree748c90db605a751d3b25783b502e36deeaa2f00c /gcc/final.c
parent8f7d7498c7988c3f51966db84fb20be4687f86ff (diff)
downloadgcc-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.c9
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;
}