* config/mn10300/mn10300-protos.h (legitimate_address_p): Declare.
commit5411aa8c3b1a917abb8461aaa0c7dc204dcb6c99
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 08:13:06 +0000 (28 08:13 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 08:13:06 +0000 (28 08:13 +0000)
tree74d147dba6a70b9b8f9d7d0495232f7f2298a8a5
parentfc1ad9225fa70a07379df906f8188edb9a288cbc
* config/mn10300/mn10300-protos.h (legitimate_address_p): Declare.
* config/mn10300/mn10300.c (legitimate_address_p): New.  Test that
index is legitimate, compared with code moved from...
* config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): here.
(REG_STRICT): Define, according to REG_OK_STRICT.
(REGNO_IN_RANGE_P, REGNO_DATA_P, REGNO_ADDRESS_P, REGNO_SP_P,
REGNO_EXTENDED_P, REGNO_AM33_P, REGNO_FP_P): Introduce strict
argument.
(REGNO_STRICT_OK_FOR_BASE_P, REGNO_STRICT_OK_FOR_BIT_BASE_P,
REGNO_STRICT_OK_FOR_INDEX_P): New.
(REGNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGNO_OK_FOR_BIT_BASE_P,
REG_OK_FOR_BIT_BASE_P, REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P,
RTX_OK_FOR_BASE_P): Use them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83766 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/mn10300/mn10300-protos.h
gcc/config/mn10300/mn10300.c
gcc/config/mn10300/mn10300.h