re PR middle-end/51038 (29_atomics/atomic_flag/clear/1.cc test_and_set/explicit.cc...
[gcc.git] / gcc / ChangeLog
index 9c7a2f8ce3a55ee24917ef6928c0bf600218b2d4..1f8a56af363902e0046b53f5ac4c9e74566da5bb 100644 (file)
@@ -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>