diff options
author | Nick Clifton <nickc@cygnus.com> | 1998-04-24 06:48:40 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 1998-04-24 06:48:40 +0000 |
commit | 0b812758498a645a57ebd0facd681edf5faeec47 (patch) | |
tree | 64dfa1a4ca90fb7e43198c4b02220b4583f2b160 | |
parent | 753a73c846c3675638b1fa4610c0360e2acd70ec (diff) | |
download | gcc-0b812758498a645a57ebd0facd681edf5faeec47.zip gcc-0b812758498a645a57ebd0facd681edf5faeec47.tar.gz gcc-0b812758498a645a57ebd0facd681edf5faeec47.tar.bz2 |
Disallow frame pointer as second register in REG+REG pair.
From-SVN: r19397
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/thumb.h | 1 |
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; \ |