diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/nds32/nds32.c | 14 |
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 |