print-rtl.c (xspaces): Remove.
authorMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 5 Jun 2001 20:32:41 +0000 (20:32 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 5 Jun 2001 20:32:41 +0000 (20:32 +0000)
* 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

gcc/ChangeLog
gcc/print-rtl.c
gcc/reload1.c
gcc/toplev.c

index dd7a369..62a19b7 100644 (file)
@@ -1,3 +1,15 @@
+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>
 
        * gccbug.in:  Fix typo.
index aeae71e..1c4e6f3 100644 (file)
@@ -47,8 +47,6 @@ const char * reg_names[] = REGISTER_NAMES;
 
 static FILE *outfile;
 
-static const char xspaces[] = "                                                                                                                                                                ";
-
 static int sawclose = 0;
 
 static int indent;
@@ -91,9 +89,8 @@ print_rtx (in_rtx)
       if (flag_simple)
        fputc (' ', outfile);
       else
-       fprintf (outfile, "\n%s%s",
-                print_rtx_head,
-                (xspaces + (sizeof xspaces - 1 - indent * 2)));
+       fprintf (outfile, "\n%s%*s",
+                print_rtx_head, indent * 2, "");
       sawclose = 0;
     }
 
@@ -282,9 +279,8 @@ print_rtx (in_rtx)
        indent += 2;
        if (sawclose)
          {
-           fprintf (outfile, "\n%s%s",
-                     print_rtx_head,
-                    (xspaces + (sizeof xspaces - 1 - indent * 2)));
+           fprintf (outfile, "\n%s%*s",
+                     print_rtx_head, indent * 2, "");
            sawclose = 0;
          }
        fputs ("[ ", outfile);
@@ -300,9 +296,8 @@ print_rtx (in_rtx)
            indent -= 2;
          }
        if (sawclose)
-         fprintf (outfile, "\n%s%s",
-                   print_rtx_head,
-                  (xspaces + (sizeof xspaces - 1 - indent * 2)));
+         fprintf (outfile, "\n%s%*s",
+                   print_rtx_head, indent * 2, "");
 
        fputs ("] ", outfile);
        sawclose = 1;
index 5f08444..53c3116 100644 (file)
@@ -1187,7 +1187,7 @@ reload (first, global)
                                         CALL_INSN_FUNCTION_USAGE (insn));
 
        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 (XEXP (PATTERN (insn), 0)) != REG
                    || ! REG_FUNCTION_VALUE_P (XEXP (PATTERN (insn), 0)))))
index 0cb7875..ba08641 100644 (file)
@@ -2523,7 +2523,7 @@ compile_file (name)
 
    This does nothing for local (non-static) variables, unless the
    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
    and initialization).
 
@@ -4897,6 +4897,12 @@ toplev_main (argc, argv)
        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
   /* Some machines may reject certain combinations of options.  */
   OVERRIDE_OPTIONS;