From: rth Date: Mon, 5 Mar 2012 18:57:43 +0000 (+0000) Subject: sh: Fix location of TARGET_ATOMIC_TEST_AND_SET_TRUEVAL definition. X-Git-Tag: upstream/4.9.2~13975 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=940bb42d7c8219dc2c6a15157e01b6254d96d919;p=platform%2Fupstream%2Flinaro-gcc.git 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184953 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 7e72947..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 */