r272056 - in /trunk/libstdc++-v3: ChangeLog inc...

rodgertq@gcc.gnu.org rodgertq@gcc.gnu.org
Fri Jun 7 22:01:00 GMT 2019


Author: rodgertq
Date: Fri Jun  7 22:01:16 2019
New Revision: 272056

URL: https://gcc.gnu.org/viewcvs?rev=272056&root=gcc&view=rev
Log:
Synchronize libstdc++ PSTL with upstream LLVM PSTL

	Rename PSTL macro's consistent with libstdc++ (and llvm upstream
	project) standards.
	* include/bits/c++config: Rename all macros of the form __PSTL* to
	_PSTL*.
	* include/std/algorithm: Likewise.
	* include/std/execution: Likewise.
	* include/std/numeric: Likewise.
	* include/std/memory: Likewise.
	* include/pstl/glue_memory_impl.h: Likewise.
	* include/pstl/numeric_impl.h: Likewise.
	* include/pstl/glue_memory_defs.h: Likewise.
	* include/pstl/execution_defs.h: Likewise.
	* include/pstl/utils.h: Likewise.
	* include/pstl/algorithm_fwd.h: Likewise.
	* include/pstl/unseq_backend_simd.h: Likewise.
	* include/pstl/glue_execution_defs.h: Likewise.
	* include/pstl/algorithm_impl.h: Likewise.
	* include/pstl/parallel_impl.h: Likewise.
	* include/pstl/memory_impl.h: Likewise.
	* include/pstl/glue_numeric_defs.h: Likewise.
	* include/pstl/parallel_backend_utils.h: Likewise.
	* include/pstl/glue_algorithm_defs.h: Likewise.
	* include/pstl/parallel_backend.h: Likewise.
	* include/pstl/glue_numeric_impl.h: Likewise.
	* include/pstl/parallel_backend_tbb.h: Likewise.
	* include/pstl/numeric_fwd.h: Likewise.
	* include/pstl/glue_algorithm_impl.h: Likewise.
	* include/pstl/execution_impl.h: Likewise.
	* include/pstl/pstl_config.h: Likewise.
	* testsuite/util/pstl/pstl_test_config.h: Likewise.
	* testsuite/util/pstl/test_utils.h: Likewise.
	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc:
	Likewise.
	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc:
	Likewise.
	* testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc:
	Likewise.
	* testsuite/26_numerics/pstl/numeric_ops/scan.cc: Likewise.
	* testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc: Likewise.
	* testsuite/26_numerics/pstl/numeric_ops/reduce.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc:
	Likewise.
	* testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc: Likewise.

	Rename header guards to be consistent with upstream project's
	conventions.
	* include/pstl/glue_memory_impl.h: Rename all macros of the form
	_PSTL_(.*)_H to _PSTL_\U\1_H.
	* include/pstl/numeric_impl.h: Likewise.
	* include/pstl/glue_memory_defs.h: Likewise.
	* include/pstl/execution_defs.h: Likewise.
	* include/pstl/utils.h: Likewise.
	* include/pstl/algorithm_fwd.h: Likewise.
	* include/pstl/unseq_backend_simd.h: Likewise.
	* include/pstl/glue_execution_defs.h: Likewise.
	* include/pstl/algorithm_impl.h: Likewise.
	* include/pstl/parallel_impl.h: Likewise.
	* include/pstl/memory_impl.h: Likewise.
	* include/pstl/glue_numeric_defs.h: Likewise.
	* include/pstl/parallel_backend_utils.h: Likewise.
	* include/pstl/glue_algorithm_defs.h: Likewise.
	* include/pstl/parallel_backend.h: Likewise.
	* include/pstl/glue_numeric_impl.h: Likewise.
	* include/pstl/parallel_backend_tbb.h: Likewise.
	* include/pstl/numeric_fwd.h: Likewise.
	* include/pstl/glue_algorithm_impl.h: Likewise.
	* include/pstl/execution_impl.h: Likewise.
	* include/pstl/pstl_config.h: Likewise.
	* testsuite/util/pstl/pstl_test_config.h: Likewise.

	Synchronize libstdc++ parallel algorithms with upstream
	project.
	* include/pstl/algorithm_fwd.h: Synchronize with
	upstream PSTL project.
	* include/pstl/algorithm_impl.h: Likewise.
	* include/pstl/execution_defs.h: Likewise.
	* include/pstl/execution_impl.h: Likewise.
	* include/pstl/glue_algorithm_impl.h: Likewise.
	* include/pstl/glue_execution_defs.h: Likewise.
	* include/pstl/numeric_fwd.h: Likewise.
	* include/pstl/numeric_impl.h: Likewise.
	* include/pstl/parallel_backend.h: Likewise.
	* include/pstl/pstl_config.h: Likewise.
	* include/pstl/unseq_backend_simd.h: Likewise.
	* include/pstl/parallel_backend_serial.h: New file.
	* include/Makefile.am (pstl_headers): Add
	parallel_backend_serial.h.
	* include/Makefile.in: Regenerate.

	Clean up non-conforming names
	* include/pstl/algorithm_impl.h (__parallel_set_union_op):
	Uglfiy copy_range1 and copy_range2
	(__pattern_walk2_n): Rename local n to __n
	* include/pstl/parallel_backend_tbb.h (struct __binary_no_op):
	Rename parameter _T to _Tp.

	Integrate non-TBB serial backend support
	* include/bits/c++config: Adjust TBB detection logic to select serial
	PSTL backend if no TBB present.
	* testsuite/utils/pstl/test_utils.h: Remove check for
	_PSTL_USE_PAR_POLICIES

