[libcxx-commits] [libcxx] 9bdaebb - [libc++] Remove a bunch of unused includes from <atomic> detail headers (#178161)
via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Jan 27 13:00:20 PST 2026
Author: Nikolas Klauser
Date: 2026-01-27T22:00:15+01:00
New Revision: 9bdaebbeae4ce2e5fda875d901eda402c47d8355
URL: https://github.com/llvm/llvm-project/commit/9bdaebbeae4ce2e5fda875d901eda402c47d8355
DIFF: https://github.com/llvm/llvm-project/commit/9bdaebbeae4ce2e5fda875d901eda402c47d8355.diff
LOG: [libc++] Remove a bunch of unused includes from <atomic> detail headers (#178161)
Added:
Modified:
libcxx/include/__atomic/atomic.h
libcxx/include/__atomic/atomic_flag.h
libcxx/include/__atomic/atomic_sync.h
libcxx/include/__atomic/atomic_sync_timed.h
libcxx/include/__atomic/atomic_waitable_traits.h
Removed:
################################################################################
diff --git a/libcxx/include/__atomic/atomic.h b/libcxx/include/__atomic/atomic.h
index 02528cd964a58..ea1d28fbf850a 100644
--- a/libcxx/include/__atomic/atomic.h
+++ b/libcxx/include/__atomic/atomic.h
@@ -26,9 +26,7 @@
#include <__type_traits/is_nothrow_constructible.h>
#include <__type_traits/is_same.h>
#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/remove_const.h>
#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_volatile.h>
#include <__utility/forward.h>
#include <cstring>
diff --git a/libcxx/include/__atomic/atomic_flag.h b/libcxx/include/__atomic/atomic_flag.h
index 42864c869d22f..7c09870867b70 100644
--- a/libcxx/include/__atomic/atomic_flag.h
+++ b/libcxx/include/__atomic/atomic_flag.h
@@ -11,14 +11,10 @@
#include <__atomic/atomic_sync.h>
#include <__atomic/atomic_waitable_traits.h>
-#include <__atomic/contention_t.h>
#include <__atomic/memory_order.h>
#include <__atomic/support.h>
-#include <__chrono/duration.h>
#include <__config>
#include <__memory/addressof.h>
-#include <__thread/support.h>
-#include <cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__atomic/atomic_sync.h b/libcxx/include/__atomic/atomic_sync.h
index 1234cdea504a2..12bd1b96a0269 100644
--- a/libcxx/include/__atomic/atomic_sync.h
+++ b/libcxx/include/__atomic/atomic_sync.h
@@ -12,17 +12,11 @@
#include <__atomic/atomic_waitable_traits.h>
#include <__atomic/contention_t.h>
#include <__atomic/memory_order.h>
-#include <__atomic/to_gcc_order.h>
#include <__chrono/duration.h>
#include <__config>
#include <__memory/addressof.h>
#include <__thread/poll_with_backoff.h>
-#include <__type_traits/conjunction.h>
#include <__type_traits/decay.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
#include <cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__atomic/atomic_sync_timed.h b/libcxx/include/__atomic/atomic_sync_timed.h
index 7daff73db7ebd..f3bf780b0e364 100644
--- a/libcxx/include/__atomic/atomic_sync_timed.h
+++ b/libcxx/include/__atomic/atomic_sync_timed.h
@@ -12,20 +12,12 @@
#include <__atomic/atomic_waitable_traits.h>
#include <__atomic/contention_t.h>
#include <__atomic/memory_order.h>
-#include <__atomic/to_gcc_order.h>
#include <__chrono/duration.h>
#include <__config>
#include <__memory/addressof.h>
#include <__thread/poll_with_backoff.h>
#include <__thread/timed_backoff_policy.h>
-#include <__type_traits/conjunction.h>
#include <__type_traits/decay.h>
-#include <__type_traits/has_unique_object_representation.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
#include <cstdint>
#include <cstring>
diff --git a/libcxx/include/__atomic/atomic_waitable_traits.h b/libcxx/include/__atomic/atomic_waitable_traits.h
index de06fe70b3e1a..72ae4b76294d9 100644
--- a/libcxx/include/__atomic/atomic_waitable_traits.h
+++ b/libcxx/include/__atomic/atomic_waitable_traits.h
@@ -16,8 +16,6 @@
#include <__type_traits/has_unique_object_representation.h>
#include <__type_traits/is_same.h>
#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
#include <cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
More information about the libcxx-commits
mailing list