OSDN Git Service

* config/m32r/m32r.h (LEGITIMATE_CONSTANT_P): Treat LABEL_REFs in
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Aug 2008 08:29:08 +0000 (08:29 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Aug 2008 08:29:08 +0000 (08:29 +0000)
  the same way as SYMBOL_REFs.

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

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

index 1fd3468..d9907a6 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.
 2008-08-28  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/xtensa.md (<u>mulsidi3): Use a temporary register.
index eed0734..33fe7e0 100644 (file)
@@ -1072,7 +1072,7 @@ L2:     .word STATIC
 #define LEGITIMATE_CONSTANT_P(X)                                       \
   (! (GET_CODE (X) == CONST                                            \
       && GET_CODE (XEXP (X, 0)) == PLUS                                        \
 #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))
 
       && GET_CODE (XEXP (XEXP (X, 0), 1)) == CONST_INT                 \
       && (unsigned HOST_WIDE_INT) INTVAL (XEXP (XEXP (X, 0), 1)) > 32767))