diff options
author | Jozef Lawrynowicz <jozef.l@mittosystems.com> | 2018-05-24 20:49:11 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2018-05-24 14:49:11 -0600 |
commit | 1d0d518e79281f0ba51940a66c30f2c2307c2216 (patch) | |
tree | 408db81b1f2639eede5b69f6f54f0f6da4046842 /gcc/config/msp430 | |
parent | ba6557e2686306942b157c3350e7497e551afb80 (diff) | |
download | gcc-1d0d518e79281f0ba51940a66c30f2c2307c2216.zip gcc-1d0d518e79281f0ba51940a66c30f2c2307c2216.tar.gz gcc-1d0d518e79281f0ba51940a66c30f2c2307c2216.tar.bz2 |
msp430.c (TARGET_WARN_FUNC_RETURN): Define.
* config/msp430/msp430.c (TARGET_WARN_FUNC_RETURN): Define.
(msp430_warn_func_return): New.
From-SVN: r260690
Diffstat (limited to 'gcc/config/msp430')
-rw-r--r-- | gcc/config/msp430/msp430.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/config/msp430/msp430.c b/gcc/config/msp430/msp430.c index a8fed12..adde597 100644 --- a/gcc/config/msp430/msp430.c +++ b/gcc/config/msp430/msp430.c @@ -1855,6 +1855,17 @@ msp430_allocate_stack_slots_for_args (void) return ! is_naked_func (); } +#undef TARGET_WARN_FUNC_RETURN +#define TARGET_WARN_FUNC_RETURN msp430_warn_func_return + +static bool +msp430_warn_func_return (tree decl) +{ + /* Naked functions are implemented entirely in assembly, including the + return sequence, so suppress warnings about this. */ + return !is_naked_func (decl); +} + /* Verify MSP430 specific attributes. */ #define TREE_NAME_EQ(NAME, STR) (strcmp (IDENTIFIER_POINTER (NAME), (STR)) == 0) |