aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hassey <hassey@gnu.org>1993-07-23 01:08:12 +0000
committerJohn Hassey <hassey@gnu.org>1993-07-23 01:08:12 +0000
commit57bc9c689ee458ca4b6697d6a98a9c5dde541a9e (patch)
tree80eca9d3a6b28f5f5feae59b7ea424745b2cc5c6
parent19d63af99df0f21b65c1e5c2d8682f6416f1c178 (diff)
downloadgcc-57bc9c689ee458ca4b6697d6a98a9c5dde541a9e.zip
gcc-57bc9c689ee458ca4b6697d6a98a9c5dde541a9e.tar.gz
gcc-57bc9c689ee458ca4b6697d6a98a9c5dde541a9e.tar.bz2
Don't use fldcr to serialize it is broken on the 88110...
Don't use fldcr to serialize it is broken on the 88110, use tb1 instead Made serialize-volatile the default for all models. From-SVN: r4966
-rw-r--r--gcc/config/m88k/m88k.h14
1 files changed, 3 insertions, 11 deletions
diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h
index c6cbe5e..2885e39 100644
--- a/gcc/config/m88k/m88k.h
+++ b/gcc/config/m88k/m88k.h
@@ -241,13 +241,11 @@ extern char * reg_names[];
#define MASK_IDENTIFY_REVISION 0x00001000 /* Emit ident, with GCC rev */
#define MASK_WARN_PASS_STRUCT 0x00002000 /* Warn about passed structs */
#define MASK_OPTIMIZE_ARG_AREA 0x00004000 /* Save stack space */
-#define MASK_SERIALIZE_VOLATILE 0x00008000 /* Serialize volatile refs */
-#define MASK_NO_SERIALIZE_VOLATILE 0x00010000 /* Don't serialize */
+#define MASK_NO_SERIALIZE_VOLATILE 0x00008000 /* Serialize volatile refs */
#define MASK_88000 (MASK_88100 | MASK_88110)
#define MASK_EITHER_LARGE_SHIFT (MASK_TRAP_LARGE_SHIFT | \
MASK_HANDLE_LARGE_SHIFT)
-#define MASK_SERIALIZE (MASK_SERIALIZE_VOLATILE | MASK_NO_SERIALIZE_VOLATILE)
#define TARGET_88100 ((target_flags & MASK_88000) == MASK_88100)
#define TARGET_88110 ((target_flags & MASK_88000) == MASK_88110)
@@ -265,7 +263,7 @@ extern char * reg_names[];
#define TARGET_IDENTIFY_REVISION (target_flags & MASK_IDENTIFY_REVISION)
#define TARGET_WARN_PASS_STRUCT (target_flags & MASK_WARN_PASS_STRUCT)
#define TARGET_OPTIMIZE_ARG_AREA (target_flags & MASK_OPTIMIZE_ARG_AREA)
-#define TARGET_SERIALIZE_VOLATILE (target_flags & MASK_SERIALIZE_VOLATILE)
+#define TARGET_SERIALIZE_VOLATILE (!(target_flags & MASK_NO_SERIALIZE_VOLATILE))
#define TARGET_EITHER_LARGE_SHIFT (target_flags & MASK_EITHER_LARGE_SHIFT)
@@ -295,8 +293,8 @@ extern char * reg_names[];
{ "warn-passed-structs", MASK_WARN_PASS_STRUCT }, \
{ "optimize-arg-area", MASK_OPTIMIZE_ARG_AREA }, \
{ "no-optimize-arg-area", -MASK_OPTIMIZE_ARG_AREA }, \
- { "serialize-volatile", MASK_SERIALIZE_VOLATILE }, \
{ "no-serialize-volatile", MASK_NO_SERIALIZE_VOLATILE }, \
+ { "serialize-volatile", -MASK_NO_SERIALIZE_VOLATILE }, \
SUBTARGET_SWITCHES \
/* Default switches */ \
{ "", TARGET_DEFAULT }, \
@@ -322,12 +320,6 @@ extern char * reg_names[];
m88k_cpu = (TARGET_88000 ? CPU_M88000 \
: (TARGET_88100 ? CPU_M88100 : CPU_M88110)); \
\
- if (! TARGET_88100 && (target_flags & MASK_SERIALIZE) == 0) \
- target_flags |= MASK_SERIALIZE_VOLATILE; \
- \
- if ((target_flags & MASK_NO_SERIALIZE_VOLATILE) != 0) \
- target_flags &= ~MASK_SERIALIZE_VOLATILE; \
- \
if (TARGET_BIG_PIC) \
flag_pic = 2; \
\