llvm-project/libcxx/include
Christopher Di Bella 6cb05ca392 [libcxx][modularisation] adds several headers to the module map
* <__algorithm/iter_swap.h>
* <__algorithm/swap_ranges.h>
* <__functional/is_transparent.h>
* <__memory/uses_allocator.h>
* <__ranges/drop_view.h>
* <__ranges/transform_view.h>
* <shared_mutex>
* <span>

Also updates header inclusions that were affected.

**NOTE:** This is a proper subset of D105932. Since the content has
already been LGTM'd, I intend to merge this patch without review,
pending green CI. I decided it would be better to move these changes
into their own commit since the former patch has undergone further
changes and will need yet another light review. In the event any of
that gets rolled back (for whatever reason), the changes in this patch
won't be affected.

Differential Revision: https://reviews.llvm.org/D106040
2021-07-16 16:06:54 +00:00
..
__algorithm [libc++] NFCI: Remove __functional/search.h 2021-06-29 11:40:47 -04:00
__format [libc++][NFC] Rename include guard. 2021-06-25 17:34:30 +02:00
__functional [libc++] IWYU <__utility/pair.h> in <__functional/hash.h>. NFCI. 2021-07-01 18:12:30 -04:00
__iterator [libc++] NFCI: Restore code duplication in wrap_iter, with test. 2021-07-14 20:10:52 -04:00
__memory [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
__random [libcxx] Move all algorithms into their own headers 2021-06-19 07:49:06 -04:00
__ranges [libcxx][modularisation] adds several headers to the module map 2021-07-16 16:06:54 +00:00
__support [libc++] Provide c++03 alternative for va_copy if available in xlocale.h 2021-07-01 18:02:38 +00:00
__utility [libcxx][modularisation] splits `<utility>` into self-contained headers 2021-06-25 00:29:01 +00:00
__variant [libc++][NFC] Move monostate to its own header. 2021-07-08 17:35:26 +02:00
experimental [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
ext [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
CMakeLists.txt [libcxx][ranges] Add `ranges::transform_view`. 2021-07-09 10:13:57 -07:00
__availability [libc++] Enable the synchronization library on Apple platforms 2021-06-11 12:45:18 -04:00
__bit_reference [libc++] __bit_iterator mustn't rely on deprecated SMF generation. 2021-04-26 16:22:42 -04:00
__bits [libc++] Fix some typos and remove unused macros. NFCI. 2021-04-22 12:02:22 -04:00
__bsd_locale_defaults.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
__bsd_locale_fallbacks.h [libcxx][gardening] Re-order includes across libcxx. 2021-05-21 13:22:10 -07:00
__config [libcxx][type_traits] remove `std::is_literal_type` and `std::result_of` for C++20 2021-07-02 17:10:19 +00:00
__config_site.in [libc++] Make LIBCXX_ENABLE_FILESYSTEM fully consistent 2021-01-19 14:15:48 -05:00
__debug [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
__errc [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
__function_like.h [libcxx][iterator] adds `std::ranges::advance` 2021-05-26 04:27:30 +00:00
__functional_base [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
__hash_table [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
__libcpp_version [libcxx] Update include/__libcpp_version to match include/__config 2021-01-27 15:16:55 +00:00
__locale [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
__mutex_base [libc++] Enable `explicit` conversion operators, even in C++03 mode. 2021-06-22 13:35:59 -04:00
__node_handle [libc++] Alphabetize header inclusions and include-what-you-use <__debug>. NFCI. 2021-05-18 19:56:30 -04:00
__nullptr [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
__split_buffer [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
__std_stream [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
__string [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
__threading_support [libc++] Define _LIBCPP_NO_NATIVE_SEMAPHORES even outside of pthread 2021-06-03 18:18:42 -04:00
__tree [libcxx][modularisation] splits `<utility>` into self-contained headers 2021-06-25 00:29:01 +00:00
__tuple [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
__undef_macros Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
algorithm [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
any [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
array [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
atomic [libcxx] Implement P0883R2 ("Fixing Atomic Initialization") 2021-06-20 17:37:42 +03:00
barrier [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
bit [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
bitset [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
cassert Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
ccomplex [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
cctype [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cerrno [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
cfenv [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cfloat [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
charconv [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
chrono [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
cinttypes [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
ciso646 [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
climits [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
clocale [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cmath [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
codecvt [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
compare [libcxx] modifies `_CmpUnspecifiedParam` ignore types outside its domain 2021-05-13 00:45:39 +00:00
complex [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
complex.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
concepts [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
condition_variable [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
csetjmp [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
csignal [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstdarg [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstdbool [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
cstddef [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstdint [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstdio [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstdlib [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cstring [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
ctgmath [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
ctime [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
ctype.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
cwchar [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
cwctype [libc++] Use the using_if_exists attribute when provided 2021-06-04 09:55:21 -04:00
deque [libcxx][modularisation] splits `<utility>` into self-contained headers 2021-06-25 00:29:01 +00:00
errno.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
exception [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
execution [pstl][libc++] Provide uglified header names for interface headers 2019-08-06 21:11:24 +00:00
fenv.h Mark fenv.h as a system header before the #include_next directive 2019-03-29 16:03:57 +00:00
filesystem [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
float.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
format [libc++][NFC] Move basic_format_parse_context to its own header. 2021-05-26 17:50:09 +02:00
forward_list [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
fstream [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
functional [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
future [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
initializer_list [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
inttypes.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
iomanip [libc++][NFC] Remove _VSTD:: when not needed. 2021-05-10 18:15:50 +02:00
ios [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
iosfwd [libc++] s/_LIBCPP_NO_HAS_CHAR8_T/_LIBCPP_HAS_NO_CHAR8_T/g 2021-04-21 12:49:07 -04:00
iostream [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
istream [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
iterator [libcxx][modularisation] splices `<iterator>` into individual headers 2021-07-06 17:59:21 +00:00
latch [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
limits [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
limits.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
list [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
locale [libcxx] Remove VLA from libcxx locale header 2021-06-08 13:59:34 -04:00
locale.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
map [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
math.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
memory [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
module.modulemap [libcxx][modularisation] adds several headers to the module map 2021-07-16 16:06:54 +00:00
mutex [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
new [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
numbers [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
numeric [libc++] Alphabetize header inclusions and include-what-you-use <__debug>. NFCI. 2021-05-18 19:56:30 -04:00
optional [libcxx] Update optional star operator to be noexcept. 2021-07-01 10:42:46 -07:00
ostream [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
queue [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
random [libcxx] Move all algorithms into their own headers 2021-06-19 07:49:06 -04:00
ranges [libc++] Implement views::all_t and ranges::viewable_range 2021-07-15 07:54:33 -04:00
ratio [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
regex [libc++] NFCI: Remove __functional/search.h 2021-06-29 11:40:47 -04:00
scoped_allocator [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
semaphore [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
set [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
setjmp.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
shared_mutex [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
span [libc++] Split the various iterator types out of <iterator> 2021-06-28 12:25:40 -04:00
sstream [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
stack [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
stdbool.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
stddef.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
stdexcept [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
stdint.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
stdio.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
stdlib.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
streambuf [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
string [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. 2021-06-28 12:55:26 -04:00
string.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
string_view [libcxx][ranges] removes default_initializable from weakly_incrementable and view 2021-06-10 22:45:36 +00:00
strstream [libc++] Alphabetize and include-what-you-use. NFCI. 2021-05-29 19:54:48 -04:00
system_error [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
tgmath.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
thread [libcxx][modularisation] moves <utility> content out of <type_traits> 2021-06-24 17:57:29 +00:00
tuple [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
type_traits [libcxx][ranges] Add `ranges::transform_view`. 2021-07-09 10:13:57 -07:00
typeindex [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
typeinfo [libc++] Remove unnecessary reinterpret_cast from typeinfo 2021-06-28 10:00:33 -04:00
unordered_map [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
unordered_set [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
utility [libcxx][modularisation] splits `<utility>` into self-contained headers 2021-06-25 00:29:01 +00:00
valarray [libc++] Fix result-type and value_type computation in <valarray>. 2021-06-05 12:29:36 -04:00
variant [libcxx][nfc] Remove <variant>'s dependence on <array>. 2021-07-09 10:13:57 -07:00
vector [libc++] NFC: Fix return-by-const-value and pass-by-const-value typos 2021-06-29 13:57:04 -04:00
version [libcxx] Implement P0883R2 ("Fixing Atomic Initialization") 2021-06-20 17:37:42 +03:00
wchar.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
wctype.h [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00