diff options
author | Richard Henderson <rth@redhat.com> | 2015-05-11 16:33:23 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2015-05-11 16:33:23 -0700 |
commit | 7ca35180e923e40e8de6df1953c9177d22eae665 (patch) | |
tree | caa8a966e2b428095382916220510834997b1c60 /gcc/config/mn10300 | |
parent | 15a85b055d38e8f0000da08d80e143a89ecb827e (diff) | |
download | gcc-7ca35180e923e40e8de6df1953c9177d22eae665.zip gcc-7ca35180e923e40e8de6df1953c9177d22eae665.tar.gz gcc-7ca35180e923e40e8de6df1953c9177d22eae665.tar.bz2 |
Convert to md_asm_adjust
Using proper vectors instead of lists of trees.
From-SVN: r223025
Diffstat (limited to 'gcc/config/mn10300')
-rw-r--r-- | gcc/config/mn10300/mn10300.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index 0c51269..5bf2c03 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -2881,18 +2881,18 @@ mn10300_conditional_register_usage (void) call_used_regs[PIC_OFFSET_TABLE_REGNUM] = 1; } -/* Worker function for TARGET_MD_ASM_CLOBBERS. +/* Worker function for TARGET_MD_ASM_ADJUST. We do this in the mn10300 backend to maintain source compatibility with the old cc0-based compiler. */ -static tree -mn10300_md_asm_clobbers (tree outputs ATTRIBUTE_UNUSED, - tree inputs ATTRIBUTE_UNUSED, - tree clobbers) +static rtx_insn * +mn10300_md_asm_adjust (vec<rtx> &/*outputs*/, vec<rtx> &/*inputs*/, + vec<const char *> &/*constraints*/, + vec<rtx> &clobbers, HARD_REG_SET &clobbered_regs) { - clobbers = tree_cons (NULL_TREE, build_string (5, "EPSW"), - clobbers); - return clobbers; + clobbers.safe_push (gen_rtx_REG (CCmode, CC_REG)); + SET_HARD_REG_BIT (clobbered_regs, CC_REG); + return NULL; } /* A helper function for splitting cbranch patterns after reload. */ @@ -3442,8 +3442,8 @@ mn10300_reorg (void) #undef TARGET_CONDITIONAL_REGISTER_USAGE #define TARGET_CONDITIONAL_REGISTER_USAGE mn10300_conditional_register_usage -#undef TARGET_MD_ASM_CLOBBERS -#define TARGET_MD_ASM_CLOBBERS mn10300_md_asm_clobbers +#undef TARGET_MD_ASM_ADJUST +#define TARGET_MD_ASM_ADJUST mn10300_md_asm_adjust #undef TARGET_FLAGS_REGNUM #define TARGET_FLAGS_REGNUM CC_REG |