Skip to content

Commit 0a4aa8a

Browse files
committed
[libc++] Granularize <type_traits> includes
Reviewed By: ldionne, #libc, #libc_abi Spies: #libc_vendors, smeenai, libcxx-commits Differential Revision: https://reviews.llvm.org/D145320
1 parent 4235bf7 commit 0a4aa8a

File tree

127 files changed

+377
-138
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+377
-138
lines changed

libcxx/include/__bit_reference

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
#include <__iterator/iterator_traits.h>
2020
#include <__memory/construct_at.h>
2121
#include <__memory/pointer_traits.h>
22-
#include <type_traits>
22+
#include <__type_traits/conditional.h>
23+
#include <__utility/swap.h>
24+
#include <cstring>
2325

2426
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2527
# pragma GCC system_header

libcxx/include/__chrono/hh_mm_ss.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#include <__chrono/duration.h>
1414
#include <__chrono/time_point.h>
1515
#include <__config>
16+
#include <__type_traits/common_type.h>
1617
#include <ratio>
17-
#include <type_traits>
1818

1919
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2020
# pragma GCC system_header

libcxx/include/__filesystem/filesystem_error.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include <iosfwd>
1919
#include <new>
2020
#include <system_error>
21-
#include <type_traits>
2221

2322
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2423
# pragma GCC system_header

libcxx/include/__filesystem/path.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818
#include <__fwd/hash.h>
1919
#include <__iterator/back_insert_iterator.h>
2020
#include <__iterator/iterator_traits.h>
21+
#include <__type_traits/decay.h>
22+
#include <__type_traits/is_pointer.h>
23+
#include <__type_traits/remove_const.h>
24+
#include <__type_traits/remove_pointer.h>
2125
#include <cstddef>
2226
#include <string>
2327
#include <string_view>
24-
#include <type_traits>
2528

2629
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
2730
# include <iomanip> // for quoted

libcxx/include/__filesystem/u8path.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <__config>
1616
#include <__filesystem/path.h>
1717
#include <string>
18-
#include <type_traits>
1918

2019
// Only required on Windows for __widen_from_utf8, and included conservatively
2120
// because it requires support for localization.

libcxx/include/__format/buffer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <__iterator/incrementable_traits.h>
2828
#include <__iterator/iterator_traits.h>
2929
#include <__iterator/wrap_iter.h>
30+
#include <__type_traits/add_pointer.h>
3031
#include <__utility/move.h>
3132
#include <cstddef>
3233
#include <string_view>

libcxx/include/__format/format_arg.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <__format/format_parse_context.h>
1919
#include <__functional/invoke.h>
2020
#include <__memory/addressof.h>
21+
#include <__utility/declval.h>
2122
#include <__utility/forward.h>
2223
#include <__utility/unreachable.h>
2324
#include <__variant/monostate.h>

libcxx/include/__format/format_arg_store.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
#include <__config>
2020
#include <__format/concepts.h>
2121
#include <__format/format_arg.h>
22+
#include <__type_traits/conditional.h>
23+
#include <__type_traits/extent.h>
24+
#include <__type_traits/is_same.h>
2225
#include <__utility/forward.h>
2326
#include <string>
2427
#include <string_view>

libcxx/include/__format/format_parse_context.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
#include <__config>
1414
#include <__format/format_error.h>
15+
#include <__type_traits/is_constant_evaluated.h>
1516
#include <string_view>
1617

1718
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

libcxx/include/__format/formatter_floating_point.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include <__format/formatter_output.h>
2727
#include <__format/parser_std_format_spec.h>
2828
#include <__memory/allocator.h>
29+
#include <__type_traits/conditional.h>
2930
#include <__utility/move.h>
3031
#include <__utility/unreachable.h>
3132
#include <charconv>

0 commit comments

Comments
 (0)