aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2010-11-26 04:27:04 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2010-11-26 04:27:04 +0000
commit5715dafb8ac141afa3bd963f6110b32b69e2c691 (patch)
treef59cceb5b4e7e250db4a0a681c093ab8254683ae
parent9aff220f248c386bc645db3a40bdeee88baea5ff (diff)
downloadgcc-5715dafb8ac141afa3bd963f6110b32b69e2c691.zip
gcc-5715dafb8ac141afa3bd963f6110b32b69e2c691.tar.gz
gcc-5715dafb8ac141afa3bd963f6110b32b69e2c691.tar.bz2
toplev.c (finalize): Add no_backend parameter.
* toplev.c (finalize): Add no_backend parameter. Don't finish passes when preprocessing only. Adjust... (do_compile): ... caller. From-SVN: r167161
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/toplev.c16
2 files changed, 16 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d4ee580..222af4d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-11-26 Alexandre Oliva <aoliva@redhat.com>
+
+ * toplev.c (finalize): Add no_backend parameter. Don't finish
+ passes when preprocessing only. Adjust...
+ (do_compile): ... caller.
+
2010-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* config/pa/pa.md (negdf2): Condition on !flag_signed_zeros instead of
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 06a73bd..1bfdbe2 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -107,7 +107,7 @@ static void process_options (void);
static void backend_init (void);
static int lang_dependent_init (const char *);
static void init_asm_output (const char *);
-static void finalize (void);
+static void finalize (bool);
static void crash_signal (int) ATTRIBUTE_NORETURN;
static void compile_file (void);
@@ -2139,7 +2139,7 @@ dump_memory_report (bool final)
/* Clean up: close opened files, etc. */
static void
-finalize (void)
+finalize (bool no_backend)
{
/* Close the dump files. */
if (flag_gen_aux_info)
@@ -2166,10 +2166,14 @@ finalize (void)
if (stack_usage_file)
fclose (stack_usage_file);
- statistics_fini ();
- finish_optimization_passes ();
+ if (!no_backend)
+ {
+ statistics_fini ();
+
+ finish_optimization_passes ();
- ira_finish_once ();
+ ira_finish_once ();
+ }
if (mem_report)
dump_memory_report (true);
@@ -2206,7 +2210,7 @@ do_compile (void)
if (lang_dependent_init (main_input_filename))
compile_file ();
- finalize ();
+ finalize (no_backend);
}
/* Stop timing and print the times. */