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);
/* Clean up: close opened files, etc. */
static void
-finalize (void)
+finalize (bool no_backend)
{
/* Close the dump files. */
if (flag_gen_aux_info)
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);
if (lang_dependent_init (main_input_filename))
compile_file ();
- finalize ();
+ finalize (no_backend);
}
/* Stop timing and print the times. */