aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-08-25 21:33:15 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2012-08-25 14:33:15 -0700
commitca97b221ce77e693274135e3dbba50221bf298a3 (patch)
tree2cc2345e06b708378de1fa5e577de249e1c74f2a /gcc
parentc141b97e70f531bbbff126821aa2b09e65576660 (diff)
downloadgcc-ca97b221ce77e693274135e3dbba50221bf298a3.zip
gcc-ca97b221ce77e693274135e3dbba50221bf298a3.tar.gz
gcc-ca97b221ce77e693274135e3dbba50221bf298a3.tar.bz2
mips.h (CASE_VECTOR_MODE): For not TARGET_MIPS16_SHORT_JUMP_TABLES use ptr_mode.
2012-08-25 Richard Sandiford <rdsandiford@googlemail.com> Andrew Pinski <apinski@cavium.com> * config/mips/mips.h (CASE_VECTOR_MODE): For not TARGET_MIPS16_SHORT_JUMP_TABLES use ptr_mode. (CASE_VECTOR_SHORTEN_MODE): Likewise. Co-Authored-By: Andrew Pinski <apinski@cavium.com> From-SVN: r190670
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/mips/mips.h7
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1a822cb..bdddb2d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2012-08-25 Richard Sandiford <rdsandiford@googlemail.com>
+ Andrew Pinski <apinski@cavium.com>
+
+ * config/mips/mips.h (CASE_VECTOR_MODE): For not
+ TARGET_MIPS16_SHORT_JUMP_TABLES use ptr_mode.
+ (CASE_VECTOR_SHORTEN_MODE): Likewise.
+
2012-08-25 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.h (FP_REG_P): Remove macro.
diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h
index 9ff36b3..08c9f53 100644
--- a/gcc/config/mips/mips.h
+++ b/gcc/config/mips/mips.h
@@ -2336,12 +2336,13 @@ typedef struct mips_args {
#define JUMP_TABLES_IN_TEXT_SECTION TARGET_MIPS16_SHORT_JUMP_TABLES
-#define CASE_VECTOR_MODE SImode
+#define CASE_VECTOR_MODE (TARGET_MIPS16_SHORT_JUMP_TABLES ? SImode : ptr_mode)
/* Only use short offsets if their range will not overflow. */
#define CASE_VECTOR_SHORTEN_MODE(MIN, MAX, BODY) \
- (TARGET_MIPS16_SHORT_JUMP_TABLES && ((MIN) >= -32768 && (MAX) < 32768) \
- ? HImode : SImode)
+ (!TARGET_MIPS16_SHORT_JUMP_TABLES ? ptr_mode \
+ : ((MIN) >= -32768 && (MAX) < 32768) ? HImode \
+ : SImode)
#define CASE_VECTOR_PC_RELATIVE TARGET_MIPS16_SHORT_JUMP_TABLES