diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-06 22:34:00 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-06 22:34:00 +0000 |
commit | 797393959a452506bb1f44627fdaff7914f73d1c (patch) | |
tree | ab27915c970e8253842b24409c126c879cda92cd /gcc | |
parent | c4c944b7fddb34a368138ebba33c96db9930174d (diff) | |
download | gcc-797393959a452506bb1f44627fdaff7914f73d1c.tar.gz |
PR target/16830
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Don't define the
R3000 and R4000 macros on IRIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90195 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/mips/mips.h | 26 |
2 files changed, 22 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 27252b0568d..eac112a357a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-11-06 Richard Sandiford <rsandifo@redhat.com> + + PR target/16830 + * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Don't define the + R3000 and R4000 macros on IRIX. + 2004-11-06 Andreas Schwab <schwab@suse.de> PR target/16286 diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 974817f8518..2b4c62ef6f0 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -393,18 +393,24 @@ extern const struct mips_cpu_info *mips_tune_info; if (!flag_iso) \ builtin_define ("mips"); \ \ - /* Treat _R3000 and _R4000 like register-size defines, \ - which is how they've historically been used. */ \ if (TARGET_64BIT) \ + builtin_define ("__mips64"); \ + \ + if (!TARGET_IRIX) \ { \ - builtin_define ("__mips64"); \ - builtin_define_std ("R4000"); \ - builtin_define ("_R4000"); \ - } \ - else \ - { \ - builtin_define_std ("R3000"); \ - builtin_define ("_R3000"); \ + /* Treat _R3000 and _R4000 like register-size \ + defines, which is how they've historically \ + been used. */ \ + if (TARGET_64BIT) \ + { \ + builtin_define_std ("R4000"); \ + builtin_define ("_R4000"); \ + } \ + else \ + { \ + builtin_define_std ("R3000"); \ + builtin_define ("_R3000"); \ + } \ } \ if (TARGET_FLOAT64) \ builtin_define ("__mips_fpr=64"); \ |