Skip to content

Commit

Permalink
[libc++][PSTL] Add missing includes to PSTL headers
Browse files Browse the repository at this point in the history
Several PSTL headers included by <algorithm> are missing includes for things they use.
Switch some quoted includes to angle includes.

(Issues found from running `check-cxx` with https://reviews.llvm.org/D144322)

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D150085
  • Loading branch information
ian-twilightcoder committed May 10, 2023
1 parent 0ec57bf commit 5ac0c1a
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 2 deletions.
1 change: 1 addition & 0 deletions libcxx/include/__algorithm/pstl_any_all_none_of.h
Expand Up @@ -12,6 +12,7 @@
#include <__algorithm/any_of.h>
#include <__config>
#include <__iterator/iterator_traits.h>
#include <__pstl/internal/execution_impl.h>
#include <__pstl/internal/parallel_impl.h>
#include <__pstl/internal/unseq_backend_simd.h>
#include <__type_traits/enable_if.h>
Expand Down
4 changes: 4 additions & 0 deletions libcxx/include/__algorithm/pstl_fill.h
Expand Up @@ -12,8 +12,12 @@
#include <__algorithm/fill.h>
#include <__config>
#include <__iterator/iterator_traits.h>
#include <__pstl/internal/execution_impl.h>
#include <__pstl/internal/parallel_backend.h>
#include <__pstl/internal/parallel_backend_serial.h>
#include <__pstl/internal/parallel_impl.h>
#include <__pstl/internal/unseq_backend_simd.h>
#include <__type_traits/enable_if.h>
#include <__type_traits/is_execution_policy.h>
#include <__type_traits/remove_cvref.h>
#include <__utility/terminate_on_exception.h>
Expand Down
4 changes: 4 additions & 0 deletions libcxx/include/__algorithm/pstl_find.h
Expand Up @@ -12,8 +12,12 @@
#include <__algorithm/comp.h>
#include <__algorithm/find.h>
#include <__config>
#include <__functional/operations.h>
#include <__iterator/iterator_traits.h>
#include <__pstl/internal/execution_impl.h>
#include <__pstl/internal/parallel_impl.h>
#include <__pstl/internal/unseq_backend_simd.h>
#include <__type_traits/enable_if.h>
#include <__type_traits/is_execution_policy.h>
#include <__type_traits/remove_cvref.h>
#include <__utility/terminate_on_exception.h>
Expand Down
2 changes: 2 additions & 0 deletions libcxx/include/__algorithm/pstl_for_each.h
Expand Up @@ -14,7 +14,9 @@
#include <__config>
#include <__iterator/iterator_traits.h>
#include <__pstl/internal/parallel_backend.h>
#include <__pstl/internal/parallel_backend_serial.h>
#include <__pstl/internal/unseq_backend_simd.h>
#include <__type_traits/enable_if.h>
#include <__type_traits/is_execution_policy.h>
#include <__type_traits/remove_cvref.h>
#include <__utility/terminate_on_exception.h>
Expand Down
4 changes: 3 additions & 1 deletion libcxx/include/__pstl/internal/execution_impl.h
Expand Up @@ -14,9 +14,11 @@
#include <__iterator/iterator_traits.h>
#include <__type_traits/conditional.h>
#include <__type_traits/conjunction.h>
#include <__type_traits/decay.h>
#include <__type_traits/integral_constant.h>
#include <__type_traits/is_base_of.h>

#include "execution_defs.h"
#include <__pstl/internal/execution_defs.h>

#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17

Expand Down
1 change: 1 addition & 0 deletions libcxx/include/__pstl/internal/parallel_backend_serial.h
Expand Up @@ -14,6 +14,7 @@
#include <__memory/allocator.h>
#include <__pstl/internal/execution_impl.h>
#include <__utility/forward.h>
#include <cstddef>

#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17

Expand Down
3 changes: 3 additions & 0 deletions libcxx/include/__pstl/internal/parallel_impl.h
Expand Up @@ -13,7 +13,10 @@
#include <__atomic/atomic.h>
#include <__atomic/memory_order.h>
#include <__config>
#include <__iterator/iterator_traits.h>
#include <__pstl/internal/parallel_backend.h>
#include <__pstl/internal/parallel_backend_serial.h>
#include <__utility/forward.h>

#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17

Expand Down
5 changes: 4 additions & 1 deletion libcxx/include/__pstl/internal/unseq_backend_simd.h
Expand Up @@ -12,12 +12,15 @@

#include <__config>
#include <__functional/operations.h>
#include <__iterator/iterator_traits.h>
#include <__type_traits/is_arithmetic.h>
#include <__type_traits/is_same.h>
#include <__utility/move.h>
#include <__utility/pair.h>
#include <cstddef>
#include <cstdint>

#include "utils.h"
#include <__pstl/internal/utils.h>

// This header defines the minimum set of vector routines required
// to support parallel STL.
Expand Down

0 comments on commit 5ac0c1a

Please sign in to comment.