llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-libcxx Author: Nikolas Klauser (philnik777) <details> <summary>Changes</summary> --- Patch is 940.85 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/134046.diff 230 Files Affected: - (modified) libcxx/include/__cxx03/__algorithm/adjacent_find.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/all_of.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/any_of.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/binary_search.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/comp.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/comp_ref_type.h (+6-7) - (modified) libcxx/include/__cxx03/__algorithm/copy.h (+9-15) - (modified) libcxx/include/__cxx03/__algorithm/copy_backward.h (+7-12) - (modified) libcxx/include/__cxx03/__algorithm/copy_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/copy_move_common.h (+4-6) - (modified) libcxx/include/__cxx03/__algorithm/copy_n.h (+2-4) - (modified) libcxx/include/__cxx03/__algorithm/count.h (+4-4) - (modified) libcxx/include/__cxx03/__algorithm/count_if.h (+1-2) - (modified) libcxx/include/__cxx03/__algorithm/equal.h (+4-4) - (modified) libcxx/include/__cxx03/__algorithm/equal_range.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/fill.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/fill_n.h (+5-9) - (modified) libcxx/include/__cxx03/__algorithm/find.h (+10-13) - (modified) libcxx/include/__cxx03/__algorithm/find_end.h (+6-6) - (modified) libcxx/include/__cxx03/__algorithm/find_first_of.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/find_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/find_if_not.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/find_segment_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/for_each.h (+1-2) - (modified) libcxx/include/__cxx03/__algorithm/for_each_segment.h (+1-2) - (modified) libcxx/include/__cxx03/__algorithm/generate.h (+1-2) - (modified) libcxx/include/__cxx03/__algorithm/generate_n.h (+1-2) - (modified) libcxx/include/__cxx03/__algorithm/half_positive.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/includes.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/is_heap.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/is_heap_until.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/is_partitioned.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/is_permutation.h (+7-7) - (modified) libcxx/include/__cxx03/__algorithm/is_sorted.h (+2-3) - (modified) libcxx/include/__cxx03/__algorithm/is_sorted_until.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/iter_swap.h (+1-3) - (modified) libcxx/include/__cxx03/__algorithm/iterator_operations.h (+14-15) - (modified) libcxx/include/__cxx03/__algorithm/lexicographical_compare.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/lower_bound.h (+5-5) - (modified) libcxx/include/__cxx03/__algorithm/make_heap.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/make_projected.h (+5-7) - (modified) libcxx/include/__cxx03/__algorithm/max.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/max_element.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/merge.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/min.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/min_element.h (+4-5) - (modified) libcxx/include/__cxx03/__algorithm/minmax.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/minmax_element.h (+5-6) - (modified) libcxx/include/__cxx03/__algorithm/mismatch.h (+7-7) - (modified) libcxx/include/__cxx03/__algorithm/move.h (+9-16) - (modified) libcxx/include/__cxx03/__algorithm/move_backward.h (+7-11) - (modified) libcxx/include/__cxx03/__algorithm/next_permutation.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/none_of.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/nth_element.h (+5-5) - (modified) libcxx/include/__cxx03/__algorithm/partial_sort.h (+4-4) - (modified) libcxx/include/__cxx03/__algorithm/partial_sort_copy.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/partition.h (+4-4) - (modified) libcxx/include/__cxx03/__algorithm/partition_copy.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/partition_point.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/pop_heap.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/prev_permutation.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/push_heap.h (+4-5) - (modified) libcxx/include/__cxx03/__algorithm/remove.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/remove_copy.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/remove_copy_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/remove_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/replace.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/replace_copy.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/replace_copy_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/replace_if.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/reverse.h (+4-5) - (modified) libcxx/include/__cxx03/__algorithm/reverse_copy.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/rotate.h (+10-12) - (modified) libcxx/include/__cxx03/__algorithm/rotate_copy.h (+1-1) - (modified) libcxx/include/__cxx03/__algorithm/search.h (+6-6) - (modified) libcxx/include/__cxx03/__algorithm/search_n.h (+6-6) - (modified) libcxx/include/__cxx03/__algorithm/set_difference.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/set_intersection.h (+8-13) - (modified) libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h (+4-5) - (modified) libcxx/include/__cxx03/__algorithm/set_union.h (+4-5) - (modified) libcxx/include/__cxx03/__algorithm/shuffle.h (+6-7) - (modified) libcxx/include/__cxx03/__algorithm/sift_down.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/sort.h (+8-12) - (modified) libcxx/include/__cxx03/__algorithm/sort_heap.h (+3-4) - (modified) libcxx/include/__cxx03/__algorithm/swap_ranges.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/transform.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/unique.h (+3-3) - (modified) libcxx/include/__cxx03/__algorithm/unique_copy.h (+5-5) - (modified) libcxx/include/__cxx03/__algorithm/unwrap_iter.h (+6-9) - (modified) libcxx/include/__cxx03/__algorithm/unwrap_range.h (+2-2) - (modified) libcxx/include/__cxx03/__algorithm/upper_bound.h (+3-3) - (modified) libcxx/include/__cxx03/__atomic/atomic.h (+4-6) - (modified) libcxx/include/__cxx03/__atomic/atomic_base.h (+3-3) - (modified) libcxx/include/__cxx03/__atomic/atomic_flag.h (+1-1) - (modified) libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h (+4-4) - (modified) libcxx/include/__cxx03/__atomic/to_gcc_order.h (+2-2) - (modified) libcxx/include/__cxx03/__bit/blsr.h (+3-3) - (modified) libcxx/include/__cxx03/__bit/countl.h (+5-7) - (modified) libcxx/include/__cxx03/__bit/countr.h (+4-6) - (modified) libcxx/include/__cxx03/__bit/invert_if.h (+1-1) - (modified) libcxx/include/__cxx03/__bit/popcount.h (+3-7) - (modified) libcxx/include/__cxx03/__bit/rotate.h (+2-2) - (modified) libcxx/include/__cxx03/__bit_reference (+66-95) - (modified) libcxx/include/__cxx03/__chrono/duration.h (+44-53) - (modified) libcxx/include/__cxx03/__chrono/steady_clock.h (+1-1) - (modified) libcxx/include/__cxx03/__chrono/system_clock.h (+1-1) - (modified) libcxx/include/__cxx03/__chrono/time_point.h (+19-19) - (modified) libcxx/include/__cxx03/__condition_variable/condition_variable.h (+1-1) - (modified) libcxx/include/__cxx03/__config (-27) - (modified) libcxx/include/__cxx03/__debug_utils/randomize_range.h (+1-1) - (modified) libcxx/include/__cxx03/__debug_utils/sanitizers.h (+1-1) - (modified) libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h (+1-1) - (modified) libcxx/include/__cxx03/__functional/binary_function.h (+4-4) - (modified) libcxx/include/__cxx03/__functional/binary_negate.h (+5-7) - (modified) libcxx/include/__cxx03/__functional/binder1st.h (+2-3) - (modified) libcxx/include/__cxx03/__functional/binder2nd.h (+2-3) - (modified) libcxx/include/__cxx03/__functional/identity.h (+1-1) - (modified) libcxx/include/__cxx03/__functional/mem_fn.h (+3-6) - (modified) libcxx/include/__cxx03/__functional/mem_fun_ref.h (+16-21) - (modified) libcxx/include/__cxx03/__functional/operations.h (+18-50) - (modified) libcxx/include/__cxx03/__functional/pointer_to_binary_function.h (+2-4) - (modified) libcxx/include/__cxx03/__functional/pointer_to_unary_function.h (+2-4) - (modified) libcxx/include/__cxx03/__functional/reference_wrapper.h (+8-13) - (modified) libcxx/include/__cxx03/__functional/unary_function.h (+3-3) - (modified) libcxx/include/__cxx03/__functional/unary_negate.h (+4-10) - (modified) libcxx/include/__cxx03/__functional/weak_result_type.h (+11-11) - (modified) libcxx/include/__cxx03/__fwd/array.h (+2-2) - (modified) libcxx/include/__cxx03/__fwd/pair.h (+2-4) - (modified) libcxx/include/__cxx03/__hash_table (+17-56) - (modified) libcxx/include/__cxx03/__iterator/access.h (+2-2) - (modified) libcxx/include/__cxx03/__iterator/advance.h (+4-4) - (modified) libcxx/include/__cxx03/__iterator/back_insert_iterator.h (+8-13) - (modified) libcxx/include/__cxx03/__iterator/bounded_iter.h (+24-34) - (modified) libcxx/include/__cxx03/__iterator/distance.h (+3-3) - (modified) libcxx/include/__cxx03/__iterator/front_insert_iterator.h (+7-12) - (modified) libcxx/include/__cxx03/__iterator/insert_iterator.h (+7-11) - (modified) libcxx/include/__cxx03/__iterator/istream_iterator.h (+1-1) - (modified) libcxx/include/__cxx03/__iterator/istreambuf_iterator.h (+1-1) - (modified) libcxx/include/__cxx03/__iterator/iterator.h (+1-1) - (modified) libcxx/include/__cxx03/__iterator/move_iterator.h (+25-41) - (modified) libcxx/include/__cxx03/__iterator/next.h (+1-1) - (modified) libcxx/include/__cxx03/__iterator/prev.h (+1-1) - (modified) libcxx/include/__cxx03/__iterator/reverse_iterator.h (+31-49) - (modified) libcxx/include/__cxx03/__iterator/wrap_iter.h (+30-51) - (modified) libcxx/include/__cxx03/__locale (+5-9) - (modified) libcxx/include/__cxx03/__math/traits.h (+17-31) - (modified) libcxx/include/__cxx03/__memory/addressof.h (+1-1) - (modified) libcxx/include/__cxx03/__memory/allocate_at_least.h (+1-2) - (modified) libcxx/include/__cxx03/__memory/allocator.h (+28-39) - (modified) libcxx/include/__cxx03/__memory/allocator_traits.h (+12-18) - (modified) libcxx/include/__cxx03/__memory/assume_aligned.h (+1-1) - (modified) libcxx/include/__cxx03/__memory/auto_ptr.h (+3-3) - (modified) libcxx/include/__cxx03/__memory/builtin_new_allocator.h (+1-1) - (modified) libcxx/include/__cxx03/__memory/compressed_pair.h (+21-31) - (modified) libcxx/include/__cxx03/__memory/construct_at.h (+5-6) - (modified) libcxx/include/__cxx03/__memory/pointer_traits.h (+6-9) - (modified) libcxx/include/__cxx03/__memory/raw_storage_iterator.h (+1-3) - (modified) libcxx/include/__cxx03/__memory/shared_ptr.h (+12-13) - (modified) libcxx/include/__cxx03/__memory/swap_allocator.h (+3-8) - (modified) libcxx/include/__cxx03/__memory/temp_value.h (+4-7) - (modified) libcxx/include/__cxx03/__memory/temporary_buffer.h (+2-2) - (modified) libcxx/include/__cxx03/__memory/uninitialized_algorithms.h (+8-11) - (modified) libcxx/include/__cxx03/__memory/unique_ptr.h (+59-85) - (modified) libcxx/include/__cxx03/__memory/voidify.h (+1-1) - (modified) libcxx/include/__cxx03/__mutex/mutex.h (+1-1) - (modified) libcxx/include/__cxx03/__mutex/once_flag.h (+1-1) - (modified) libcxx/include/__cxx03/__numeric/accumulate.h (+2-3) - (modified) libcxx/include/__cxx03/__numeric/adjacent_difference.h (+4-4) - (modified) libcxx/include/__cxx03/__numeric/inner_product.h (+2-2) - (modified) libcxx/include/__cxx03/__numeric/iota.h (+1-2) - (modified) libcxx/include/__cxx03/__numeric/partial_sum.h (+4-4) - (modified) libcxx/include/__cxx03/__random/clamp_to_integral.h (+1-1) - (modified) libcxx/include/__cxx03/__random/discard_block_engine.h (+6-6) - (modified) libcxx/include/__cxx03/__random/independent_bits_engine.h (+23-24) - (modified) libcxx/include/__cxx03/__random/is_seed_sequence.h (+1-1) - (modified) libcxx/include/__cxx03/__random/linear_congruential_engine.h (+14-18) - (modified) libcxx/include/__cxx03/__random/mersenne_twister_engine.h (+44-124) - (modified) libcxx/include/__cxx03/__random/random_device.h (+4-4) - (modified) libcxx/include/__cxx03/__random/shuffle_order_engine.h (+10-10) - (modified) libcxx/include/__cxx03/__random/subtract_with_carry_engine.h (+13-14) - (modified) libcxx/include/__cxx03/__random/uniform_int_distribution.h (+3-3) - (modified) libcxx/include/__cxx03/__split_buffer (+75-116) - (modified) libcxx/include/__cxx03/__string/char_traits.h (+49-89) - (modified) libcxx/include/__cxx03/__string/constexpr_c_functions.h (+10-13) - (modified) libcxx/include/__cxx03/__system_error/error_category.h (+1-1) - (modified) libcxx/include/__cxx03/__thread/poll_with_backoff.h (+2-2) - (modified) libcxx/include/__cxx03/__thread/this_thread.h (+1-1) - (modified) libcxx/include/__cxx03/__tree (+13-35) - (modified) libcxx/include/__cxx03/__type_traits/aligned_storage.h (+2-2) - (modified) libcxx/include/__cxx03/__type_traits/aligned_union.h (+1-1) - (modified) libcxx/include/__cxx03/__type_traits/integral_constant.h (+3-3) - (modified) libcxx/include/__cxx03/__type_traits/invoke.h (+9-16) - (modified) libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h (+1-1) - (modified) libcxx/include/__cxx03/__type_traits/is_literal_type.h (+1-2) - (modified) libcxx/include/__cxx03/__type_traits/is_swappable.h (+2-4) - (modified) libcxx/include/__cxx03/__type_traits/result_of.h (+1-1) - (modified) libcxx/include/__cxx03/__utility/convert_to_integral.h (+10-15) - (modified) libcxx/include/__cxx03/__utility/exception_guard.h (+9-16) - (modified) libcxx/include/__cxx03/__utility/forward.h (+2-2) - (modified) libcxx/include/__cxx03/__utility/is_pointer_in_range.h (+2-2) - (modified) libcxx/include/__cxx03/__utility/is_valid_range.h (+1-2) - (modified) libcxx/include/__cxx03/__utility/move.h (+2-2) - (modified) libcxx/include/__cxx03/__utility/no_destroy.h (+1-1) - (modified) libcxx/include/__cxx03/__utility/pair.h (+23-35) - (modified) libcxx/include/__cxx03/__utility/rel_ops.h (+4-4) - (modified) libcxx/include/__cxx03/__utility/swap.h (+2-4) - (modified) libcxx/include/__cxx03/array (+60-61) - (modified) libcxx/include/__cxx03/bitset (+139-171) - (modified) libcxx/include/__cxx03/cmath (+6-6) - (modified) libcxx/include/__cxx03/codecvt (+12-12) - (modified) libcxx/include/__cxx03/complex (+117-155) - (modified) libcxx/include/__cxx03/cwchar (+4-5) - (modified) libcxx/include/__cxx03/deque (+9-22) - (modified) libcxx/include/__cxx03/forward_list (+8-21) - (modified) libcxx/include/__cxx03/limits (+296-336) - (modified) libcxx/include/__cxx03/list (+10-23) - (modified) libcxx/include/__cxx03/locale (+6-7) - (modified) libcxx/include/__cxx03/map (+15-34) - (modified) libcxx/include/__cxx03/new (+2-2) - (modified) libcxx/include/__cxx03/queue (+7-13) - (modified) libcxx/include/__cxx03/ratio (+8-8) - (modified) libcxx/include/__cxx03/regex (+12-12) - (modified) libcxx/include/__cxx03/set (+8-22) - (modified) libcxx/include/__cxx03/stack (+3-4) - (modified) libcxx/include/__cxx03/string (+352-500) - (modified) libcxx/include/__cxx03/string_view (+92-142) - (modified) libcxx/include/__cxx03/typeinfo (+4-6) - (modified) libcxx/include/__cxx03/unordered_map (+23-37) - (modified) libcxx/include/__cxx03/unordered_set (+6-10) - (modified) libcxx/include/__cxx03/vector (+305-356) ``````````diff diff --git a/libcxx/include/__cxx03/__algorithm/adjacent_find.h b/libcxx/include/__cxx03/__algorithm/adjacent_find.h index 6add0f3fe2b53..ac233233bbc74 100644 --- a/libcxx/include/__cxx03/__algorithm/adjacent_find.h +++ b/libcxx/include/__cxx03/__algorithm/adjacent_find.h @@ -26,8 +26,7 @@ _LIBCPP_PUSH_MACROS _LIBCPP_BEGIN_NAMESPACE_STD template <class _Iter, class _Sent, class _BinaryPredicate> -_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Iter -__adjacent_find(_Iter __first, _Sent __last, _BinaryPredicate&& __pred) { +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _Iter __adjacent_find(_Iter __first, _Sent __last, _BinaryPredicate&& __pred) { if (__first == __last) return __first; _Iter __i = __first; @@ -40,13 +39,13 @@ __adjacent_find(_Iter __first, _Sent __last, _BinaryPredicate&& __pred) { } template <class _ForwardIterator, class _BinaryPredicate> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _ForwardIterator adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) { return std::__adjacent_find(std::move(__first), std::move(__last), __pred); } template <class _ForwardIterator> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _ForwardIterator adjacent_find(_ForwardIterator __first, _ForwardIterator __last) { return std::adjacent_find(std::move(__first), std::move(__last), __equal_to()); } diff --git a/libcxx/include/__cxx03/__algorithm/all_of.h b/libcxx/include/__cxx03/__algorithm/all_of.h index fe46ee5fca43c..8bc39b027e40b 100644 --- a/libcxx/include/__cxx03/__algorithm/all_of.h +++ b/libcxx/include/__cxx03/__algorithm/all_of.h @@ -19,7 +19,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD template <class _InputIterator, class _Predicate> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { for (; __first != __last; ++__first) if (!__pred(*__first)) diff --git a/libcxx/include/__cxx03/__algorithm/any_of.h b/libcxx/include/__cxx03/__algorithm/any_of.h index 26bf3996e8a6f..6b3462a91a9f4 100644 --- a/libcxx/include/__cxx03/__algorithm/any_of.h +++ b/libcxx/include/__cxx03/__algorithm/any_of.h @@ -19,7 +19,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD template <class _InputIterator, class _Predicate> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { for (; __first != __last; ++__first) if (__pred(*__first)) diff --git a/libcxx/include/__cxx03/__algorithm/binary_search.h b/libcxx/include/__cxx03/__algorithm/binary_search.h index a72da8e396639..37e273944554c 100644 --- a/libcxx/include/__cxx03/__algorithm/binary_search.h +++ b/libcxx/include/__cxx03/__algorithm/binary_search.h @@ -22,14 +22,14 @@ _LIBCPP_BEGIN_NAMESPACE_STD template <class _ForwardIterator, class _Tp, class _Compare> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, _Compare __comp) { __first = std::lower_bound<_ForwardIterator, _Tp, __comp_ref_type<_Compare> >(__first, __last, __value, __comp); return __first != __last && !__comp(__value, *__first); } template <class _ForwardIterator, class _Tp> -_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { return std::binary_search(__first, __last, __value, __less<>()); } diff --git a/libcxx/include/__cxx03/__algorithm/comp.h b/libcxx/include/__cxx03/__algorithm/comp.h index 0c638b4e4a651..420c4344e0af7 100644 --- a/libcxx/include/__cxx03/__algorithm/comp.h +++ b/libcxx/include/__cxx03/__algorithm/comp.h @@ -20,7 +20,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD struct __equal_to { template <class _T1, class _T2> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool operator()(const _T1& __x, const _T2& __y) const { + _LIBCPP_HIDE_FROM_ABI bool operator()(const _T1& __x, const _T2& __y) const { return __x == __y; } }; @@ -36,7 +36,7 @@ struct __less {}; template <> struct __less<void, void> { template <class _Tp, class _Up> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool operator()(const _Tp& __lhs, const _Up& __rhs) const { + _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __lhs, const _Up& __rhs) const { return __lhs < __rhs; } }; diff --git a/libcxx/include/__cxx03/__algorithm/comp_ref_type.h b/libcxx/include/__cxx03/__algorithm/comp_ref_type.h index ab793da0ad293..bf4d07c89d123 100644 --- a/libcxx/include/__cxx03/__algorithm/comp_ref_type.h +++ b/libcxx/include/__cxx03/__algorithm/comp_ref_type.h @@ -22,10 +22,10 @@ _LIBCPP_BEGIN_NAMESPACE_STD template <class _Compare> struct __debug_less { _Compare& __comp_; - _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI __debug_less(_Compare& __c) : __comp_(__c) {} + _LIBCPP_HIDE_FROM_ABI __debug_less(_Compare& __c) : __comp_(__c) {} template <class _Tp, class _Up> - _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Up& __y) { + _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Up& __y) { bool __r = __comp_(__x, __y); if (__r) __do_compare_assert(0, __y, __x); @@ -33,7 +33,7 @@ struct __debug_less { } template <class _Tp, class _Up> - _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(_Tp& __x, _Up& __y) { + _LIBCPP_HIDE_FROM_ABI bool operator()(_Tp& __x, _Up& __y) { bool __r = __comp_(__x, __y); if (__r) __do_compare_assert(0, __y, __x); @@ -41,16 +41,15 @@ struct __debug_less { } template <class _LHS, class _RHS> - _LIBCPP_CONSTEXPR_SINCE_CXX14 inline - _LIBCPP_HIDE_FROM_ABI decltype((void)std::declval<_Compare&>()(std::declval<_LHS&>(), std::declval<_RHS&>())) - __do_compare_assert(int, _LHS& __l, _RHS& __r) { + inline _LIBCPP_HIDE_FROM_ABI decltype((void)std::declval<_Compare&>()(std::declval<_LHS&>(), std::declval<_RHS&>())) + __do_compare_assert(int, _LHS& __l, _RHS& __r) { _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(!__comp_(__l, __r), "Comparator does not induce a strict weak ordering"); (void)__l; (void)__r; } template <class _LHS, class _RHS> - _LIBCPP_CONSTEXPR_SINCE_CXX14 inline _LIBCPP_HIDE_FROM_ABI void __do_compare_assert(long, _LHS&, _RHS&) {} + inline _LIBCPP_HIDE_FROM_ABI void __do_compare_assert(long, _LHS&, _RHS&) {} }; // Pass the comparator by lvalue reference. Or in the debug mode, using a debugging wrapper that stores a reference. diff --git a/libcxx/include/__cxx03/__algorithm/copy.h b/libcxx/include/__cxx03/__algorithm/copy.h index 2aa0ab78b7858..ab164a8f9af51 100644 --- a/libcxx/include/__cxx03/__algorithm/copy.h +++ b/libcxx/include/__cxx03/__algorithm/copy.h @@ -29,13 +29,12 @@ _LIBCPP_PUSH_MACROS _LIBCPP_BEGIN_NAMESPACE_STD template <class, class _InIter, class _Sent, class _OutIter> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> __copy(_InIter, _Sent, _OutIter); +inline _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> __copy(_InIter, _Sent, _OutIter); template <class _AlgPolicy> struct __copy_impl { template <class _InIter, class _Sent, class _OutIter> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _Sent __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _Sent __last, _OutIter __result) const { while (__first != __last) { *__result = *__first; ++__first; @@ -51,18 +50,16 @@ struct __copy_impl { _OutIter& __result_; - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit _CopySegment(_OutIter& __result) - : __result_(__result) {} + _LIBCPP_HIDE_FROM_ABI explicit _CopySegment(_OutIter& __result) : __result_(__result) {} - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void + _LIBCPP_HIDE_FROM_ABI void operator()(typename _Traits::__local_iterator __lfirst, typename _Traits::__local_iterator __llast) { __result_ = std::__copy<_AlgPolicy>(__lfirst, __llast, std::move(__result_)).second; } }; template <class _InIter, class _OutIter, __enable_if_t<__is_segmented_iterator<_InIter>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _InIter __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _InIter __last, _OutIter __result) const { std::__for_each_segment(__first, __last, _CopySegment<_InIter, _OutIter>(__result)); return std::make_pair(__last, std::move(__result)); } @@ -72,8 +69,7 @@ struct __copy_impl { __enable_if_t<__has_random_access_iterator_category<_InIter>::value && !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _InIter __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _InIter __last, _OutIter __result) const { using _Traits = __segmented_iterator_traits<_OutIter>; using _DiffT = typename common_type<__iter_diff_t<_InIter>, __iter_diff_t<_OutIter> >::type; @@ -97,21 +93,19 @@ struct __copy_impl { // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. template <class _In, class _Out, __enable_if_t<__can_lower_copy_assignment_to_memmove<_In, _Out>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> - operator()(_In* __first, _In* __last, _Out* __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_In*, _Out*> operator()(_In* __first, _In* __last, _Out* __result) const { return std::__copy_trivial_impl(__first, __last, __result); } }; template <class _AlgPolicy, class _InIter, class _Sent, class _OutIter> -pair<_InIter, _OutIter> inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 -__copy(_InIter __first, _Sent __last, _OutIter __result) { +pair<_InIter, _OutIter> inline _LIBCPP_HIDE_FROM_ABI __copy(_InIter __first, _Sent __last, _OutIter __result) { return std::__copy_move_unwrap_iters<__copy_impl<_AlgPolicy> >( std::move(__first), std::move(__last), std::move(__result)); } template <class _InputIterator, class _OutputIterator> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +inline _LIBCPP_HIDE_FROM_ABI _OutputIterator copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { return std::__copy<_ClassicAlgPolicy>(__first, __last, __result).second; } diff --git a/libcxx/include/__cxx03/__algorithm/copy_backward.h b/libcxx/include/__cxx03/__algorithm/copy_backward.h index 9262d13d6c175..0a84b6ed27a98 100644 --- a/libcxx/include/__cxx03/__algorithm/copy_backward.h +++ b/libcxx/include/__cxx03/__algorithm/copy_backward.h @@ -29,14 +29,12 @@ _LIBCPP_PUSH_MACROS _LIBCPP_BEGIN_NAMESPACE_STD template <class _AlgPolicy, class _InIter, class _Sent, class _OutIter> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InIter, _OutIter> -__copy_backward(_InIter __first, _Sent __last, _OutIter __result); +_LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> __copy_backward(_InIter __first, _Sent __last, _OutIter __result); template <class _AlgPolicy> struct __copy_backward_impl { template <class _InIter, class _Sent, class _OutIter> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _Sent __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _Sent __last, _OutIter __result) const { auto __last_iter = _IterOps<_AlgPolicy>::next(__first, __last); auto __original_last_iter = __last_iter; @@ -48,8 +46,7 @@ struct __copy_backward_impl { } template <class _InIter, class _OutIter, __enable_if_t<__is_segmented_iterator<_InIter>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _InIter __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _InIter __last, _OutIter __result) const { using _Traits = __segmented_iterator_traits<_InIter>; auto __sfirst = _Traits::__segment(__first); auto __slast = _Traits::__segment(__last); @@ -79,8 +76,7 @@ struct __copy_backward_impl { __enable_if_t<__has_random_access_iterator_category<_InIter>::value && !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> - operator()(_InIter __first, _InIter __last, _OutIter __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> operator()(_InIter __first, _InIter __last, _OutIter __result) const { using _Traits = __segmented_iterator_traits<_OutIter>; auto __orig_last = __last; auto __segment_iterator = _Traits::__segment(__result); @@ -107,21 +103,20 @@ struct __copy_backward_impl { // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. template <class _In, class _Out, __enable_if_t<__can_lower_copy_assignment_to_memmove<_In, _Out>::value, int> = 0> - _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> - operator()(_In* __first, _In* __last, _Out* __result) const { + _LIBCPP_HIDE_FROM_ABI pair<_In*, _Out*> operator()(_In* __first, _In* __last, _Out* __result) const { return std::__copy_backward_trivial_impl(__first, __last, __result); } }; template <class _AlgPolicy, class _BidirectionalIterator1, class _Sentinel, class _BidirectionalIterator2> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator1, _BidirectionalIterator2> +_LIBCPP_HIDE_FROM_ABI pair<_BidirectionalIterator1, _BidirectionalIterator2> __copy_backward(_BidirectionalIterator1 __first, _Sentinel __last, _BidirectionalIterator2 __result) { return std::__copy_move_unwrap_iters<__copy_backward_impl<_AlgPolicy> >( std::move(__first), std::move(__last), std::move(__result)); } template <class _BidirectionalIterator1, class _BidirectionalIterator2> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _BidirectionalIterator2 +inline _LIBCPP_HIDE_FROM_ABI _BidirectionalIterator2 copy_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, _BidirectionalIterator2 __result) { static_assert(std::is_copy_constructible<_BidirectionalIterator1>::value && std::is_copy_constructible<_BidirectionalIterator1>::value, diff --git a/libcxx/include/__cxx03/__algorithm/copy_if.h b/libcxx/include/__cxx03/__algorithm/copy_if.h index 2db0c26fb86be..53a85bc51d8ec 100644 --- a/libcxx/include/__cxx03/__algorithm/copy_if.h +++ b/libcxx/include/__cxx03/__algorithm/copy_if.h @@ -18,7 +18,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD template <class _InputIterator, class _OutputIterator, class _Predicate> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +inline _LIBCPP_HIDE_FROM_ABI _OutputIterator copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { for (; __first != __last; ++__first) { if (__pred(*__first)) { diff --git a/libcxx/include/__cxx03/__algorithm/copy_move_common.h b/libcxx/include/__cxx03/__algorithm/copy_move_common.h index 637b5a01daa75..8d1ba8e39b8bc 100644 --- a/libcxx/include/__cxx03/__algorithm/copy_move_common.h +++ b/libcxx/include/__cxx03/__algorithm/copy_move_common.h @@ -58,8 +58,7 @@ struct __can_lower_move_assignment_to_memmove { // `memmove` algorithms implementation. template <class _In, class _Out> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> -__copy_trivial_impl(_In* __first, _In* __last, _Out* __result) { +_LIBCPP_HIDE_FROM_ABI pair<_In*, _Out*> __copy_trivial_impl(_In* __first, _In* __last, _Out* __result) { const size_t __n = static_cast<size_t>(__last - __first); std::__constexpr_memmove(__result, __first, __element_count(__n)); @@ -68,8 +67,7 @@ __copy_trivial_impl(_In* __first, _In* __last, _Out* __result) { } template <class _In, class _Out> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> -__copy_backward_trivial_impl(_In* __first, _In* __last, _Out* __result) { +_LIBCPP_HIDE_FROM_ABI pair<_In*, _Out*> __copy_backward_trivial_impl(_In* __first, _In* __last, _Out* __result) { const size_t __n = static_cast<size_t>(__last - __first); __result -= __n; @@ -89,7 +87,7 @@ template <class _Algorithm, class _Sent, class _OutIter, __enable_if_t<__can_rewrap<_InIter, _OutIter>::value, int> = 0> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pair<_InIter, _OutIter> +_LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { auto __range = std::__unwrap_range(__first, std::move(__last)); auto __result = _Algorithm()(std::move(__range.first), std::move(__range.second), std::__unwrap_iter(__out_first)); @@ -102,7 +100,7 @@ template <class _Algorithm, class _Sent, class _OutIter, __enable_if_t<!__can_rewrap<_InIter, _OutIter>::value, int> = 0> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pair<_InIter, _OutIter> +_LIBCPP_HIDE_FROM_ABI pair<_InIter, _OutIter> __copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { return _Algorithm()(std::move(__first), std::move(__last), std::move(__out_first)); } diff --git a/libcxx/include/__cxx03/__algorithm/copy_n.h b/libcxx/include/__cxx03/__algorithm/copy_n.h index aedb232b1bd5e..b32b908d89585 100644 --- a/libcxx/include/__cxx03/__algorithm/copy_n.h +++ b/libcxx/include/__cxx03/__algorithm/copy_n.h @@ -27,8 +27,7 @@ template <class _InputIterator, __enable_if_t<__has_input_iterator_category<_InputIterator>::value && !__has_random_access_iterator_category<_InputIterator>::value, int> = 0> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator -copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { +inline _LIBCPP_HIDE_FROM_ABI _OutputIterator copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; _IntegralSize __n = __orig_n; if (__n > 0) { @@ -47,8 +46,7 @@ template <class _InputIterator, class _Size, class _OutputIterator, __enable_if_t<__has_random_access_iterator_category<_InputIterator>::value, int> = 0> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator -copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { +inline _LIBCPP_HIDE_FROM_ABI _OutputIterator copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { typedef typename iterator_traits<_InputIterator>::difference_type difference_type; typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; _IntegralSize __n = __orig_n; diff --git a/libcxx/include/__cxx03/__algorithm/count.h b/libcxx/include/__cxx03/__algorithm/count.h index 28cc28f76dd8f..5440fd031a1d3 100644 --- a/libcxx/include/__cxx03/__algorithm/count.h +++ b/libcxx/include/__cxx03/__algorithm/count.h @@ -31,7 +31,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD // generic implementation template <class _AlgPolicy, class _Iter, class _Sent, class _Tp, class _Proj> -_LIBC... [truncated] `````````` </details> https://github.com/llvm/llvm-project/pull/134046 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits