diff options
author | Kaz Kojima <kkojima@gcc.gnu.org> | 2003-01-09 07:58:34 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@gcc.gnu.org> | 2003-01-09 07:58:34 +0000 |
commit | 8b26829f59398c76364c6c6275cabbda4aee5b0a (patch) | |
tree | f8fc1a80b8537fbcd7b9fc6f6c17b9cd5b4cfbed | |
parent | 3fbe8e4a05b608d525ae3b52daebdca0440be8f3 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 4 |
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)); |