diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc index 1712c06c787045..a08ec11e77a4a9 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc +++ b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc @@ -3416,6 +3416,14 @@ SYMBOL(year_month_weekday_last, std::chrono::, ) SYMBOL(zoned_seconds, std::chrono::, ) SYMBOL(zoned_time, std::chrono::, ) SYMBOL(zoned_traits, std::chrono::, ) +SYMBOL(par, std::execution::, ) +SYMBOL(par_unseq, std::execution::, ) +SYMBOL(parallel_policy, std::execution::, ) +SYMBOL(parallel_unsequenced_policy, std::execution::, ) +SYMBOL(seq, std::execution::, ) +SYMBOL(sequenced_policy, std::execution::, ) +SYMBOL(unseq, std::execution::, ) +SYMBOL(unsequenced_policy, std::execution::, ) SYMBOL(absolute, std::filesystem::, ) SYMBOL(canonical, std::filesystem::, ) SYMBOL(copy, std::filesystem::, ) @@ -3470,6 +3478,32 @@ SYMBOL(symlink_status, std::filesystem::, ) SYMBOL(temp_directory_path, std::filesystem::, ) SYMBOL(u8path, std::filesystem::, ) SYMBOL(weakly_canonical, std::filesystem::, ) +SYMBOL(e, std::numbers::, ) +SYMBOL(e_v, std::numbers::, ) +SYMBOL(egamma, std::numbers::, ) +SYMBOL(egamma_v, std::numbers::, ) +SYMBOL(inv_pi, std::numbers::, ) +SYMBOL(inv_pi_v, std::numbers::, ) +SYMBOL(inv_sqrt3, std::numbers::, ) +SYMBOL(inv_sqrt3_v, std::numbers::, ) +SYMBOL(inv_sqrtpi, std::numbers::, ) +SYMBOL(inv_sqrtpi_v, std::numbers::, ) +SYMBOL(ln10, std::numbers::, ) +SYMBOL(ln10_v, std::numbers::, ) +SYMBOL(ln2, std::numbers::, ) +SYMBOL(ln2_v, std::numbers::, ) +SYMBOL(log10e, std::numbers::, ) +SYMBOL(log10e_v, std::numbers::, ) +SYMBOL(log2e, std::numbers::, ) +SYMBOL(log2e_v, std::numbers::, ) +SYMBOL(phi, std::numbers::, ) +SYMBOL(phi_v, std::numbers::, ) +SYMBOL(pi, std::numbers::, ) +SYMBOL(pi_v, std::numbers::, ) +SYMBOL(sqrt2, std::numbers::, ) +SYMBOL(sqrt2_v, std::numbers::, ) +SYMBOL(sqrt3, std::numbers::, ) +SYMBOL(sqrt3_v, std::numbers::, ) SYMBOL(basic_string, std::pmr::, ) SYMBOL(cmatch, std::pmr::, ) SYMBOL(deque, std::pmr::, ) @@ -3504,6 +3538,241 @@ SYMBOL(vector, std::pmr::, ) SYMBOL(wcmatch, std::pmr::, ) SYMBOL(wsmatch, std::pmr::, ) SYMBOL(wstring, std::pmr::, ) +SYMBOL(adjacent_find, std::ranges::, ) +SYMBOL(advance, std::ranges::, ) +SYMBOL(all_of, std::ranges::, ) +SYMBOL(any_of, std::ranges::, ) +SYMBOL(as_const_view, std::ranges::, ) +SYMBOL(as_rvalue_view, std::ranges::, ) +SYMBOL(basic_istream_view, std::ranges::, ) +SYMBOL(begin, std::ranges::, ) +SYMBOL(bidirectional_range, std::ranges::, ) +SYMBOL(binary_transform_result, std::ranges::, ) +SYMBOL(borrowed_iterator_t, std::ranges::, ) +SYMBOL(borrowed_range, std::ranges::, ) +SYMBOL(borrowed_subrange_t, std::ranges::, ) +SYMBOL(cbegin, std::ranges::, ) +SYMBOL(cdata, std::ranges::, ) +SYMBOL(cend, std::ranges::, ) +SYMBOL(clamp, std::ranges::, ) +SYMBOL(common_range, std::ranges::, ) +SYMBOL(common_view, std::ranges::, ) +SYMBOL(const_iterator_t, std::ranges::, ) +SYMBOL(constant_range, std::ranges::, ) +SYMBOL(construct_at, std::ranges::, ) +SYMBOL(contains, std::ranges::, ) +SYMBOL(contains_subrange, std::ranges::, ) +SYMBOL(contiguous_range, std::ranges::, ) +SYMBOL(copy, std::ranges::, ) +SYMBOL(copy_backward, std::ranges::, ) +SYMBOL(copy_backward_result, std::ranges::, ) +SYMBOL(copy_if, std::ranges::, ) +SYMBOL(copy_if_result, std::ranges::, ) +SYMBOL(copy_n, std::ranges::, ) +SYMBOL(copy_n_result, std::ranges::, ) +SYMBOL(copy_result, std::ranges::, ) +SYMBOL(count, std::ranges::, ) +SYMBOL(count_if, std::ranges::, ) +SYMBOL(crbegin, std::ranges::, ) +SYMBOL(crend, std::ranges::, ) +SYMBOL(dangling, std::ranges::, ) +SYMBOL(data, std::ranges::, ) +SYMBOL(destroy, std::ranges::, ) +SYMBOL(destroy_at, std::ranges::, ) +SYMBOL(destroy_n, std::ranges::, ) +SYMBOL(disable_sized_range, std::ranges::, ) +SYMBOL(distance, std::ranges::, ) +SYMBOL(drop_view, std::ranges::, ) +SYMBOL(drop_while_view, std::ranges::, ) +SYMBOL(elements_view, std::ranges::, ) +SYMBOL(empty, std::ranges::, ) +SYMBOL(empty_view, std::ranges::, ) +SYMBOL(enable_borrowed_range, std::ranges::, ) +SYMBOL(enable_view, std::ranges::, ) +SYMBOL(end, std::ranges::, ) +SYMBOL(ends_with, std::ranges::, ) +SYMBOL(equal, std::ranges::, ) +SYMBOL(equal_to, std::ranges::, ) +SYMBOL(fill, std::ranges::, ) +SYMBOL(fill_n, std::ranges::, ) +SYMBOL(filter_view, std::ranges::, ) +SYMBOL(find, std::ranges::, ) +SYMBOL(find_end, std::ranges::, ) +SYMBOL(find_first_of, std::ranges::, ) +SYMBOL(find_if, std::ranges::, ) +SYMBOL(find_if_not, std::ranges::, ) +SYMBOL(find_last, std::ranges::, ) +SYMBOL(find_last_if, std::ranges::, ) +SYMBOL(find_last_if_not, std::ranges::, ) +SYMBOL(for_each, std::ranges::, ) +SYMBOL(for_each_n, std::ranges::, ) +SYMBOL(for_each_n_result, std::ranges::, ) +SYMBOL(for_each_result, std::ranges::, ) +SYMBOL(forward_range, std::ranges::, ) +SYMBOL(generate, std::ranges::, ) +SYMBOL(generate_n, std::ranges::, ) +SYMBOL(greater, std::ranges::, ) +SYMBOL(greater_equal, std::ranges::, ) +SYMBOL(in_found_result, std::ranges::, ) +SYMBOL(in_fun_result, std::ranges::, ) +SYMBOL(in_in_out_result, std::ranges::, ) +SYMBOL(in_in_result, std::ranges::, ) +SYMBOL(in_out_out_result, std::ranges::, ) +SYMBOL(in_out_result, std::ranges::, ) +SYMBOL(in_value_result, std::ranges::, ) +SYMBOL(includes, std::ranges::, ) +SYMBOL(inplace_merge, std::ranges::, ) +SYMBOL(input_range, std::ranges::, ) +SYMBOL(iota, std::ranges::, ) +SYMBOL(iota_result, std::ranges::, ) +SYMBOL(iota_view, std::ranges::, ) +SYMBOL(is_heap, std::ranges::, ) +SYMBOL(is_heap_until, std::ranges::, ) +SYMBOL(is_partitioned, std::ranges::, ) +SYMBOL(is_permutation, std::ranges::, ) +SYMBOL(is_sorted, std::ranges::, ) +SYMBOL(is_sorted_until, std::ranges::, ) +SYMBOL(istream_view, std::ranges::, ) +SYMBOL(iter_move, std::ranges::, ) +SYMBOL(iter_swap, std::ranges::, ) +SYMBOL(iterator_t, std::ranges::, ) +SYMBOL(join_view, std::ranges::, ) +SYMBOL(join_with_view, std::ranges::, ) +SYMBOL(keys_view, std::ranges::, ) +SYMBOL(lazy_split_view, std::ranges::, ) +SYMBOL(less, std::ranges::, ) +SYMBOL(less_equal, std::ranges::, ) +SYMBOL(lexicographical_compare, std::ranges::, ) +SYMBOL(make_heap, std::ranges::, ) +SYMBOL(max, std::ranges::, ) +SYMBOL(max_element, std::ranges::, ) +SYMBOL(merge, std::ranges::, ) +SYMBOL(merge_result, std::ranges::, ) +SYMBOL(min, std::ranges::, ) +SYMBOL(min_element, std::ranges::, ) +SYMBOL(min_max_result, std::ranges::, ) +SYMBOL(minmax, std::ranges::, ) +SYMBOL(minmax_element, std::ranges::, ) +SYMBOL(minmax_element_result, std::ranges::, ) +SYMBOL(minmax_result, std::ranges::, ) +SYMBOL(mismatch, std::ranges::, ) +SYMBOL(mismatch_result, std::ranges::, ) +SYMBOL(move, std::ranges::, ) +SYMBOL(move_backward, std::ranges::, ) +SYMBOL(move_backward_result, std::ranges::, ) +SYMBOL(move_result, std::ranges::, ) +SYMBOL(next, std::ranges::, ) +SYMBOL(next_permutation, std::ranges::, ) +SYMBOL(next_permutation_result, std::ranges::, ) +SYMBOL(none_of, std::ranges::, ) +SYMBOL(not_equal_to, std::ranges::, ) +SYMBOL(nth_element, std::ranges::, ) +SYMBOL(out_value_result, std::ranges::, ) +SYMBOL(output_range, std::ranges::, ) +SYMBOL(owning_view, std::ranges::, ) +SYMBOL(partial_sort, std::ranges::, ) +SYMBOL(partial_sort_copy, std::ranges::, ) +SYMBOL(partial_sort_copy_result, std::ranges::, ) +SYMBOL(partition, std::ranges::, ) +SYMBOL(partition_copy, std::ranges::, ) +SYMBOL(partition_copy_result, std::ranges::, ) +SYMBOL(partition_point, std::ranges::, ) +SYMBOL(pop_heap, std::ranges::, ) +SYMBOL(prev, std::ranges::, ) +SYMBOL(prev_permutation, std::ranges::, ) +SYMBOL(prev_permutation_result, std::ranges::, ) +SYMBOL(push_heap, std::ranges::, ) +SYMBOL(random_access_range, std::ranges::, ) +SYMBOL(range, std::ranges::, ) +SYMBOL(range_const_reference_t, std::ranges::, ) +SYMBOL(range_difference_t, std::ranges::, ) +SYMBOL(range_reference_t, std::ranges::, ) +SYMBOL(range_rvalue_reference_t, std::ranges::, ) +SYMBOL(range_size_t, std::ranges::, ) +SYMBOL(range_value_t, std::ranges::, ) +SYMBOL(rbegin, std::ranges::, ) +SYMBOL(ref_view, std::ranges::, ) +SYMBOL(remove, std::ranges::, ) +SYMBOL(remove_copy, std::ranges::, ) +SYMBOL(remove_copy_if, std::ranges::, ) +SYMBOL(remove_copy_if_result, std::ranges::, ) +SYMBOL(remove_copy_result, std::ranges::, ) +SYMBOL(remove_if, std::ranges::, ) +SYMBOL(rend, std::ranges::, ) +SYMBOL(replace, std::ranges::, ) +SYMBOL(replace_copy, std::ranges::, ) +SYMBOL(replace_copy_if, std::ranges::, ) +SYMBOL(replace_copy_if_result, std::ranges::, ) +SYMBOL(replace_copy_result, std::ranges::, ) +SYMBOL(replace_if, std::ranges::, ) +SYMBOL(reverse, std::ranges::, ) +SYMBOL(reverse_copy, std::ranges::, ) +SYMBOL(reverse_copy_result, std::ranges::, ) +SYMBOL(reverse_view, std::ranges::, ) +SYMBOL(rotate, std::ranges::, ) +SYMBOL(rotate_copy, std::ranges::, ) +SYMBOL(rotate_copy_result, std::ranges::, ) +SYMBOL(sample, std::ranges::, ) +SYMBOL(search, std::ranges::, ) +SYMBOL(search_n, std::ranges::, ) +SYMBOL(sentinel_t, std::ranges::, ) +SYMBOL(set_difference, std::ranges::, ) +SYMBOL(set_difference_result, std::ranges::, ) +SYMBOL(set_intersection, std::ranges::, ) +SYMBOL(set_intersection_result, std::ranges::, ) +SYMBOL(set_symmetric_difference, std::ranges::, ) +SYMBOL(set_symmetric_difference_result, std::ranges::, ) +SYMBOL(set_union, std::ranges::, ) +SYMBOL(set_union_result, std::ranges::, ) +SYMBOL(shift_left, std::ranges::, ) +SYMBOL(shift_right, std::ranges::, ) +SYMBOL(shuffle, std::ranges::, ) +SYMBOL(single_view, std::ranges::, ) +SYMBOL(size, std::ranges::, ) +SYMBOL(sized_range, std::ranges::, ) +SYMBOL(sort, std::ranges::, ) +SYMBOL(sort_heap, std::ranges::, ) +SYMBOL(split_view, std::ranges::, ) +SYMBOL(ssize, std::ranges::, ) +SYMBOL(stable_partition, std::ranges::, ) +SYMBOL(stable_sort, std::ranges::, ) +SYMBOL(starts_with, std::ranges::, ) +SYMBOL(subrange, std::ranges::, ) +SYMBOL(subrange_kind, std::ranges::, ) +SYMBOL(swap, std::ranges::, ) +SYMBOL(swap_ranges, std::ranges::, ) +SYMBOL(swap_ranges_result, std::ranges::, ) +SYMBOL(take_view, std::ranges::, ) +SYMBOL(take_while_view, std::ranges::, ) +SYMBOL(to, std::ranges::, ) +SYMBOL(transform, std::ranges::, ) +SYMBOL(transform_view, std::ranges::, ) +SYMBOL(unary_transform_result, std::ranges::, ) +SYMBOL(uninitialized_copy, std::ranges::, ) +SYMBOL(uninitialized_copy_n, std::ranges::, ) +SYMBOL(uninitialized_copy_n_result, std::ranges::, ) +SYMBOL(uninitialized_copy_result, std::ranges::, ) +SYMBOL(uninitialized_default_construct, std::ranges::, ) +SYMBOL(uninitialized_default_construct_n, std::ranges::, ) +SYMBOL(uninitialized_fill, std::ranges::, ) +SYMBOL(uninitialized_fill_n, std::ranges::, ) +SYMBOL(uninitialized_move, std::ranges::, ) +SYMBOL(uninitialized_move_n, std::ranges::, ) +SYMBOL(uninitialized_move_n_result, std::ranges::, ) +SYMBOL(uninitialized_move_result, std::ranges::, ) +SYMBOL(uninitialized_value_construct, std::ranges::, ) +SYMBOL(uninitialized_value_construct_n, std::ranges::, ) +SYMBOL(unique, std::ranges::, ) +SYMBOL(unique_copy, std::ranges::, ) +SYMBOL(unique_copy_result, std::ranges::, ) +SYMBOL(values_view, std::ranges::, ) +SYMBOL(view, std::ranges::, ) +SYMBOL(view_base, std::ranges::, ) +SYMBOL(view_interface, std::ranges::, ) +SYMBOL(viewable_range, std::ranges::, ) +SYMBOL(wistream_view, std::ranges::, ) +SYMBOL(zip_transform_view, std::ranges::, ) +SYMBOL(zip_view, std::ranges::, ) SYMBOL(ECMAScript, std::regex_constants::, ) SYMBOL(awk, std::regex_constants::, ) SYMBOL(basic, std::regex_constants::, ) diff --git a/clang/tools/include-mapping/gen_std.py b/clang/tools/include-mapping/gen_std.py index 45ae60fc6f0006..944fd172637001 100755 --- a/clang/tools/include-mapping/gen_std.py +++ b/clang/tools/include-mapping/gen_std.py @@ -248,8 +248,11 @@ def main(): # # std::placeholders symbols are handled manually in StdSpecialSymbolMap.inc (symbol_index_root, "chrono.html", "std::chrono::"), + (symbol_index_root, "execution.html", "std::execution::"), + (symbol_index_root, "numbers.html", "std::numbers::"), (symbol_index_root, "filesystem.html", "std::filesystem::"), (symbol_index_root, "pmr.html", "std::pmr::"), + (symbol_index_root, "ranges.html", "std::ranges::"), (symbol_index_root, "regex_constants.html", "std::regex_constants::"), (symbol_index_root, "this_thread.html", "std::this_thread::"), # Zombie symbols that were available from the Standard Library, but are