aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@cygnus.com>1998-04-24 06:48:40 +0000
committerNick Clifton <nickc@gcc.gnu.org>1998-04-24 06:48:40 +0000
commit0b812758498a645a57ebd0facd681edf5faeec47 (patch)
tree64dfa1a4ca90fb7e43198c4b02220b4583f2b160 /gcc
parent753a73c846c3675638b1fa4610c0360e2acd70ec (diff)
downloadgcc-0b812758498a645a57ebd0facd681edf5faeec47.zip
gcc-0b812758498a645a57ebd0facd681edf5faeec47.tar.gz
gcc-0b812758498a645a57ebd0facd681edf5faeec47.tar.bz2
Disallow frame pointer as second register in REG+REG pair.
From-SVN: r19397
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/thumb.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 524b84b..bb10ffa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/arm/thumb.h b/gcc/config/arm/thumb.h
index d4341a6..fd30680 100644
--- a/gcc/config/arm/thumb.h
+++ b/gcc/config/arm/thumb.h
@@ -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; \