Added:
    trunk/libstdc++-v3/include/pstl/parallel_backend_serial.h
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/Makefile.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/include/bits/c++config
    trunk/libstdc++-v3/include/pstl/algorithm_fwd.h
    trunk/libstdc++-v3/include/pstl/algorithm_impl.h
    trunk/libstdc++-v3/include/pstl/execution_defs.h
    trunk/libstdc++-v3/include/pstl/execution_impl.h
    trunk/libstdc++-v3/include/pstl/glue_algorithm_defs.h
    trunk/libstdc++-v3/include/pstl/glue_algorithm_impl.h
    trunk/libstdc++-v3/include/pstl/glue_execution_defs.h
    trunk/libstdc++-v3/include/pstl/glue_memory_defs.h
    trunk/libstdc++-v3/include/pstl/glue_memory_impl.h
    trunk/libstdc++-v3/include/pstl/glue_numeric_defs.h
    trunk/libstdc++-v3/include/pstl/glue_numeric_impl.h
    trunk/libstdc++-v3/include/pstl/memory_impl.h
    trunk/libstdc++-v3/include/pstl/numeric_fwd.h
    trunk/libstdc++-v3/include/pstl/numeric_impl.h
    trunk/libstdc++-v3/include/pstl/parallel_backend.h
    trunk/libstdc++-v3/include/pstl/parallel_backend_tbb.h
    trunk/libstdc++-v3/include/pstl/parallel_backend_utils.h
    trunk/libstdc++-v3/include/pstl/parallel_impl.h
    trunk/libstdc++-v3/include/pstl/pstl_config.h
    trunk/libstdc++-v3/include/pstl/unseq_backend_simd.h
    trunk/libstdc++-v3/include/pstl/utils.h
    trunk/libstdc++-v3/include/std/algorithm
    trunk/libstdc++-v3/include/std/execution
    trunk/libstdc++-v3/include/std/memory
    trunk/libstdc++-v3/include/std/numeric
    trunk/libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc
    trunk/libstdc++-v3/testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_merge/merge.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc
    trunk/libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc
    trunk/libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/reduce.cc
    trunk/libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/scan.cc
    trunk/libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc
    trunk/libstdc++-v3/testsuite/util/pstl/pstl_test_config.h
    trunk/libstdc++-v3/testsuite/util/pstl/test_utils.h



More information about the Libstdc++-cvs mailing list