diff options
author | Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | 2015-06-12 09:49:41 +0000 |
---|---|---|
committer | Ramana Radhakrishnan <ramana@gcc.gnu.org> | 2015-06-12 09:49:41 +0000 |
commit | 57e6d9be77b9865aa27ed97d90d700969062108b (patch) | |
tree | d887583d8ab96846a95ce8ef8d868305bb6c9962 /gcc | |
parent | 40ad260d6c729000531186ed0ae7f572f11052b6 (diff) | |
download | gcc-57e6d9be77b9865aa27ed97d90d700969062108b.zip gcc-57e6d9be77b9865aa27ed97d90d700969062108b.tar.gz gcc-57e6d9be77b9865aa27ed97d90d700969062108b.tar.bz2 |
Use atomics in guard.cc.
This provides proper definitions for _GLIBCXX_READ_MEM_BARRIER and
_GLIBCXX_WRITE_MEM_BARRIER, rewrites the guards in terms of proper
atomic extensions and removes internal uses of
_GLIBCXX_READ_MEM_BARRIER and _GLIBCXX_WRITE_MEM_BARRIER and replaces
them with equivalent atomics.
2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/66200
PR c++/66192
* * config/cpu/generic/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): Define
(_GLIBCXX_WRITE_MEM_BARRIER): Likewise
* include/bits/shared_ptr_base.h: Use ACQ_REL barrier.
* include/ext/atomicity.h: Likewise.
* include/tr1/shared_ptr.h: Likewise.
* libsupc++/guard.cc (__test_and_acquire): Rewrite with atomics.
Update comment.
(__set_and_release): Likewise.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc (test01): Adjust for
line numbers.
* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
Likewise.
From-SVN: r224411
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions