]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/51144 (r181279 possibly miscompilation of genmddeps)
authorSteve Ellcey <sje@cup.hp.com>
Thu, 17 Nov 2011 21:22:11 +0000 (21:22 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Thu, 17 Nov 2011 21:22:11 +0000 (21:22 +0000)
2011-11-17  Steve Ellcey  <sje@cup.hp.com>

PR middle-end/51144
* output.h (fprint_w): Remove.
* final.c (fprint_w): Remove.
(output_addr_const): Change fprint_w back to fprintf.

From-SVN: r181457

gcc/ChangeLog
gcc/final.c
gcc/output.h

index c34126eacb0ea005dd650b2f84f2b766afa0bf00..2368d46bf53a3318440f60ab58e1f90814571b66 100644 (file)
@@ -1,3 +1,10 @@
+2011-11-17  Steve Ellcey  <sje@cup.hp.com>
+
+       PR middle-end/51144
+       * output.h (fprint_w): Remove.
+       * final.c (fprint_w): Remove.
+       (output_addr_const): Change fprint_w back to fprintf.
+
 2011-11-17  Andrew Pinski  <apinski@cavium.com>
 
        * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for MIPS.
index cc3a199692ee67baa388b20caf7804b74e17d12f..60df6fa70a6f46b682835b225a7edfc4dd5a047c 100644 (file)
@@ -3585,7 +3585,7 @@ output_addr_const (FILE *file, rtx x)
       break;
 
     case CONST_INT:
-      fprint_w (file, INTVAL (x));
+      fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x));
       break;
 
     case CONST:
@@ -3741,33 +3741,6 @@ sprint_ul_rev (char *s, unsigned long value)
   return i;
 }
 
-/* Write a signed HOST_WIDE_INT as decimal to a file, fast. */
-
-void
-fprint_w (FILE *f, HOST_WIDE_INT value)
-{
-  /* python says: len(str(2**64)) == 20 */
-  char s[20];
-  int i;
-
-  if (value >= 0)
-    i = sprint_ul_rev (s, (unsigned long) value);
-  else
-    {
-      /* Cast to long long to output max negative correctly! */
-      i = sprint_ul_rev (s, ((unsigned long long) value) * -1);
-      putc('-', f);
-    }
-
-  /* It's probably too small to bother with string reversal and fputs. */
-  do
-    {
-      i--;
-      putc (s[i], f);
-    }
-  while (i != 0);
-}
-
 /* Write an unsigned long as decimal to a file, fast. */
 
 void
index e73c4a4c6bca1e16ed1f839747babd884ecd9eab..2cabaaa4499148863ab76570d04ea9d2dd092de2 100644 (file)
@@ -129,7 +129,6 @@ typedef HOST_WIDE_INT __gcc_host_wide_int__;
 #define ATTRIBUTE_ASM_FPRINTF(m, n) ATTRIBUTE_NONNULL(m)
 #endif
 
-extern void fprint_w (FILE *, HOST_WIDE_INT);
 extern void fprint_whex (FILE *, unsigned HOST_WIDE_INT);
 extern void fprint_ul (FILE *, unsigned long);
 extern int sprint_ul (char *, unsigned long);