Skip to content

Commit

Permalink
[libc++] Granularize <bit> includes
Browse files Browse the repository at this point in the history
Reviewed By: ldionne, #libc

Spies: libcxx-commits

Differential Revision: https://reviews.llvm.org/D141228
  • Loading branch information
philnik777 committed Feb 17, 2023
1 parent 2693efa commit 40a20ae
Show file tree
Hide file tree
Showing 13 changed files with 10 additions and 14 deletions.
2 changes: 1 addition & 1 deletion libcxx/docs/ReleaseNotes.rst
Expand Up @@ -57,7 +57,7 @@ Deprecations and Removals
includes are removed based on the language version used. Incidental transitive
inclusions of the following headers have been removed:

- C++2b: ``type_traits``
- C++2b: ``bit``, ``type_traits``

Upcoming Deprecations and Removals
----------------------------------
Expand Down
1 change: 0 additions & 1 deletion libcxx/include/__format/parser_std_format_spec.h
Expand Up @@ -31,7 +31,6 @@
#include <__iterator/concepts.h>
#include <__iterator/readable_traits.h> // iter_value_t
#include <__variant/monostate.h>
#include <bit>
#include <cstdint>
#include <string_view>
#include <type_traits>
Expand Down
2 changes: 1 addition & 1 deletion libcxx/include/__format/unicode.h
Expand Up @@ -11,14 +11,14 @@
#define _LIBCPP___FORMAT_UNICODE_H

#include <__assert>
#include <__bit/countl.h>
#include <__concepts/same_as.h>
#include <__config>
#include <__format/extended_grapheme_cluster_table.h>
#include <__iterator/concepts.h>
#include <__iterator/readable_traits.h> // iter_value_t
#include <__type_traits/make_unsigned.h>
#include <__utility/unreachable.h>
#include <bit>
#include <string_view>

#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
Expand Down
2 changes: 1 addition & 1 deletion libcxx/include/__random/uniform_int_distribution.h
Expand Up @@ -9,12 +9,12 @@
#ifndef _LIBCPP___RANDOM_UNIFORM_INT_DISTRIBUTION_H
#define _LIBCPP___RANDOM_UNIFORM_INT_DISTRIBUTION_H

#include <__bit/countl.h>
#include <__config>
#include <__random/is_valid.h>
#include <__random/log2.h>
#include <__type_traits/conditional.h>
#include <__type_traits/make_unsigned.h>
#include <bit>
#include <cstddef>
#include <cstdint>
#include <iosfwd>
Expand Down
1 change: 1 addition & 0 deletions libcxx/include/algorithm
Expand Up @@ -1927,6 +1927,7 @@ template <class BidirectionalIterator, class Compare>

#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <bit>
# include <concepts>
# include <cstring>
# include <iterator>
Expand Down
1 change: 1 addition & 0 deletions libcxx/include/chrono
Expand Up @@ -788,6 +788,7 @@ constexpr chrono::year operator ""y(unsigned lo
#endif

#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <bit>
# include <concepts>
#endif

Expand Down
2 changes: 1 addition & 1 deletion libcxx/test/libcxx/transitive_includes/cxx03.csv
Expand Up @@ -105,6 +105,7 @@ charconv initializer_list
charconv iosfwd
charconv limits
charconv type_traits
chrono bit
chrono compare
chrono concepts
chrono cstddef
Expand Down Expand Up @@ -322,7 +323,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down
2 changes: 1 addition & 1 deletion libcxx/test/libcxx/transitive_includes/cxx11.csv
Expand Up @@ -105,6 +105,7 @@ charconv initializer_list
charconv iosfwd
charconv limits
charconv type_traits
chrono bit
chrono compare
chrono concepts
chrono cstddef
Expand Down Expand Up @@ -322,7 +323,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down
2 changes: 1 addition & 1 deletion libcxx/test/libcxx/transitive_includes/cxx14.csv
Expand Up @@ -105,6 +105,7 @@ charconv initializer_list
charconv iosfwd
charconv limits
charconv type_traits
chrono bit
chrono compare
chrono concepts
chrono cstddef
Expand Down Expand Up @@ -324,7 +325,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down
2 changes: 1 addition & 1 deletion libcxx/test/libcxx/transitive_includes/cxx17.csv
Expand Up @@ -105,6 +105,7 @@ charconv initializer_list
charconv iosfwd
charconv limits
charconv type_traits
chrono bit
chrono compare
chrono concepts
chrono cstddef
Expand Down Expand Up @@ -324,7 +325,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down
1 change: 0 additions & 1 deletion libcxx/test/libcxx/transitive_includes/cxx20.csv
Expand Up @@ -333,7 +333,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down
4 changes: 0 additions & 4 deletions libcxx/test/libcxx/transitive_includes/cxx2b.csv
@@ -1,4 +1,3 @@
algorithm bit
algorithm climits
algorithm cstddef
algorithm cstdint
Expand Down Expand Up @@ -73,7 +72,6 @@ charconv initializer_list
charconv limits
charconv type_traits
chrono array
chrono bit
chrono charconv
chrono cmath
chrono compare
Expand Down Expand Up @@ -255,7 +253,6 @@ filesystem system_error
filesystem type_traits
filesystem version
format array
format bit
format charconv
format cstddef
format cstdint
Expand Down Expand Up @@ -484,7 +481,6 @@ queue limits
queue type_traits
queue vector
queue version
random bit
random cmath
random cstddef
random cstdint
Expand Down
2 changes: 1 addition & 1 deletion libcxx/test/std/numerics/bit/bit.endian/endian.pass.cpp
Expand Up @@ -12,9 +12,9 @@
// <bit>

#include <bit>
#include <cstring>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <type_traits>

#include "test_macros.h"
Expand Down

0 comments on commit 40a20ae

Please sign in to comment.