* config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Jun 2008 01:52:50 +0000 (01:52 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Jun 2008 01:52:50 +0000 (01:52 +0000)
        always place FP constants in the TOC for TARGET_POWERPC64.
        * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136423 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/linux64.h
gcc/config/rs6000/xcoff.h

index 3cb7ec5..687bc5e 100644 (file)
@@ -1,3 +1,9 @@
+2008-06-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
+       always place FP constants in the TOC for TARGET_POWERPC64.
+       * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.
+
 2008-06-05  Joseph Myers  <joseph@codesourcery.com>
 
        * config.gcc (powerpc-*-linux*spe*): Use t-dfprules.
index e83e0e9..f9221f3 100644 (file)
@@ -477,8 +477,7 @@ extern int dot_symbols;
           && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))      \
        || (GET_CODE (X) == CONST_DOUBLE                                        \
           && ((TARGET_64BIT                                            \
-               && (TARGET_POWERPC64                                    \
-                   || TARGET_MINIMAL_TOC                               \
+               && (TARGET_MINIMAL_TOC                                  \
                    || (SCALAR_FLOAT_MODE_P (GET_MODE (X))              \
                        && ! TARGET_NO_FP_IN_TOC)))                     \
               || (!TARGET_64BIT                                        \
index c4bceca..3cf6e4b 100644 (file)
@@ -83,8 +83,7 @@
        || (GET_CODE (X) == CONST_INT                                   \
           && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))      \
        || (GET_CODE (X) == CONST_DOUBLE                                        \
-          && (TARGET_POWERPC64                                         \
-              || TARGET_MINIMAL_TOC                                    \
+          && (TARGET_MINIMAL_TOC                                       \
               || (SCALAR_FLOAT_MODE_P (GET_MODE (X))                   \
                   && ! TARGET_NO_FP_IN_TOC)))))