Disallow frame pointer as second register in REG+REG pair.
authorNick Clifton <nickc@cygnus.com>
Fri, 24 Apr 1998 06:48:40 +0000 (06:48 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Fri, 24 Apr 1998 06:48:40 +0000 (06:48 +0000)
From-SVN: r19397

gcc/ChangeLog
gcc/config/arm/thumb.h

index 524b84b1b4941634571529f2bde836479afbc4f6..bb10ffaf24acbafe7052e6dfb5c1961f90f7d105 100644 (file)
@@ -1,3 +1,8 @@
+Fri Apr 24 06:46:40 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame
+       pointer as second register in REG+REG pair.
+
 Fri Apr 24 09:22:23 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * c-common.c (check_format_info): Don't check for the 'x' format
index d4341a6a7dba4ecf606aaa879dab1352710946f7..fd306806e42033677f688d7496fe951a63ebc6e5 100644 (file)
@@ -901,6 +901,7 @@ int thumb_shiftable_const ();
          && GET_CODE (XEXP (X, 0)) == REG                              \
          && GET_CODE (XEXP (X, 1)) == REG                              \
          && REGNO (XEXP (X, 0)) != FRAME_POINTER_REGNUM                \
+         && REGNO (XEXP (X, 1)) != FRAME_POINTER_REGNUM                \
          && REG_OK_FOR_INDEX_P (XEXP (X, 0))                           \
          && REG_OK_FOR_INDEX_P (XEXP (X, 1)))                          \
        goto WIN;                                                       \