aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2018-07-07 15:59:27 +0000
committerJim Wilson <wilson@gcc.gnu.org>2018-07-07 08:59:27 -0700
commit11fcb8f2a69bfdeeafc4b0594b71b85d4e285242 (patch)
treec95332159a589d9e2bfd1b3e06a7d9f50f3b280e
parentbb120fb0fee876759bd9aa849585762420199507 (diff)
downloadgcc-11fcb8f2a69bfdeeafc4b0594b71b85d4e285242.zip
gcc-11fcb8f2a69bfdeeafc4b0594b71b85d4e285242.tar.gz
gcc-11fcb8f2a69bfdeeafc4b0594b71b85d4e285242.tar.bz2
RISC-V: Finish Ada port.
gcc/ * config/riscv/riscv.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): New. From-SVN: r262501
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/riscv/riscv.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 350ebf5..8966da1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-07 Jim Wilson <jimw@sifive.com>
+
+ * config/riscv/riscv.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): New.
+
2018-07-07 Tom de Vries <tdevries@suse.de>
* tree-dfa.c (dump_enumerated_decls): Handle cfun->cfg == NULL.
diff --git a/gcc/config/riscv/riscv.c b/gcc/config/riscv/riscv.c
index d87836f..218f4de 100644
--- a/gcc/config/riscv/riscv.c
+++ b/gcc/config/riscv/riscv.c
@@ -4786,6 +4786,10 @@ riscv_constant_alignment (const_tree exp, HOST_WIDE_INT align)
#undef TARGET_WARN_FUNC_RETURN
#define TARGET_WARN_FUNC_RETURN riscv_warn_func_return
+/* The low bit is ignored by jump instructions so is safe to use. */
+#undef TARGET_CUSTOM_FUNCTION_DESCRIPTORS
+#define TARGET_CUSTOM_FUNCTION_DESCRIPTORS 1
+
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-riscv.h"