toplev.c (do_compile): Don't try to open dump files before lang_dependent_init initia...
authorSteven Bosscher <steven@gcc.gnu.org>
Thu, 10 Jul 2003 19:15:10 +0000 (19:15 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Thu, 10 Jul 2003 19:15:10 +0000 (19:15 +0000)
2003-07-10  Steven Bosscher  <steven@gcc.gnu.org>
* toplev.c (do_compile): Don't try to open dump files before
lang_dependent_init initializes dump_base_name.

From-SVN: r69195

gcc/ChangeLog
gcc/toplev.c

index 3eefd6441b3796fca2e85c86c1913c436a22a24e..0349f051e4742c84a31903d2765f420751a1b67c 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-10  Steven Bosscher  <steven@gcc.gnu.org>
+       * toplev.c (do_compile): Don't try to open dump files before
+       lang_dependent_init initializes dump_base_name.
+
 2003-07-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * config/arm/arm.c (arm_init_iwmmxt_builtins, arm_expand_builtin):
index 731c95cba1362fcb90c469f2553be9ec42c9ca1d..bfc7bb1ea9a3bb548b95474681f2903f03ba2c37 100644 (file)
@@ -4883,21 +4883,24 @@ do_compile (void)
       if (!no_backend)
        backend_init ();
 
-      if (flag_unit_at_a_time)
-       {
-          open_dump_file (DFI_cgraph, NULL);
-         cgraph_dump_file = rtl_dump_file;
-         rtl_dump_file = NULL;
-       }
       /* Language-dependent initialization.  Returns true on success.  */
       if (lang_dependent_init (main_input_filename))
-       compile_file ();
-
-      if (flag_unit_at_a_time)
        {
-         rtl_dump_file = cgraph_dump_file;
-         cgraph_dump_file = NULL;
-          close_dump_file (DFI_cgraph, NULL, NULL_RTX);
+         if (flag_unit_at_a_time)
+           {
+             open_dump_file (DFI_cgraph, NULL);
+             cgraph_dump_file = rtl_dump_file;
+             rtl_dump_file = NULL;
+           }
+
+         compile_file ();
+
+         if (flag_unit_at_a_time)
+           {
+             rtl_dump_file = cgraph_dump_file;
+             cgraph_dump_file = NULL;
+              close_dump_file (DFI_cgraph, NULL, NULL_RTX);
+           }
        }
 
       finalize ();