]> git.ipfire.org Git - thirdparty/glibc.git/commit
nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage azanella/atomic-cleanup
authorWilco Dijkstra <Wilco.Dijkstra@arm.com>
Thu, 11 Sep 2025 11:26:33 +0000 (08:26 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 11 Sep 2025 17:44:03 +0000 (14:44 -0300)
commitb56b58d91b33a9a96aef7c0c2ff9b4011a86804f
tree598eba1ff9e6996e9bab466d0fe2704ec5df34bd
parent2efaa6267af06bdaee51e697b12f010b8eb39bb0
nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage

The only usage was for pthread_spin_lock, introduced by 12d2dd706099aa4,
as a way to optimize the code for certain architectures. Now that atomic
builtins are used by default, let the compiler use the best code sequence
for the atomic exchange.

Co-authored-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
23 files changed:
include/atomic.h
nptl/pthread_spin_lock.c
nptl/pthread_spin_trylock.c
sysdeps/aarch64/atomic-machine.h [deleted file]
sysdeps/alpha/atomic-machine.h
sysdeps/arc/atomic-machine.h [deleted file]
sysdeps/arm/atomic-machine.h [deleted file]
sysdeps/csky/atomic-machine.h [deleted file]
sysdeps/generic/atomic-machine.h
sysdeps/hppa/atomic-machine.h [deleted file]
sysdeps/loongarch/atomic-machine.h [deleted file]
sysdeps/m68k/atomic-machine.h [deleted file]
sysdeps/microblaze/atomic-machine.h [deleted file]
sysdeps/mips/atomic-machine.h [deleted file]
sysdeps/or1k/atomic-machine.h [deleted file]
sysdeps/powerpc/atomic-machine.h [deleted file]
sysdeps/powerpc/nptl/pthread_spin_lock.c
sysdeps/powerpc/nptl/pthread_spin_trylock.c
sysdeps/riscv/atomic-machine.h
sysdeps/s390/atomic-machine.h [deleted file]
sysdeps/sh/atomic-machine.h [deleted file]
sysdeps/sparc/atomic-machine.h
sysdeps/x86/atomic-machine.h