Commit ae010e43 by Alexandre Oliva Committed by Alexandre Oliva

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
parent 8618466f
2000-11-25 Alexandre Oliva <aoliva@redhat.com> 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 * Makefile.in ($(INTL_TARGETS)): Added $(CONFIG_H) for
insn-codes.h. insn-codes.h.
......
...@@ -190,38 +190,50 @@ extern int target_flags; ...@@ -190,38 +190,50 @@ extern int target_flags;
/* Nonzero if we should prefer @GOT calls when generating PIC. */ /* Nonzero if we should prefer @GOT calls when generating PIC. */
#define TARGET_PREFERGOT (target_flags & PREFERGOT_BIT) #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 \ #define TARGET_SWITCHES \
{ {"1", SH1_BIT}, \ { {"1", TARGET_NONE, "" }, \
{"2", SH2_BIT}, \ {"1", SH1_BIT, "" }, \
{"3", SH3_BIT|SH2_BIT}, \ {"2", TARGET_NONE, "" }, \
{"3e", SH3E_BIT|SH3_BIT|SH2_BIT|FPU_SINGLE_BIT}, \ {"2", SH2_BIT|SH1_BIT, "" }, \
{"4-single-only", SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT}, \ {"3", TARGET_NONE, "" }, \
{"4-single", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT},\ {"3", SH3_BIT|SH2_BIT|SH1_BIT, "" }, \
{"4-nofpu", SH3_BIT|SH2_BIT|HARD_SH4_BIT},\ {"3e", TARGET_NONE, "" }, \
{"4", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|HARD_SH4_BIT}, \ {"3e", SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|FPU_SINGLE_BIT, "" }, \
{"b", -LITTLE_ENDIAN_BIT}, \ {"4-single-only", TARGET_NONE, "" }, \
{"bigtable", BIGTABLE_BIT}, \ {"4-single-only", SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT, "" }, \
{"dalign", DALIGN_BIT}, \ {"4-single", TARGET_NONE, "" }, \
{"fmovd", FMOVD_BIT}, \ {"4-single", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT|FPU_SINGLE_BIT, "" },\
{"hitachi", HITACHI_BIT}, \ {"4-nofpu", TARGET_NONE, "" }, \
{"nomacsave", NOMACSAVE_BIT}, \ {"4-nofpu", SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT, "" },\
{"ieee", IEEE_BIT}, \ {"4", TARGET_NONE, "" }, \
{"isize", ISIZE_BIT}, \ {"4", SH4_BIT|SH3E_BIT|SH3_BIT|SH2_BIT|SH1_BIT|HARD_SH4_BIT, "" }, \
{"l", LITTLE_ENDIAN_BIT}, \ {"b", -LITTLE_ENDIAN_BIT, "" }, \
{"no-ieee", -IEEE_BIT}, \ {"bigtable", BIGTABLE_BIT, "" }, \
{"padstruct", PADSTRUCT_BIT}, \ {"dalign", DALIGN_BIT, "" }, \
{"prefergot", PREFERGOT_BIT}, \ {"fmovd", FMOVD_BIT, "" }, \
{"relax", RELAX_BIT}, \ {"hitachi", HITACHI_BIT, "" }, \
{"space", SPACE_BIT}, \ {"nomacsave", NOMACSAVE_BIT, "" }, \
{"usermode", USERMODE_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 \ SUBTARGET_SWITCHES \
{"", TARGET_DEFAULT} \ {"", TARGET_DEFAULT, "" } \
} }
/* This are meant to be redefined in the host dependent files */ /* This are meant to be redefined in the host dependent files */
#define SUBTARGET_SWITCHES #define SUBTARGET_SWITCHES
#define TARGET_DEFAULT (0) #define TARGET_DEFAULT (SH1_BIT)
#define OPTIMIZATION_OPTIONS(LEVEL,SIZE) \ #define OPTIMIZATION_OPTIONS(LEVEL,SIZE) \
do { \ do { \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment