Updating GIT tree Updating fc7c3d13a89..c595ad44fa8 Fast-forward fixincludes/ChangeLog | 9 + fixincludes/fixinc.in | 2 +- fixincludes/mkfixinc.sh | 1 + fixincludes/mkheaders.in | 3 +- gcc/ChangeLog | 85 ++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 6 + gcc/c/c-decl.c | 13 +- gcc/common/config/arc/arc-common.c | 2 +- gcc/config/arc/arc.c | 58 ++- gcc/config/arc/arc.md | 97 ++-- gcc/config/arc/arc.opt | 2 +- gcc/config/arc/constraints.md | 2 +- gcc/config/arc/predicates.md | 5 + gcc/config/i386/avx512bitalgintrin.h | 24 +- gcc/config/i386/avx512vpopcntdqintrin.h | 8 +- gcc/config/i386/avx512vpopcntdqvlintrin.h | 17 +- gcc/config/i386/i386.c | 7 +- gcc/config/i386/sse.md | 10 +- gcc/cp/ChangeLog | 22 + gcc/cp/cp-tree.h | 10 + gcc/cp/mangle.c | 6 +- gcc/cp/name-lookup.c | 6 +- gcc/cp/rtti.c | 14 + gcc/cp/tree.c | 9 +- gcc/doc/invoke.texi | 2 +- gcc/fold-const.c | 64 +++ gcc/fold-const.h | 4 + gcc/gimple-ssa-store-merging.c | 72 +-- gcc/testsuite/ChangeLog | 68 ++- gcc/testsuite/g++.dg/analyzer/pr93212.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new11.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new12.C | 1 + gcc/testsuite/g++.dg/lookup/extern-c-static1.C | 27 + gcc/testsuite/g++.dg/lookup/using62.C | 3 + gcc/testsuite/gcc.dg/optimize-bswapsi-2.c | 19 +- gcc/testsuite/gcc.dg/pr93576.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/pr93582-1.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93582-2.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93582-3.c | 18 + gcc/testsuite/gcc.target/arc/mul64-1.c | 23 + gcc/testsuite/gcc.target/arc/nps400-1.c | 2 +- gcc/testsuite/gcc.target/arc/or-cnst-size2.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntb-1.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntb.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntbvl.c | 4 +- .../gcc.target/i386/avx512bitalg-vpopcntw-1.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntw.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntwvl.c | 4 +- gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c | 30 ++ gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c | 20 + gcc/testsuite/gcc.target/i386/avx512f-pr93673.c | 20 + .../gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c | 2 +- .../gcc.target/i386/avx512vpopcntdq-vpopcntd.c | 6 +- .../gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c | 2 +- .../gcc.target/i386/avx512vpopcntdq-vpopcntq.c | 6 +- gcc/testsuite/gcc.target/i386/pr93656.c | 4 + gcc/testsuite/gcc.target/i386/pr93696-1.c | 79 +++ gcc/testsuite/gcc.target/i386/pr93696-2.c | 79 +++ gcc/tree-ssa-sccvn.c | 90 +++- libgomp/ChangeLog | 13 + libgomp/plugin/plugin-nvptx.c | 7 +- libgomp/target.c | 15 +- libgomp/testsuite/libgomp.c/target-33.c | 3 - libgomp/testsuite/libgomp.c/target-34.c | 3 - libstdc++-v3/ChangeLog | 26 + libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/ranges_algo.h | 508 +------------------ libstdc++-v3/include/bits/ranges_algobase.h | 556 +++++++++++++++++++++ libstdc++-v3/include/bits/ranges_uninitialized.h | 491 ++++++++++++++++++ libstdc++-v3/include/std/memory | 1 + .../specialized_algorithms/destroy/constrained.cc | 76 +++ .../uninitialized_copy/constrained.cc | 166 ++++++ .../uninitialized_default_construct/constrained.cc | 147 ++++++ .../uninitialized_fill/constrained.cc | 137 +++++ .../uninitialized_move/constrained.cc | 176 +++++++ .../uninitialized_value_construct/constrained.cc | 140 ++++++ 79 files changed, 2866 insertions(+), 730 deletions(-) create mode 100644 gcc/testsuite/g++.dg/lookup/extern-c-static1.C create mode 100644 gcc/testsuite/g++.dg/lookup/using62.C create mode 100644 gcc/testsuite/gcc.dg/pr93576.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93582-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93582-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93582-3.c create mode 100644 gcc/testsuite/gcc.target/arc/mul64-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr93673.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93656.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93696-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93696-2.c create mode 100644 libstdc++-v3/include/bits/ranges_algobase.h create mode 100644 libstdc++-v3/include/bits/ranges_uninitialized.h create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/destroy/constrained.cc create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constrained.cc create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/constrained.cc create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc create mode 100644 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc Current branch master is up to date. Adjusting file timestamps