aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAdam Nemet <anemet@caviumnetworks.com>2007-08-10 22:11:43 +0000
committerAdam Nemet <nemet@gcc.gnu.org>2007-08-10 22:11:43 +0000
commitac2610bf4275ca4edec63ccc0f6ee53309c639c1 (patch)
treedf173cd01eabe821bb3321c4d68a4bd9bf47a1a3 /gcc
parentc749c2ee4a1dbfeb2fae3784c80fc3cc4858f809 (diff)
downloadgcc-ac2610bf4275ca4edec63ccc0f6ee53309c639c1.zip
gcc-ac2610bf4275ca4edec63ccc0f6ee53309c639c1.tar.gz
gcc-ac2610bf4275ca4edec63ccc0f6ee53309c639c1.tar.bz2
predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
* config/mips/predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs. From-SVN: r127351
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/mips/predicates.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5e6e41a..bc72017 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-08-10 Adam Nemet <anemet@caviumnetworks.com>
+
+ * config/mips/predicates.md (const_call_insn_operand): Invoke
+ SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
+
2007-08-10 David Edelsohn <edelsohn@gnu.org>
PR target/33042
diff --git a/gcc/config/mips/predicates.md b/gcc/config/mips/predicates.md
index 308dd63..e275283 100644
--- a/gcc/config/mips/predicates.md
+++ b/gcc/config/mips/predicates.md
@@ -115,7 +115,7 @@
/* If -mlong-calls or if this function has an explicit long_call
attribute, we must use register addressing. The
SYMBOL_FLAG_LONG_CALL bit is set by mips_encode_section_info. */
- return !SYMBOL_REF_LONG_CALL_P (op);
+ return !(GET_CODE (op) == SYMBOL_REF && SYMBOL_REF_LONG_CALL_P (op));
case SYMBOL_GOT_DISP:
/* Without explicit relocs, there is no special syntax for