diff options
author | DJ Delorie <dj@redhat.com> | 2013-06-06 20:42:20 -0400 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2013-06-06 20:42:20 -0400 |
commit | 73310b0e7016e8e126f6371cce8dea81882b832f (patch) | |
tree | 5996ac26a3818ad3d2cc817168712446c09b35b3 | |
parent | 0acd400e5be25085acba725d338a34622e05bdf6 (diff) | |
download | gcc-73310b0e7016e8e126f6371cce8dea81882b832f.zip gcc-73310b0e7016e8e126f6371cce8dea81882b832f.tar.gz gcc-73310b0e7016e8e126f6371cce8dea81882b832f.tar.bz2 |
rl78.c (rl78_valid_pointer_mode): New, implements TARGET_VALID_POINTER_MODE.
* config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
TARGET_VALID_POINTER_MODE.
From-SVN: r199777
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rl78/rl78.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bff304..b604c2c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-06-06 DJ Delorie <dj@redhat.com> + + * config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements + TARGET_VALID_POINTER_MODE. + 2013-06-06 Michael Meissner <meissner@linux.vnet.ibm.com> Pat Haugen <pthaugen@us.ibm.com> Peter Bergner <bergner@vnet.ibm.com> diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 2e18beb..82557b8 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -647,6 +647,15 @@ rl78_addr_space_pointer_mode (addr_space_t addrspace) } } +/* Returns TRUE for valid addresses. */ +#undef TARGET_VALID_POINTER_MODE +#define TARGET_VALID_POINTER_MODE rl78_valid_pointer_mode +static bool +rl78_valid_pointer_mode (enum machine_mode m) +{ + return (m == HImode || m == SImode); +} + /* Return the appropriate mode for a named address address. */ #undef TARGET_ADDR_SPACE_ADDRESS_MODE #define TARGET_ADDR_SPACE_ADDRESS_MODE rl78_addr_space_address_mode |