diff options
author | Andi Kleen <ak@linux.intel.com> | 2013-01-20 19:03:22 +0000 |
---|---|---|
committer | Andi Kleen <ak@gcc.gnu.org> | 2013-01-20 19:03:22 +0000 |
commit | d76b6ea41791f792e202cde0eb5227cd1de80201 (patch) | |
tree | 0b2492617f97e63077e8a77faae69484cc2f7b75 /gcc/lra-constraints.c | |
parent | fe6035536ae0297dc80c38b679042265f4810286 (diff) | |
download | gcc-d76b6ea41791f792e202cde0eb5227cd1de80201.zip gcc-d76b6ea41791f792e202cde0eb5227cd1de80201.tar.gz gcc-d76b6ea41791f792e202cde0eb5227cd1de80201.tar.bz2 |
libstdc++: Add mem_order_hle_acquire/release to atomic.h v2
The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.
These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.
libstdc++-v3/:
2013-01-12 Andi Kleen <ak@linux.intel.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/55223
* include/bits/atomic_base.h (__memory_order_modifier): Add
__memory_order_mask, __memory_order_modifier_mask,
__memory_order_hle_acquire, __memory_order_hle_release.
(operator|,operator&): Add.
(__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
(__cmpexch_failure_order): Add.
(clear, store, load, compare_exchange_weak, compare_exchange_strong):
Handle flags.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Add.
Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r195321
Diffstat (limited to 'gcc/lra-constraints.c')
0 files changed, 0 insertions, 0 deletions