From 73310b0e7016e8e126f6371cce8dea81882b832f Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Thu, 6 Jun 2013 20:42:20 -0400 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/rl78/rl78.c | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bff304fed5..b604c2cdb41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-06-06 DJ Delorie + + * config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements + TARGET_VALID_POINTER_MODE. + 2013-06-06 Michael Meissner Pat Haugen Peter Bergner diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 2e18bebf3d8..82557b8fd5a 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 -- 2.30.2