re PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch...
authorJakub Jelinek <jakub@redhat.com>
Fri, 27 Jan 2012 20:26:03 +0000 (21:26 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 27 Jan 2012 20:26:03 +0000 (21:26 +0100)
commit7dcbaaa984509967baf669a2e9888098960bfa9a
tree5b7db7f79034ddfe2f779404f6d0f19901311e42
parent8c6cb782a355e540036b38f8124a1870612c4950
re PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch_and_add)

PR libstdc++/51798
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Use __atomic_fetch_add
with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
* include/ext/atomicity.h (__exchange_and_add, __atomic_add):
Likewise.

From-SVN: r183644
libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
libstdc++-v3/include/ext/atomicity.h