aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2000-11-25 06:35:09 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2000-11-25 06:35:09 +0000
commitae010e43326b115c63c689f32a69ad96e1ecf513 (patch)
treed52ab093a40ae9af31c3872aed96fdefa18f85db
parent8618466f58e68f3d1070c5af048a96b6d82ecf1d (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/sh/sh.h62
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 { \