Skip to content

Commit 52915d7

Browse files
committed
[libc++] Granularize <utility> includes
Reviewed By: ldionne, #libc Spies: EricWF, libcxx-commits, arphaman Differential Revision: https://reviews.llvm.org/D120466
1 parent 14af99d commit 52915d7

File tree

41 files changed

+97
-29
lines changed

Some content is hidden

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

41 files changed

+97
-29
lines changed

libcxx/include/__algorithm/rotate.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <__iterator/iterator_traits.h>
1717
#include <__iterator/next.h>
1818
#include <__iterator/prev.h>
19+
#include <__utility/move.h>
1920
#include <__utility/swap.h>
2021
#include <iterator>
2122

libcxx/include/__format/formatter.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <__format/format_fwd.h>
2121
#include <__format/format_string.h>
2222
#include <__format/parser_std_format_spec.h>
23+
#include <__utility/move.h>
2324
#include <__utility/unreachable.h>
2425
#include <string_view>
2526

libcxx/include/__functional/function.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include <__memory/shared_ptr.h>
2323
#include <__utility/forward.h>
2424
#include <__utility/move.h>
25+
#include <__utility/swap.h>
2526
#include <exception>
2627
#include <memory> // TODO: replace with <__memory/__builtin_new_allocator.h>
2728
#include <type_traits>

libcxx/include/__hash_table

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
#include <__config>
1818
#include <__debug>
1919
#include <__functional/hash.h>
20+
#include <__utility/swap.h>
2021
#include <cmath>
2122
#include <initializer_list>
2223
#include <iterator>
2324
#include <memory>
2425
#include <type_traits>
25-
#include <utility>
26+
27+
#include <utility> // TODO: Remove this
2628

2729
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2830
# pragma GCC system_header

libcxx/include/__locale

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
#include <memory>
1919
#include <mutex>
2020
#include <string>
21-
#include <utility>
21+
22+
#include <utility> // TODO: Remove this
2223

2324
#if defined(_LIBCPP_MSVCRT_LIKE)
2425
# include <__support/win32/locale_win32.h>

libcxx/include/__memory/shared_ptr.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include <__memory/unique_ptr.h>
2525
#include <__utility/forward.h>
2626
#include <__utility/move.h>
27+
#include <__utility/swap.h>
2728
#include <cstddef>
2829
#include <cstdlib> // abort
2930
#include <iosfwd>

libcxx/include/__tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <__algorithm/min.h>
1414
#include <__config>
1515
#include <__utility/forward.h>
16+
#include <__utility/swap.h>
1617
#include <iterator>
1718
#include <limits>
1819
#include <memory>

libcxx/include/algorithm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,9 +692,10 @@ template <class BidirectionalIterator, class Compare>
692692
#include <iterator>
693693
#include <memory>
694694
#include <type_traits>
695-
#include <utility>
696695
#include <version>
697696

697+
#include <utility> // TODO: Remove this
698+
698699
#include <__algorithm/adjacent_find.h>
699700
#include <__algorithm/all_of.h>
700701
#include <__algorithm/any_of.h>

libcxx/include/any

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ namespace std {
8383
#include <__availability>
8484
#include <__config>
8585
#include <__utility/forward.h>
86+
#include <__utility/in_place.h>
87+
#include <__utility/move.h>
8688
#include <cstdlib>
8789
#include <memory>
8890
#include <type_traits>

libcxx/include/array

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,16 @@ template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexce
115115
#include <__assert>
116116
#include <__config>
117117
#include <__tuple>
118+
#include <__utility/integer_sequence.h>
119+
#include <__utility/move.h>
118120
#include <__utility/unreachable.h>
119121
#include <iterator>
120122
#include <stdexcept>
121123
#include <type_traits>
122-
#include <utility>
123124
#include <version>
124125

126+
#include <utility> // TODO: Remove this
127+
125128
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
126129
# pragma GCC system_header
127130
#endif

0 commit comments

Comments
 (0)