aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-03-12 01:29:34 +0000
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-03-12 01:29:34 +0000
commit823835a99d4e88d38b436c1b409e574398d3a34f (patch)
tree88626809165922af15e7ed89ed5f87064349a0ca /gcc
parenta6c7e7779ad2330a0e14c87ba0e339367679ed9e (diff)
downloadgcc-823835a99d4e88d38b436c1b409e574398d3a34f.zip
gcc-823835a99d4e88d38b436c1b409e574398d3a34f.tar.gz
gcc-823835a99d4e88d38b436c1b409e574398d3a34f.tar.bz2
[NDS32] Implement TARGET_MD_ASM_ADJUST hook.
gcc/ * config/nds32/nds32.c (nds32_md_asm_adjust): New function. (TARGET_MD_ASM_ADJUST): Define. From-SVN: r258443
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/nds32/nds32.c14
2 files changed, 20 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aad7f0e..59aa9f3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,9 @@
-2018-03-11 Monk Chiang <sh.chiang04@gmail.com>
+2018-03-12 Chung-Ju Wu <jasonwucj@gmail.com>
+
+ * config/nds32/nds32.c (nds32_md_asm_adjust): New function.
+ (TARGET_MD_ASM_ADJUST): Define.
+
+2018-03-12 Monk Chiang <sh.chiang04@gmail.com>
Kito Cheng <kito.cheng@gmail.com>
Chung-Ju Wu <jasonwucj@gmail.com>
diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c
index 2d644b7..80b00f1 100644
--- a/gcc/config/nds32/nds32.c
+++ b/gcc/config/nds32/nds32.c
@@ -2750,6 +2750,17 @@ nds32_option_override (void)
/* Miscellaneous Parameters. */
+static rtx_insn *
+nds32_md_asm_adjust (vec<rtx> &outputs ATTRIBUTE_UNUSED,
+ vec<rtx> &inputs ATTRIBUTE_UNUSED,
+ vec<const char *> &constraints ATTRIBUTE_UNUSED,
+ vec<rtx> &clobbers, HARD_REG_SET &clobbered_regs)
+{
+ clobbers.safe_push (gen_rtx_REG (SImode, TA_REGNUM));
+ SET_HARD_REG_BIT (clobbered_regs, TA_REGNUM);
+ return NULL;
+}
+
static void
nds32_init_builtins (void)
{
@@ -3800,6 +3811,9 @@ nds32_target_alignment (rtx_insn *label)
/* Miscellaneous Parameters. */
+#undef TARGET_MD_ASM_ADJUST
+#define TARGET_MD_ASM_ADJUST nds32_md_asm_adjust
+
#undef TARGET_INIT_BUILTINS
#define TARGET_INIT_BUILTINS nds32_init_builtins