]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m32r.h (LEGITIMATE_CONSTANT_P): Treat LABEL_REFs in the same way as SYMBOL_REFs.
authorNick Clifton <nickc@redhat.com>
Fri, 29 Aug 2008 08:29:08 +0000 (08:29 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Fri, 29 Aug 2008 08:29:08 +0000 (08:29 +0000)
* config/m32r/m32r.h (LEGITIMATE_CONSTANT_P): Treat LABEL_REFs in
  the same way as SYMBOL_REFs.

From-SVN: r139753

gcc/ChangeLog
gcc/config/m32r/m32r.h

index 1fd3468f6504fed4d86ef443c046c445dcd6b655..d9907a60701af903c0885a6e7bea6fe21295e426 100644 (file)
@@ -1,3 +1,8 @@
+2008-08-29  Nick Clifton  <nickc@redhat.com>
+
+       * config/m32r/m32r.h (LEGITIMATE_CONSTANT_P): Treat LABEL_REFs in
+       the same way as SYMBOL_REFs.
+
 2008-08-28  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/xtensa.md (<u>mulsidi3): Use a temporary register.
index eed07343a9a173c61316980fe01fbd443eb57163..33fe7e0666a09662621889ee84aaf7ad3df2a902 100644 (file)
@@ -1072,7 +1072,7 @@ L2:     .word STATIC
 #define LEGITIMATE_CONSTANT_P(X)                                       \
   (! (GET_CODE (X) == CONST                                            \
       && GET_CODE (XEXP (X, 0)) == PLUS                                        \
-      && GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF                        \
+      && (GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF || GET_CODE (XEXP (XEXP (X, 0), 0)) == LABEL_REF) \
       && GET_CODE (XEXP (XEXP (X, 0), 1)) == CONST_INT                 \
       && (unsigned HOST_WIDE_INT) INTVAL (XEXP (XEXP (X, 0), 1)) > 32767))