aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2003-01-09 07:58:34 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2003-01-09 07:58:34 +0000
commit8b26829f59398c76364c6c6275cabbda4aee5b0a (patch)
treef8fc1a80b8537fbcd7b9fc6f6c17b9cd5b4cfbed
parent3fbe8e4a05b608d525ae3b52daebdca0440be8f3 (diff)
downloadgcc-8b26829f59398c76364c6c6275cabbda4aee5b0a.zip
gcc-8b26829f59398c76364c6c6275cabbda4aee5b0a.tar.gz
gcc-8b26829f59398c76364c6c6275cabbda4aee5b0a.tar.bz2
sh.h (CASE_VECTOR_MODE): Use SImode for a non-optimizing compile.
* config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a non-optimizing compile. (ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing compile. From-SVN: r61075
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/sh/sh.h4
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8ba806e..bef4d4c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2003-01-08 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a
+ non-optimizing compile.
+ (ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing
+ compile.
+
2003-01-08 Douglas B Rupp <rupp@gnat.com>
* config/i386/i386.c (ix86_attribute_table): Add new attributes
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
index 474fa73..a7a77c0 100644
--- a/gcc/config/sh/sh.h
+++ b/gcc/config/sh/sh.h
@@ -2571,7 +2571,7 @@ while (0)
/* Specify the machine mode that this machine uses
for the index in the tablejump instruction. */
-#define CASE_VECTOR_MODE (TARGET_BIGTABLE ? SImode : HImode)
+#define CASE_VECTOR_MODE ((! optimize || TARGET_BIGTABLE) ? SImode : HImode)
#define CASE_VECTOR_SHORTEN_MODE(MIN_OFFSET, MAX_OFFSET, BODY) \
((MIN_OFFSET) >= 0 && (MAX_OFFSET) <= 127 \
@@ -3041,7 +3041,7 @@ while (0)
/* Output an absolute table element. */
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM,VALUE) \
- if (TARGET_BIGTABLE) \
+ if (! optimize || TARGET_BIGTABLE) \
asm_fprintf ((STREAM), "\t.long\t%LL%d\n", (VALUE)); \
else \
asm_fprintf ((STREAM), "\t.word\t%LL%d\n", (VALUE));