]> gcc.gnu.org Git - gcc.git/commitdiff
libgcc2.h: Use __SIZEOF_DOUBLE__ instead of LIBGCC2_DOUBLE_TYPE_SIZE.
authorNathan Froyd <froydnj@codesourcery.com>
Tue, 12 Oct 2010 20:30:47 +0000 (20:30 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Tue, 12 Oct 2010 20:30:47 +0000 (20:30 +0000)
* libgcc2.h: Use __SIZEOF_DOUBLE__ instead of
LIBGCC2_DOUBLE_TYPE_SIZE.
(LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
* config/fixed-bit.h: Likewise.
* config/rx/rx.h (LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
* config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
* system.h (LIBGCC2_DOUBLE_TYPE_SIZE): Poison.
* doc/tm.texi.in (LIBGCC2_HAS_DF_MODE): Use DOUBLE_TYPE_SIZE.
(DF_SIZE): Likewise.
* doc/tm.texi: Regenerate.

From-SVN: r165396

gcc/ChangeLog
gcc/config/fixed-bit.h
gcc/config/rx/rx.h
gcc/config/sh/sh.h
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/libgcc2.h
gcc/system.h

index 9b7215340bb43aa07d7586e19a8c77280328bfca..c414447661ca000cfa97dafd18de61d14eb07984 100644 (file)
@@ -1,3 +1,16 @@
+2010-10-12  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * libgcc2.h: Use __SIZEOF_DOUBLE__ instead of
+       LIBGCC2_DOUBLE_TYPE_SIZE.
+       (LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
+       * config/fixed-bit.h: Likewise.
+       * config/rx/rx.h (LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
+       * config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Delete.
+       * system.h (LIBGCC2_DOUBLE_TYPE_SIZE): Poison.
+       * doc/tm.texi.in (LIBGCC2_HAS_DF_MODE): Use DOUBLE_TYPE_SIZE.
+       (DF_SIZE): Likewise.
+       * doc/tm.texi: Regenerate.
+
 2010-10-12  Nathan Froyd  <froydnj@codesourcery.com>
 
        * config/rs6000/predicates.md (scc_rev_comparison_operator): New.
index 0ee8af3dcdf75b3131b6b4b3351cf354d0075a9b..ce5b96e785067e88eb36967fd537a1dca6741507 100644 (file)
@@ -49,9 +49,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #define LIBGCC2_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN
 #endif
 
-#ifndef LIBGCC2_DOUBLE_TYPE_SIZE
-#define LIBGCC2_DOUBLE_TYPE_SIZE DOUBLE_TYPE_SIZE
-#endif
 #ifndef LIBGCC2_LONG_DOUBLE_TYPE_SIZE
 #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE LONG_DOUBLE_TYPE_SIZE
 #endif
@@ -63,7 +60,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #ifndef LIBGCC2_HAS_DF_MODE
 #define LIBGCC2_HAS_DF_MODE \
   (BITS_PER_UNIT == 8 \
-   && (LIBGCC2_DOUBLE_TYPE_SIZE == 64 \
+   && (__SIZEOF_DOUBLE__ * __CHAR_BIT__ == 64 \
        || LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 64))
 #endif
 
index 140d6d41fe2d7ed6bcd4d2141bdb076a837f38ce..7da4de1d6eae2ce4d1a40203f75f4653b7267710 100644 (file)
@@ -115,11 +115,9 @@ extern enum rx_cpu_types  rx_cpu_type;
 #ifdef __RX_32BIT_DOUBLES__
 #define LIBGCC2_HAS_DF_MODE            0
 #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE   32
-#define LIBGCC2_DOUBLE_TYPE_SIZE       32
 #else
 #define LIBGCC2_HAS_DF_MODE            1
 #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE   64
-#define LIBGCC2_DOUBLE_TYPE_SIZE       64
 #endif
 
 #define DEFAULT_SIGNED_CHAR            0
index 01236c18ab4f31ae2d8b756ed9df35d63d1a2562..8f149dc63a6c984cffab0cfc93b62c5b32d290dc 100644 (file)
@@ -2028,12 +2028,6 @@ struct sh_args {
    floating point types equivalent to `float'.  */
 #define DOUBLE_TYPE_SIZE ((TARGET_SH2E && ! TARGET_SH4 && ! TARGET_SH2A_DOUBLE) ? 32 : 64)
 
-#if defined(__SH2E__) || defined(__SH3E__) || defined( __SH2A_SINGLE_ONLY__) || defined( __SH4_SINGLE_ONLY__)
-#define LIBGCC2_DOUBLE_TYPE_SIZE 32
-#else
-#define LIBGCC2_DOUBLE_TYPE_SIZE 64
-#endif
-
 /* 'char' is signed by default.  */
 #define DEFAULT_SIGNED_CHAR  1
 
index 55a98972bc8a7732537c03db859c6a0fc1b0cb70..a268617f7a1b378a6372a6c4f8b7386a996d542a 100644 (file)
@@ -1628,10 +1628,10 @@ default is @code{LONG_DOUBLE_TYPE_SIZE}.
 @end defmac
 
 @defmac LIBGCC2_HAS_DF_MODE
-Define this macro if neither @code{LIBGCC2_DOUBLE_TYPE_SIZE} nor
+Define this macro if neither @code{DOUBLE_TYPE_SIZE} nor
 @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is
 @code{DFmode} but you want @code{DFmode} routines in @file{libgcc2.a}
-anyway.  If you don't define this and either @code{LIBGCC2_DOUBLE_TYPE_SIZE}
+anyway.  If you don't define this and either @code{DOUBLE_TYPE_SIZE}
 or @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 64 then the default is 1,
 otherwise it is 0.
 @end defmac
@@ -1660,7 +1660,7 @@ if the defaults in @file{libgcc2.h} are inappropriate.  By default,
 @code{FLT_MANT_DIG} is used for @code{SF_SIZE}, @code{LDBL_MANT_DIG}
 for @code{XF_SIZE} and @code{TF_SIZE}, and @code{DBL_MANT_DIG} or
 @code{LDBL_MANT_DIG} for @code{DF_SIZE} according to whether
-@code{LIBGCC2_DOUBLE_TYPE_SIZE} or
+@code{DOUBLE_TYPE_SIZE} or
 @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 64.
 @end defmac
 
index 84a071b6242ad16a4ca5af0c9a9681bff7b9df82..74cf927f3982542bbf2ec1f7080e7308c257367d 100644 (file)
@@ -1626,10 +1626,10 @@ default is @code{LONG_DOUBLE_TYPE_SIZE}.
 @end defmac
 
 @defmac LIBGCC2_HAS_DF_MODE
-Define this macro if neither @code{LIBGCC2_DOUBLE_TYPE_SIZE} nor
+Define this macro if neither @code{DOUBLE_TYPE_SIZE} nor
 @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is
 @code{DFmode} but you want @code{DFmode} routines in @file{libgcc2.a}
-anyway.  If you don't define this and either @code{LIBGCC2_DOUBLE_TYPE_SIZE}
+anyway.  If you don't define this and either @code{DOUBLE_TYPE_SIZE}
 or @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 64 then the default is 1,
 otherwise it is 0.
 @end defmac
@@ -1658,7 +1658,7 @@ if the defaults in @file{libgcc2.h} are inappropriate.  By default,
 @code{FLT_MANT_DIG} is used for @code{SF_SIZE}, @code{LDBL_MANT_DIG}
 for @code{XF_SIZE} and @code{TF_SIZE}, and @code{DBL_MANT_DIG} or
 @code{LDBL_MANT_DIG} for @code{DF_SIZE} according to whether
-@code{LIBGCC2_DOUBLE_TYPE_SIZE} or
+@code{DOUBLE_TYPE_SIZE} or
 @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 64.
 @end defmac
 
index f344917dad1ac4ee2874dc596d78f1a2ee760c4d..d2d86ef8a2dc514b28ae5667a4c3f3a1b6e448c2 100644 (file)
@@ -43,9 +43,6 @@ extern void __eprintf (const char *, const char *, unsigned int, const char *)
 #define LIBGCC2_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN
 #endif
 
-#ifndef LIBGCC2_DOUBLE_TYPE_SIZE
-#define LIBGCC2_DOUBLE_TYPE_SIZE DOUBLE_TYPE_SIZE
-#endif
 #ifndef LIBGCC2_LONG_DOUBLE_TYPE_SIZE
 #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE LONG_DOUBLE_TYPE_SIZE
 #endif
@@ -57,7 +54,7 @@ extern void __eprintf (const char *, const char *, unsigned int, const char *)
 #ifndef LIBGCC2_HAS_DF_MODE
 #define LIBGCC2_HAS_DF_MODE \
   (BITS_PER_UNIT == 8 \
-   && (LIBGCC2_DOUBLE_TYPE_SIZE == 64 \
+   && (__SIZEOF_DOUBLE__ * __CHAR_BIT__ == 64 \
        || LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 64))
 #endif
 
@@ -81,7 +78,7 @@ extern void __eprintf (const char *, const char *, unsigned int, const char *)
 
 #ifndef DF_SIZE
 #if LIBGCC2_HAS_DF_MODE
-#if LIBGCC2_DOUBLE_TYPE_SIZE == 64
+#if __SIZEOF_DOUBLE__ * __CHAR_BIT__ == 64
 #define DF_SIZE DBL_MANT_DIG
 #elif LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 64
 #define DF_SIZE LDBL_MANT_DIG
index 4bfebaf7331713b4bed115d96a4a8039968b357b..5131fed9ff9b27d3c5ce81a71d1de5cd451439a3 100644 (file)
@@ -784,6 +784,9 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
        TARGET_PROMOTE_FUNCTION_ARGS TARGET_PROMOTE_FUNCTION_RETURN \
        LANG_HOOKS_MISSING_ARGUMENT LANG_HOOKS_HASH_TYPES
 
+/* Hooks into libgcc2.  */
+ #pragma GCC poison LIBGCC2_DOUBLE_TYPE_SIZE
+
 /* Miscellaneous macros that are no longer used.  */
  #pragma GCC poison USE_MAPPED_LOCATION
 
This page took 0.158708 seconds and 5 git commands to generate.