aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2013-06-06 20:42:20 -0400
committerDJ Delorie <dj@gcc.gnu.org>2013-06-06 20:42:20 -0400
commit73310b0e7016e8e126f6371cce8dea81882b832f (patch)
tree5996ac26a3818ad3d2cc817168712446c09b35b3
parent0acd400e5be25085acba725d338a34622e05bdf6 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/rl78/rl78.c9
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