toplev.c (finalize): Add no_backend parameter.
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 26 Nov 2010 04:27:04 +0000 (04:27 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 26 Nov 2010 04:27:04 +0000 (04:27 +0000)
* toplev.c (finalize): Add no_backend parameter.  Don't finish
passes when preprocessing only.  Adjust...
(do_compile): ... caller.

From-SVN: r167161

gcc/ChangeLog
gcc/toplev.c

index d4ee580..222af4d 100644 (file)
@@ -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
index 06a73bd..1bfdbe2 100644 (file)
@@ -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.  */