aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2011-11-10 20:38:33 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>2011-11-10 20:38:33 +0000
commitd660c35ea2ba7c23049d3c8c2e07bf7dbcf0aed9 (patch)
tree4138d94b9a849ba000843310e148fa8a6d8d6c8a /gcc/ChangeLog
parent49fe93f41068a64691cb450cd5b9490dc81880ae (diff)
downloadgcc-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/ChangeLog11
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>