diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2011-11-10 20:38:33 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 2011-11-10 20:38:33 +0000 |
commit | d660c35ea2ba7c23049d3c8c2e07bf7dbcf0aed9 (patch) | |
tree | 4138d94b9a849ba000843310e148fa8a6d8d6c8a /gcc/ChangeLog | |
parent | 49fe93f41068a64691cb450cd5b9490dc81880ae (diff) | |
download | gcc-d660c35ea2ba7c23049d3c8c2e07bf7dbcf0aed9.zip gcc-d660c35ea2ba7c23049d3c8c2e07bf7dbcf0aed9.tar.gz gcc-d660c35ea2ba7c23049d3c8c2e07bf7dbcf0aed9.tar.bz2 |
re PR middle-end/51038 (29_atomics/atomic_flag/clear/1.cc test_and_set/explicit.cc implicit.cc)
PR middle-end/51038
libstdc++-v3
* include/bits/atomic_base.h (atomic_thread_fence): Call built-in.
(atomic_signal_fence): Call built-in.
(test_and_set, clear): Call new atomic built-ins.
gcc
* builtins.c (expand_builtin_atomic_clear): New. Expand atomic_clear.
(expand_builtin_atomic_test_and_set): New. Expand atomic test_and_set.
(expand_builtin): Add cases for test_and_set and clear.
* sync-builtins.def (BUILT_IN_ATOMIC_TEST_AND_SET): New.
(BUILT_IN_ATOMIC_CLEAR): New.
testsuite
* gcc.dg/atomic-invalid.c: Add test for invalid __atomic_clear models.
* gcc.dg/atomic-flag.c: New. Test __atomic_test_and_set and
__atomic_clear.
From-SVN: r181271
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c7a2f8..1f8a56a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2011-11-10 Andrew MacLeod <amacleod@redhat.com> + + PR middle-end/51038 + * builtins.c (expand_builtin_atomic_clear): New. Expand atomic_clear. + (expand_builtin_atomic_test_and_set): New. Expand atomic test_and_set. + (expand_builtin): Add cases for test_and_set and clear. + * sync-builtins.def (BUILT_IN_ATOMIC_TEST_AND_SET): New. + (BUILT_IN_ATOMIC_CLEAR): New. + 2011-11-10 Roberto Agostino Vitillo <ravitillo@lbl.gov> PR debug/50983 @@ -37,8 +46,6 @@ be AND followed by NOT. * builtins.c (expand_builtin_atomic_fetch_op): Patchup code for NAND should be AND followed by NOT. - * testsuite/gcc.dg/atomic-noinline[-aux].c: Test no-inline NAND and - patchup code. 2011-11-10 Jakub Jelinek <jakub@redhat.com> |