From 95a6dda5e7ec9b2fa3c9674a29e743ad374534ff Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 5 Mar 2012 10:57:43 -0800 Subject: sh: Fix location of TARGET_ATOMIC_TEST_AND_SET_TRUEVAL definition. * config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move... * config/sh/sh.c: ... here. From-SVN: r184953 --- gcc/ChangeLog | 5 +++++ gcc/config/sh/sh.c | 5 +++++ gcc/config/sh/sh.h | 6 ------ 3 files changed, 10 insertions(+), 6 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3dd963..c9fa152 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2012-03-05 Richard Henderson + * config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move... + * config/sh/sh.c: ... here. + +2012-03-05 Richard Henderson + PR target/52481 * config/m68k/sync.md (atomic_test_and_set): Use expand_simple_unop instead of calling negqi2 directly. diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 94c2b66..0bcebdf 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -575,6 +575,11 @@ static const struct attribute_spec sh_attribute_table[] = /* Machine-specific symbol_ref flags. */ #define SYMBOL_FLAG_FUNCVEC_FUNCTION (SYMBOL_FLAG_MACH_DEP << 0) +/* The tas.b instruction sets the 7th bit in the byte, i.e. 0x80. This value + is used by optabs.c atomic op expansion code as well as in sync.md. */ +#undef TARGET_ATOMIC_TEST_AND_SET_TRUEVAL +#define TARGET_ATOMIC_TEST_AND_SET_TRUEVAL 0x80 + struct gcc_target targetm = TARGET_INITIALIZER; /* Implement TARGET_OPTION_OVERRIDE macro. Validate and override diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 7e729478..7a2af0a 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -2473,10 +2473,4 @@ extern int current_function_interrupt; /* FIXME: middle-end support for highpart optimizations is missing. */ #define high_life_started reload_in_progress -/* The tas.b instruction sets the 7th bit in the byte, i.e. 0x80. - This value is used by optabs.c atomic op expansion code as well as in - sync.md. */ -#undef TARGET_ATOMIC_TEST_AND_SET_TRUEVAL -#define TARGET_ATOMIC_TEST_AND_SET_TRUEVAL 0x80 - #endif /* ! GCC_SH_H */ -- cgit v1.1