OSDN Git Service

* config/mips/predicates.md (const_call_insn_operand): Invoke
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Aug 2007 22:11:43 +0000 (22:11 +0000)
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Aug 2007 22:11:43 +0000 (22:11 +0000)
SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127351 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/mips/predicates.md

index 5e6e41a..bc72017 100644 (file)
@@ -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
index 308dd63..e275283 100644 (file)
       /* 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