Commit 6e55c209 authored by law's avatar law
Browse files

* toplev.c (compile_file): Set up the output file before we call

        the various initializers for the compiler.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41897 138bc75d-0d04-0410-961f-82ee72b054a4
parent 76d8c516
Mon May 7 09:30:14 2001 Jeffrey A Law (law@cygnus.com)
* toplev.c (compile_file): Set up the output file before we call
the various initializers for the compiler.
* except.c (sjlj_mark_call_sites): Do not search for assignments to
non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
......
......@@ -2149,6 +2149,27 @@ compile_file (name)
init_timevar ();
timevar_start (TV_TOTAL);
if (! name_specified && asm_file_name == 0)
asm_out_file = stdout;
else
{
if (asm_file_name == 0)
{
int len = strlen (dump_base_name);
char *dumpname = (char *) xmalloc (len + 6);
memcpy (dumpname, dump_base_name, len + 1);
strip_off_ending (dumpname, len);
strcat (dumpname, ".s");
asm_file_name = dumpname;
}
if (!strcmp (asm_file_name, "-"))
asm_out_file = stdout;
else
asm_out_file = fopen (asm_file_name, "w");
if (asm_out_file == 0)
fatal_io_error ("can't open %s for writing", asm_file_name);
}
/* Initialize data in various passes. */
init_obstacks ();
......@@ -2193,27 +2214,6 @@ compile_file (name)
because then the driver will have provided the name of a temporary
file or bit bucket for us. */
if (! name_specified && asm_file_name == 0)
asm_out_file = stdout;
else
{
if (asm_file_name == 0)
{
int len = strlen (dump_base_name);
char *dumpname = (char *) xmalloc (len + 6);
memcpy (dumpname, dump_base_name, len + 1);
strip_off_ending (dumpname, len);
strcat (dumpname, ".s");
asm_file_name = dumpname;
}
if (!strcmp (asm_file_name, "-"))
asm_out_file = stdout;
else
asm_out_file = fopen (asm_file_name, "w");
if (asm_out_file == 0)
fatal_io_error ("can't open %s for writing", asm_file_name);
}
#ifdef IO_BUFFER_SIZE
setvbuf (asm_out_file, (char *) xmalloc (IO_BUFFER_SIZE),
_IOFBF, IO_BUFFER_SIZE);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment