Commit 95a6dda5 by Richard Henderson Committed by Richard Henderson

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
parent f49b12f4
2012-03-05 Richard Henderson <rth@redhat.com>
* config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move...
* config/sh/sh.c: ... here.
2012-03-05 Richard Henderson <rth@redhat.com>
PR target/52481
* config/m68k/sync.md (atomic_test_and_set): Use expand_simple_unop
instead of calling negqi2 directly.
......
......@@ -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
......
......@@ -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 */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment