Commit d558416e by Mark Mitchell

print-rtl.c (xspaces): Remove.

	* print-rtl.c (xspaces): Remove.
	(print_rtx): Use printf field-width, rather than xpsaces, to
	indent.
	* toplev.c (main): Disable sibling-call optimization if we are
	handling exceptions.

	* reload1.c (reload): Delete all USEs generated during reload.

From-SVN: r42917
parent b0317102
2001-06-05 Mark Mitchell <mark@codesourcery.com>
* print-rtl.c (xspaces): Remove.
(print_rtx): Use printf field-width, rather than xpsaces, to
indent.
* toplev.c (main): Disable sibling-call optimization if we are
handling exceptions.
2001-06-05 Bernd Schmidt <bernds@redhat.com>
* reload1.c (reload): Delete all USEs generated during reload.
2001-06-05 scott snyder <snyder@fnal.gov> 2001-06-05 scott snyder <snyder@fnal.gov>
* gccbug.in: Fix typo. * gccbug.in: Fix typo.
......
...@@ -47,8 +47,6 @@ const char * reg_names[] = REGISTER_NAMES; ...@@ -47,8 +47,6 @@ const char * reg_names[] = REGISTER_NAMES;
static FILE *outfile; static FILE *outfile;
static const char xspaces[] = " ";
static int sawclose = 0; static int sawclose = 0;
static int indent; static int indent;
...@@ -91,9 +89,8 @@ print_rtx (in_rtx) ...@@ -91,9 +89,8 @@ print_rtx (in_rtx)
if (flag_simple) if (flag_simple)
fputc (' ', outfile); fputc (' ', outfile);
else else
fprintf (outfile, "\n%s%s", fprintf (outfile, "\n%s%*s",
print_rtx_head, print_rtx_head, indent * 2, "");
(xspaces + (sizeof xspaces - 1 - indent * 2)));
sawclose = 0; sawclose = 0;
} }
...@@ -282,9 +279,8 @@ print_rtx (in_rtx) ...@@ -282,9 +279,8 @@ print_rtx (in_rtx)
indent += 2; indent += 2;
if (sawclose) if (sawclose)
{ {
fprintf (outfile, "\n%s%s", fprintf (outfile, "\n%s%*s",
print_rtx_head, print_rtx_head, indent * 2, "");
(xspaces + (sizeof xspaces - 1 - indent * 2)));
sawclose = 0; sawclose = 0;
} }
fputs ("[ ", outfile); fputs ("[ ", outfile);
...@@ -300,9 +296,8 @@ print_rtx (in_rtx) ...@@ -300,9 +296,8 @@ print_rtx (in_rtx)
indent -= 2; indent -= 2;
} }
if (sawclose) if (sawclose)
fprintf (outfile, "\n%s%s", fprintf (outfile, "\n%s%*s",
print_rtx_head, print_rtx_head, indent * 2, "");
(xspaces + (sizeof xspaces - 1 - indent * 2)));
fputs ("] ", outfile); fputs ("] ", outfile);
sawclose = 1; sawclose = 1;
......
...@@ -1187,7 +1187,7 @@ reload (first, global) ...@@ -1187,7 +1187,7 @@ reload (first, global)
CALL_INSN_FUNCTION_USAGE (insn)); CALL_INSN_FUNCTION_USAGE (insn));
if ((GET_CODE (PATTERN (insn)) == USE if ((GET_CODE (PATTERN (insn)) == USE
&& find_reg_note (insn, REG_EQUAL, NULL_RTX)) && INSN_UID (insn) >= reload_first_uid)
|| (GET_CODE (PATTERN (insn)) == CLOBBER || (GET_CODE (PATTERN (insn)) == CLOBBER
&& (GET_CODE (XEXP (PATTERN (insn), 0)) != REG && (GET_CODE (XEXP (PATTERN (insn), 0)) != REG
|| ! REG_FUNCTION_VALUE_P (XEXP (PATTERN (insn), 0))))) || ! REG_FUNCTION_VALUE_P (XEXP (PATTERN (insn), 0)))))
......
...@@ -2523,7 +2523,7 @@ compile_file (name) ...@@ -2523,7 +2523,7 @@ compile_file (name)
This does nothing for local (non-static) variables, unless the This does nothing for local (non-static) variables, unless the
variable is a register variable with an ASMSPEC. In that case, or variable is a register variable with an ASMSPEC. In that case, or
if the variable is not an automatice, it sets up the RTL and if the variable is not an automatic, it sets up the RTL and
outputs any assembler code (label definition, storage allocation outputs any assembler code (label definition, storage allocation
and initialization). and initialization).
...@@ -4897,6 +4897,12 @@ toplev_main (argc, argv) ...@@ -4897,6 +4897,12 @@ toplev_main (argc, argv)
warning ("-Wuninitialized is not supported without -O"); warning ("-Wuninitialized is not supported without -O");
} }
/* We do not currently support sibling-call optimization in the
presence of exceptions. See PR2975 for a test-case that will
fail if we try to combine both of these features. */
if (flag_exceptions)
flag_optimize_sibling_calls = 0;
#ifdef OVERRIDE_OPTIONS #ifdef OVERRIDE_OPTIONS
/* Some machines may reject certain combinations of options. */ /* Some machines may reject certain combinations of options. */
OVERRIDE_OPTIONS; OVERRIDE_OPTIONS;
......
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