summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/toplev.c
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2002-10-10 04:51:11 +0000
committerkan <kan@FreeBSD.org>2002-10-10 04:51:11 +0000
commit0d0c2e1127f82bafb6a8ecb819bf137cb25b2633 (patch)
tree2786215a28cf93e6d2d9df69a8afef664ce421bd /contrib/gcc/toplev.c
parent029dcab170879d3b9e9bb90bbf64e4b03a919917 (diff)
downloadFreeBSD-src-0d0c2e1127f82bafb6a8ecb819bf137cb25b2633.zip
FreeBSD-src-0d0c2e1127f82bafb6a8ecb819bf137cb25b2633.tar.gz
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
1.2 -fformat-extensions 1.7 FORCE_OPTIMIZATION_DOWNGRADE knob for Alpha 1.14 -O0 -O1 should optimize alignment for time, not size Approved by: obrien
Diffstat (limited to 'contrib/gcc/toplev.c')
-rw-r--r--contrib/gcc/toplev.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/contrib/gcc/toplev.c b/contrib/gcc/toplev.c
index c12d3cf..2246397 100644
--- a/contrib/gcc/toplev.c
+++ b/contrib/gcc/toplev.c
@@ -884,6 +884,10 @@ int align_labels_max_skip;
int align_functions;
int align_functions_log;
+/* Like align_functions_log above, but used by front-ends to force the
+ minimum function alignment. Zero means no alignment is forced. */
+int force_align_functions_log;
+
/* Table of supported debugging formats. */
static const struct
{
@@ -3023,13 +3027,13 @@ rest_of_compilation (decl)
block. The loop infrastructure does the real job for us. */
flow_loops_find (&loops, LOOP_TREE);
+ if (rtl_dump_file)
+ flow_loops_dump (&loops, rtl_dump_file, NULL, 0);
+
/* Estimate using heuristics if no profiling info is available. */
if (flag_guess_branch_prob)
estimate_probability (&loops);
- if (rtl_dump_file)
- flow_loops_dump (&loops, rtl_dump_file, NULL, 0);
-
flow_loops_free (&loops);
}
life_analysis (insns, rtl_dump_file, PROP_FINAL);
OpenPOWER on IntegriCloud