diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2000-11-25 06:35:09 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2000-11-25 06:35:09 +0000 |
commit | ae010e43326b115c63c689f32a69ad96e1ecf513 (patch) | |
tree | d52ab093a40ae9af31c3872aed96fdefa18f85db | |
parent | 8618466f58e68f3d1070c5af048a96b6d82ecf1d (diff) | |
download | gcc-ae010e43326b115c63c689f32a69ad96e1ecf513.zip gcc-ae010e43326b115c63c689f32a69ad96e1ecf513.tar.gz gcc-ae010e43326b115c63c689f32a69ad96e1ecf513.tar.bz2 |
sh.h (TARGET_NONE): New.
* config/sh/sh.h (TARGET_NONE): New.
(TARGET_SWITCHES): For all variant-selecting switch, use
TARGET_NONE to reset all other variant-selecting switch. Added
empty strings to avoid warnings.
(TARGET_DEFAULT): Set to SH1_BIT.
From-SVN: r37734
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 62 |
2 files changed, 43 insertions, 25 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 05f74fd..0bb9a52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2000-11-25 Alexandre Oliva <aoliva@redhat.com> + * config/sh/sh.h (TARGET_NONE): New. + (TARGET_SWITCHES): For all variant-selecting switch, use + TARGET_NONE to reset all other variant-selecting switch. Added + empty strings to avoid warnings. + (TARGET_DEFAULT): Set to SH1_BIT. + * Makefile.in ($(INTL_TARGETS)): Added $(CONFIG_H) for insn-codes.h. diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index b79a1fd..edc2726 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -190,38 +190,50 @@ extern int target_flags; /* Nonzero if we should prefer @GOT calls when generating PIC. */ #define TARGET_PREFERGOT (target_flags & PREFERGOT_BIT) +/* Reset all target-selection flags. */ +#define TARGET_NONE -(SH1_BIT | SH2_BIT | SH3_BIT | SH3E_BIT | SH4_BIT \ + | HARD_SH4_BIT | FPU_SINGLE_BIT) + #define TARGET_SWITCHES \ -{ {"1", SH1_BIT}, \ - {"2", SH2_BIT}, \ - {"3", SH3_BIT|SH2_BIT}, \ - {"3e", SH3E_BIT|SH3_BIT|SH2_BIT|FPU_SINGLE_BIT}, \ - {"4-single-only", SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT}, \ - {"4-single", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT},\ - {"4-nofpu", SH3_BIT|SH2_BIT|HARD_SH4_BIT},\ - {"4", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT}, \ - {"b", -LITTLE_ENDIAN_BIT}, \ - {"bigtable", BIGTABLE_BIT}, \ - {"dalign", DALIGN_BIT}, \ - {"fmovd", FMOVD_BIT}, \ - {"hitachi", HITACHI_BIT}, \ - {"nomacsave", NOMACSAVE_BIT}, \ - {"ieee", IEEE_BIT}, \ - {"isize", ISIZE_BIT}, \ - {"l", LITTLE_ENDIAN_BIT}, \ - {"no-ieee", -IEEE_BIT}, \ - {"padstruct", PADSTRUCT_BIT}, \ - {"prefergot", PREFERGOT_BIT}, \ - {"relax", RELAX_BIT}, \ - {"space", SPACE_BIT}, \ - {"usermode", USERMODE_BIT}, \ +{ {"1", TARGET_NONE, "" }, \ + {"1", SH1_BIT, "" }, \ + {"2", TARGET_NONE, "" }, \ + {"2", SH2_BIT|SH1_BIT, "" }, \ + {"3", TARGET_NONE, "" }, \ + {"3", SH3_BIT|SH2_BIT|SH1_BIT, "" }, \ + {"3e", TARGET_NONE, "" }, \ + {"3e", SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|FPU_SINGLE_BIT, "" }, \ + {"4-single-only", TARGET_NONE, "" }, \ + {"4-single-only", SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT, "" }, \ + {"4-single", TARGET_NONE, "" }, \ + {"4-single", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT, "" },\ + {"4-nofpu", TARGET_NONE, "" }, \ + {"4-nofpu", SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT, "" },\ + {"4", TARGET_NONE, "" }, \ + {"4", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT, "" }, \ + {"b", -LITTLE_ENDIAN_BIT, "" }, \ + {"bigtable", BIGTABLE_BIT, "" }, \ + {"dalign", DALIGN_BIT, "" }, \ + {"fmovd", FMOVD_BIT, "" }, \ + {"hitachi", HITACHI_BIT, "" }, \ + {"nomacsave", NOMACSAVE_BIT, "" }, \ + {"ieee", IEEE_BIT, "" }, \ + {"isize", ISIZE_BIT, "" }, \ + {"l", LITTLE_ENDIAN_BIT, "" }, \ + {"no-ieee", -IEEE_BIT, "" }, \ + {"padstruct", PADSTRUCT_BIT, "" }, \ + {"prefergot", PREFERGOT_BIT, "" }, \ + {"relax", RELAX_BIT, "" }, \ + {"space", SPACE_BIT, "" }, \ + {"usermode", USERMODE_BIT, "" }, \ SUBTARGET_SWITCHES \ - {"", TARGET_DEFAULT} \ + {"", TARGET_DEFAULT, "" } \ } /* This are meant to be redefined in the host dependent files */ #define SUBTARGET_SWITCHES -#define TARGET_DEFAULT (0) +#define TARGET_DEFAULT (SH1_BIT) #define OPTIMIZATION_OPTIONS(LEVEL,SIZE) \ do { \ |