]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only on SYMBOL...
authorAdam Nemet <anemet@caviumnetworks.com>
Tue, 21 Aug 2007 18:08:52 +0000 (18:08 +0000)
committerAdam Nemet <nemet@gcc.gnu.org>
Tue, 21 Aug 2007 18:08:52 +0000 (18:08 +0000)
* config/mips/predicates.md (const_call_insn_operand): Invoke
SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

From-SVN: r127672

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

index 4881705580813324e4cbbcd767c0c416b5ecd068..426528bc924b4a074af003782ce91b21a141872a 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-21  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-02  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.
index a96e01721495d56e4cb040ad3733cf2469bc6351..509657e9f0fa26f8ccd7db888a618edf6617548f 100644 (file)
       /* If -mlong-calls, force all calls to use register addressing.  Also,
         if this function has the long_call attribute, we must use register
         addressing.  */
-      return !TARGET_LONG_CALLS && !SYMBOL_REF_LONG_CALL_P (op);
+      return (!TARGET_LONG_CALLS
+             && !(GET_CODE (op) == SYMBOL_REF
+                  && SYMBOL_REF_LONG_CALL_P (op)));
 
     case SYMBOL_GOT_GLOBAL:
       /* Without explicit relocs, there is no special syntax for