aboutsummaryrefslogtreecommitdiff
path: root/libatomic/ChangeLog
diff options
context:
space:
mode:
authorTorvald Riegel <torvald@gcc.gnu.org>2017-02-01 17:21:59 +0000
committerTorvald Riegel <torvald@gcc.gnu.org>2017-02-01 17:21:59 +0000
commit969a32ce9354585f5f2b89df2e025f52eb0e1644 (patch)
treeba5dc4787f7d4f9d23224810508207f4fcc188dc /libatomic/ChangeLog
parent55e75c7c6bcfe386d0ecbf4611cff81040af00b3 (diff)
Fix __atomic to not implement atomic loads with CAS.
gcc/ * builtins.c (fold_builtin_atomic_always_lock_free): Make "lock-free" conditional on existance of a fast atomic load. * optabs-query.c (can_atomic_load_p): New function. * optabs-query.h (can_atomic_load_p): Declare it. * optabs.c (expand_atomic_exchange): Always delegate to libatomic if no fast atomic load is available for the particular size of access. (expand_atomic_compare_and_swap): Likewise. (expand_atomic_load): Likewise. (expand_atomic_store): Likewise. (expand_atomic_fetch_op): Likewise. * testsuite/lib/target-supports.exp (check_effective_target_sync_int_128): Remove x86 because it provides no fast atomic load. (check_effective_target_sync_int_128_runtime): Likewise. libatomic/ * acinclude.m4: Add #define FAST_ATOMIC_LDST_*. * auto-config.h.in: Regenerate. * config/x86/host-config.h (FAST_ATOMIC_LDST_16): Define to 0. (atomic_compare_exchange_n): New. * glfree.c (EXACT, LARGER): Change condition and add comments. From-SVN: r245098
Diffstat (limited to 'libatomic/ChangeLog')
-rw-r--r--libatomic/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 1b47b8f2235..d2b83369b74 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,12 @@
+2017-02-01 Richard Henderson <rth@redhat.com>
+ Torvald Riegel <triegel@redhat.com>
+
+ * acinclude.m4: Add #define FAST_ATOMIC_LDST_*.
+ * auto-config.h.in: Regenerate.
+ * config/x86/host-config.h (FAST_ATOMIC_LDST_16): Define to 0.
+ (atomic_compare_exchange_n): New.
+ * glfree.c (EXACT, LARGER): Change condition and add comments.
+
2017-01-30 Szabolcs Nagy <szabolcs.nagy@arm.com>
PR target/78945