diff options
author | David Edelsohn <edelsohn@gnu.org> | 2008-06-06 01:52:50 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2008-06-05 21:52:50 -0400 |
commit | 6bf2f78acceebc97378cd1a7106c1ae3f41c75de (patch) | |
tree | 38cfe0c739932dfc6014ffa56f743462871b7b39 /gcc | |
parent | 16bb33d1e32c6433999d73b4077a769683281c49 (diff) | |
download | gcc-6bf2f78acceebc97378cd1a7106c1ae3f41c75de.zip gcc-6bf2f78acceebc97378cd1a7106c1ae3f41c75de.tar.gz gcc-6bf2f78acceebc97378cd1a7106c1ae3f41c75de.tar.bz2 |
xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not always place FP constants in the TOC for TARGET_POWERPC64.
* 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.
From-SVN: r136423
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/linux64.h | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/xcoff.h | 3 |
3 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3cb7ec5..687bc5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h index e83e0e9..f9221f3 100644 --- a/gcc/config/rs6000/linux64.h +++ b/gcc/config/rs6000/linux64.h @@ -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 \ diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h index c4bceca..3cf6e4b 100644 --- a/gcc/config/rs6000/xcoff.h +++ b/gcc/config/rs6000/xcoff.h @@ -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))))) |