diff options
author | David Edelsohn <edelsohn@gnu.org> | 2004-03-10 21:22:40 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2004-03-10 16:22:40 -0500 |
commit | bb904c1a4819739fa932740c67e6f0cca354ce1a (patch) | |
tree | 1490e820dc15782dfd667f90c48ae01a571f0faa | |
parent | b45d3a36267d7ce6bb397f0c3ed453ff71a23472 (diff) | |
download | gcc-bb904c1a4819739fa932740c67e6f0cca354ce1a.zip gcc-bb904c1a4819739fa932740c67e6f0cca354ce1a.tar.gz gcc-bb904c1a4819739fa932740c67e6f0cca354ce1a.tar.bz2 |
aix.h (TARGET_OS_CPP_BUILTINS): Rename to ...
* config/rs6000/aix.h (TARGET_OS_CPP_BUILTINS): Rename to ...
(TARGET_OS_AIX_CPP_BUILTINS): this. Conditionally define
__LONGDOUBLE128.
* config/rs6000/aix41.h (TARGET_OS_CPP_BUILTINS): Use
TARGET_OS_AIX_CPP_BUILTINS.
* config/rs6000/aix43.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/aix51.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/aix52.h (TARGET_OS_CPP_BUILTINS): Same.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Revert
previous change.
From-SVN: r79274
-rw-r--r-- | gcc/ChangeLog | 13 | ||||
-rw-r--r-- | gcc/config/rs6000/aix.h | 27 | ||||
-rw-r--r-- | gcc/config/rs6000/aix41.h | 17 | ||||
-rw-r--r-- | gcc/config/rs6000/aix43.h | 19 | ||||
-rw-r--r-- | gcc/config/rs6000/aix51.h | 21 | ||||
-rw-r--r-- | gcc/config/rs6000/aix52.h | 23 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000-c.c | 6 |
7 files changed, 54 insertions, 72 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7366aaa..ad2449d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,16 @@ +2004-03-10 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/aix.h (TARGET_OS_CPP_BUILTINS): Rename to ... + (TARGET_OS_AIX_CPP_BUILTINS): this. Conditionally define + __LONGDOUBLE128. + * config/rs6000/aix41.h (TARGET_OS_CPP_BUILTINS): Use + TARGET_OS_AIX_CPP_BUILTINS. + * config/rs6000/aix43.h (TARGET_OS_CPP_BUILTINS): Same. + * config/rs6000/aix51.h (TARGET_OS_CPP_BUILTINS): Same. + * config/rs6000/aix52.h (TARGET_OS_CPP_BUILTINS): Same. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Revert + previous change. + 2004-03-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * fold-const.c (tree_expr_nonnegative_p): Add more builtin cases. diff --git a/gcc/config/rs6000/aix.h b/gcc/config/rs6000/aix.h index f189407..c530f98 100644 --- a/gcc/config/rs6000/aix.h +++ b/gcc/config/rs6000/aix.h @@ -58,19 +58,20 @@ #define LINK_LIBGCC_SPECIAL_1 /* Names to predefine in the preprocessor for this target machine. */ -#define TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - builtin_define ("_IBMR2"); \ - builtin_define ("_POWER"); \ - builtin_define ("_AIX"); \ - builtin_define ("_AIX32"); \ - builtin_define ("_LONG_LONG"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=aix"); \ - builtin_assert ("cpu=rs6000"); \ - builtin_assert ("machine=rs6000"); \ - } \ +#define TARGET_OS_AIX_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("_IBMR2"); \ + builtin_define ("_POWER"); \ + builtin_define ("_AIX"); \ + builtin_define ("_AIX32"); \ + builtin_define ("_AIX41"); \ + builtin_define ("_LONG_LONG"); \ + if (TARGET_LONG_DOUBLE_128) \ + builtin_define ("__LONGDOUBLE128"); \ + builtin_assert ("system=unix"); \ + builtin_assert ("system=aix"); \ + } \ while (0) /* Define appropriate architecture macros for preprocessor depending on diff --git a/gcc/config/rs6000/aix41.h b/gcc/config/rs6000/aix41.h index 373c10c..b362e53 100644 --- a/gcc/config/rs6000/aix41.h +++ b/gcc/config/rs6000/aix41.h @@ -33,18 +33,11 @@ #define ASM_DEFAULT_SPEC "-mcom" #undef TARGET_OS_CPP_BUILTINS -#define TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - builtin_define ("_IBMR2"); \ - builtin_define ("_POWER"); \ - builtin_define ("_AIX"); \ - builtin_define ("_AIX32"); \ - builtin_define ("_AIX41"); \ - builtin_define ("_LONG_LONG"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=aix"); \ - } \ +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + TARGET_OS_AIX_CPP_BUILTINS (); \ + } \ while (0) #undef CPP_SPEC diff --git a/gcc/config/rs6000/aix43.h b/gcc/config/rs6000/aix43.h index a76e694..3602bcb 100644 --- a/gcc/config/rs6000/aix43.h +++ b/gcc/config/rs6000/aix43.h @@ -96,19 +96,12 @@ do { \ #define ASM_DEFAULT_SPEC "-mcom" #undef TARGET_OS_CPP_BUILTINS -#define TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - builtin_define ("_IBMR2"); \ - builtin_define ("_POWER"); \ - builtin_define ("_AIX"); \ - builtin_define ("_AIX32"); \ - builtin_define ("_AIX41"); \ - builtin_define ("_AIX43"); \ - builtin_define ("_LONG_LONG"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=aix"); \ - } \ +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("_AIX43"); \ + TARGET_OS_AIX_CPP_BUILTINS (); \ + } \ while (0) #undef CPP_SPEC diff --git a/gcc/config/rs6000/aix51.h b/gcc/config/rs6000/aix51.h index f5bcfd3..266dc69 100644 --- a/gcc/config/rs6000/aix51.h +++ b/gcc/config/rs6000/aix51.h @@ -96,20 +96,13 @@ do { \ #define ASM_DEFAULT_SPEC "-mcom" #undef TARGET_OS_CPP_BUILTINS -#define TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - builtin_define ("_IBMR2"); \ - builtin_define ("_POWER"); \ - builtin_define ("_LONG_LONG"); \ - builtin_define ("_AIX"); \ - builtin_define ("_AIX32"); \ - builtin_define ("_AIX41"); \ - builtin_define ("_AIX43"); \ - builtin_define ("_AIX51"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=aix"); \ - } \ +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("_AIX43"); \ + builtin_define ("_AIX51"); \ + TARGET_OS_AIX_CPP_BUILTINS (); \ + } \ while (0) #undef CPP_SPEC diff --git a/gcc/config/rs6000/aix52.h b/gcc/config/rs6000/aix52.h index 485151c..1968546 100644 --- a/gcc/config/rs6000/aix52.h +++ b/gcc/config/rs6000/aix52.h @@ -83,21 +83,14 @@ do { \ #define ASM_DEFAULT_SPEC "-mppc" #undef TARGET_OS_CPP_BUILTINS -#define TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - builtin_define ("_IBMR2"); \ - builtin_define ("_POWER"); \ - builtin_define ("_LONG_LONG"); \ - builtin_define ("_AIX"); \ - builtin_define ("_AIX32"); \ - builtin_define ("_AIX41"); \ - builtin_define ("_AIX43"); \ - builtin_define ("_AIX51"); \ - builtin_define ("_AIX52"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=aix"); \ - } \ +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("_AIX43"); \ + builtin_define ("_AIX51"); \ + builtin_define ("_AIX52"); \ + TARGET_OS_AIX_CPP_BUILTINS (); \ + } \ while (0) #undef CPP_SPEC diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c index 646b0c2..5d36d5d 100644 --- a/gcc/config/rs6000/rs6000-c.c +++ b/gcc/config/rs6000/rs6000-c.c @@ -113,11 +113,7 @@ rs6000_cpu_cpp_builtins (cpp_reader *pfile) RS6000_CPU_CPP_ENDIAN_BUILTINS(); if (TARGET_LONG_DOUBLE_128) - { - builtin_define ("__LONG_DOUBLE_128__"); - if (TARGET_AIX && TARGET_XCOFF) - builtin_define ("__LONGDOUBLE128"); - } + builtin_define ("__LONG_DOUBLE_128__"); switch (rs6000_current_abi) { |