This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from 7733bc6166c Merge master r11-6917. adds a4dfd0f089a c++: constexpr and empty fields [PR97566] adds 96253f069ea c++: Invisible refs are not restrict [PR97474] adds 78739c2df78 c++: Add support for -std=c++23 adds e62bb7f0834 Daily bump. adds efc9ccbfd0c varpool: Restore GENERIC TREE_READONLY automatic var optimi [...] adds da5c25f3710 Rename PROP_trees to PROP_gimple adds 003f0414291 Fortran: Fix ICE due to elemental procedure pointers [PR98472]. adds 6cf43433750 testsuite: Fix TBAA in {sse,avx}*and*p[sd]*.c tests adds 530b1d68876 Fix ICE for [PR target/98833]. adds 686b1cdfdc4 libgcc, i386: Add .note.GNU-stack sections to the ms sse/av [...] adds 4225af228b5 Fortran: Fix ICE due to elemental procedure pointers [PR93924/5]. adds f004d6d9fab libstdc++: Add string contains member functions for C++2b adds 9d66505a5df aarch64: Use RTL builtins for integer mla_n intrinsics adds a199da782fc libstdc++: Optimize std::string_view::find [PR 66414] adds d2201ac0df4 aarch64: Use RTL builtins for integer mls intrinsics adds 3fd10728cb1 aarch64: Use RTL builtins for integer mls_n intrinsics adds c91db798ec6 tree-optimization/98854 - avoid some PHI BB vectorization adds 2bcceb6fc59 libstdc++: Add std::experimental::simd from the Parallelism TS 2 adds 02e32295b28 libstdc++: Add simd testsuite adds c31a633e13f libstdc++: Use printf to print control characters adds d53a4f9b681 aarch64: Use RTL builtins for [su]mlal intrinsics adds 3670dbe4905 libstdc++: Regenerate libstdc++ HTML docs adds 7a279bed24e Combine patterns for p10 load-cmpi fusion new c216af583a3 Merge master r11-6940.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 51 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 + gcc/c-family/ChangeLog | 10 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-opts.c | 29 +- gcc/c-family/c.opt | 18 +- gcc/cfgexpand.c | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 11 + gcc/config/aarch64/aarch64-simd.md | 36 +- gcc/config/aarch64/arm_neon.h | 266 +- gcc/config/i386/sse.md | 4 +- gcc/config/rs6000/fusion.md | 357 ++ gcc/config/rs6000/genfusion.pl | 148 + gcc/config/rs6000/predicates.md | 14 + gcc/config/rs6000/rs6000-cpus.def | 6 +- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.c | 52 + gcc/config/rs6000/rs6000.h | 1 + gcc/config/rs6000/rs6000.md | 1 + gcc/config/rs6000/rs6000.opt | 8 + gcc/config/rs6000/t-rs6000 | 6 +- gcc/cp/ChangeLog | 18 + gcc/cp/call.c | 6 +- gcc/cp/class.c | 31 +- gcc/cp/constexpr.c | 20 +- gcc/cp/cp-tree.h | 1 + gcc/cp/init.c | 2 +- gcc/cp/typeck2.c | 2 +- gcc/d/ChangeLog | 8 + gcc/doc/cpp.texi | 7 +- gcc/doc/invoke.texi | 12 + gcc/dwarf2out.c | 7 +- gcc/fortran/trans-array.c | 4 +- gcc/fortran/trans-expr.c | 6 +- gcc/passes.c | 10 +- gcc/testsuite/ChangeLog | 58 + gcc/testsuite/g++.dg/cpp23/cplusplus.C | 4 + gcc/testsuite/g++.dg/cpp2a/no_unique_address10.C | 16 + gcc/testsuite/g++.dg/cpp2a/no_unique_address9.C | 50 + gcc/testsuite/g++.dg/torture/pr97474.C | 28 + .../{self-right-shift.c => tree-ssa/pr97260.c} | 11 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c | 24 + gcc/testsuite/gcc.target/i386/m128-check.h | 1 - gcc/testsuite/gcc.target/i386/pr98833.c | 9 + gcc/testsuite/gcc.target/i386/sse-andnps-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse-andps-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c | 4 +- gcc/testsuite/gfortran.dg/elemental_function_5.f90 | 46 + gcc/testsuite/gfortran.dg/proc_ptr_52.f90 | 72 + gcc/testsuite/lib/target-supports.exp | 28 +- gcc/tree-pass.h | 2 +- gcc/tree-vect-slp.c | 5 +- gcc/varpool.c | 8 + libcpp/ChangeLog | 6 + libcpp/include/cpplib.h | 3 +- libcpp/init.c | 9 +- libcpp/lex.c | 8 +- libgcc/ChangeLog | 7 + libgcc/config/i386/resms64.h | 5 + libgcc/config/i386/resms64f.h | 5 + libgcc/config/i386/resms64fx.h | 5 + libgcc/config/i386/resms64x.h | 5 + libgcc/config/i386/savms64.h | 5 + libgcc/config/i386/savms64f.h | 5 + libphobos/ChangeLog | 7 + libsanitizer/ChangeLog | 6 + libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/index.html | 4 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 124 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 216 + libstdc++-v3/include/Makefile.am | 13 + libstdc++-v3/include/Makefile.in | 13 + libstdc++-v3/include/bits/basic_string.h | 29 + libstdc++-v3/include/bits/string_view.tcc | 26 +- .../include/experimental/bits/numeric_traits.h | 567 +++ libstdc++-v3/include/experimental/bits/simd.h | 5051 +++++++++++++++++++ .../include/experimental/bits/simd_builtin.h | 2949 +++++++++++ .../include/experimental/bits/simd_converter.h | 354 ++ .../include/experimental/bits/simd_detail.h | 306 ++ .../include/experimental/bits/simd_fixed_size.h | 2066 ++++++++ libstdc++-v3/include/experimental/bits/simd_math.h | 1500 ++++++ libstdc++-v3/include/experimental/bits/simd_neon.h | 519 ++ libstdc++-v3/include/experimental/bits/simd_ppc.h | 123 + .../include/experimental/bits/simd_scalar.h | 772 +++ libstdc++-v3/include/experimental/bits/simd_x86.h | 5169 ++++++++++++++++++++ .../experimental/bits/simd_x86_conversions.h | 2029 ++++++++ libstdc++-v3/include/experimental/simd | 70 + libstdc++-v3/include/std/string_view | 15 + libstdc++-v3/include/std/version | 9 +- libstdc++-v3/scripts/check_simd | 75 + libstdc++-v3/scripts/create_testsuite_files | 6 +- .../basic_string/operations/contains/char/1.cc | 65 + .../basic_string/operations/contains/wchar_t/1.cc | 65 + .../basic_string/operations/starts_with/char/1.cc | 2 +- .../operations/starts_with/wchar_t/1.cc | 2 +- .../operations/contains/char/1.cc | 57 + .../operations/contains/char}/2.cc | 16 +- .../operations/contains/wchar_t/1.cc | 51 + libstdc++-v3/testsuite/Makefile.am | 18 +- libstdc++-v3/testsuite/Makefile.in | 18 +- libstdc++-v3/testsuite/experimental/simd/driver.sh | 249 + .../experimental/simd/generate_makefile.sh | 262 + .../experimental/simd/standard_abi_usable.cc | 64 + .../experimental/simd/standard_abi_usable_2.cc | 4 + .../swap.cc => experimental/simd/tests/abs.cc} | 54 +- .../simd/tests/algorithms.cc} | 29 +- .../experimental/simd/tests/bits/conversions.h | 184 + .../simd/tests/bits/make_vec.h} | 54 +- .../experimental/simd/tests/bits/mathreference.h | 160 + .../experimental/simd/tests/bits/metahelpers.h | 164 + .../experimental/simd/tests/bits/simd_view.h | 121 + .../experimental/simd/tests/bits/test_values.h | 383 ++ .../testsuite/experimental/simd/tests/bits/ulp.h | 101 + .../experimental/simd/tests/bits/verify.h | 353 ++ .../testsuite/experimental/simd/tests/broadcast.cc | 104 + .../testsuite/experimental/simd/tests/casts.cc | 169 + .../experimental/simd/tests/fpclassify.cc | 106 + .../testsuite/experimental/simd/tests/frexp.cc | 85 + .../testsuite/experimental/simd/tests/generator.cc | 58 + .../experimental/simd/tests/hypot3_fma.cc | 151 + .../experimental/simd/tests/integer_operators.cc | 218 + .../simd/tests/ldexp_scalbn_scalbln_modf.cc | 169 + .../testsuite/experimental/simd/tests/loadstore.cc | 229 + .../testsuite/experimental/simd/tests/logarithm.cc | 83 + .../experimental/simd/tests/mask_broadcast.cc | 67 + .../experimental/simd/tests/mask_conversions.cc | 113 + .../experimental/simd/tests/mask_implicit_cvt.cc | 102 + .../experimental/simd/tests/mask_loadstore.cc | 161 + .../experimental/simd/tests/mask_operator_cvt.cc | 111 + .../experimental/simd/tests/mask_operators.cc | 57 + .../experimental/simd/tests/mask_reductions.cc | 226 + .../testsuite/experimental/simd/tests/math_1arg.cc | 107 + .../testsuite/experimental/simd/tests/math_2arg.cc | 79 + .../experimental/simd/tests/operator_cvt.cc | 1072 ++++ .../testsuite/experimental/simd/tests/operators.cc | 297 ++ .../experimental/simd/tests/reductions.cc | 97 + .../testsuite/experimental/simd/tests/remqo.cc | 70 + .../testsuite/experimental/simd/tests/simd.cc | 46 + .../testsuite/experimental/simd/tests/sincos.cc | 44 + .../experimental/simd/tests/split_concat.cc | 183 + .../3.cc => experimental/simd/tests/splits.cc} | 36 +- .../simd/tests/trigonometric.cc} | 56 +- .../experimental/simd/tests/trunc_ceil_floor.cc | 109 + .../testsuite/experimental/simd/tests/where.cc | 136 + .../testsuite/libstdc++-dg/conformance.exp | 18 +- 148 files changed, 30230 insertions(+), 440 deletions(-) create mode 100644 gcc/config/rs6000/fusion.md create mode 100755 gcc/config/rs6000/genfusion.pl create mode 100644 gcc/testsuite/g++.dg/cpp23/cplusplus.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address9.C create mode 100644 gcc/testsuite/g++.dg/torture/pr97474.C copy gcc/testsuite/gcc.dg/{self-right-shift.c => tree-ssa/pr97260.c} (56%) create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98833.c create mode 100644 gcc/testsuite/gfortran.dg/elemental_function_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_52.f90 create mode 100644 libstdc++-v3/include/experimental/bits/numeric_traits.h create mode 100644 libstdc++-v3/include/experimental/bits/simd.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_builtin.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_converter.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_detail.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_fixed_size.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_math.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_neon.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_ppc.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_scalar.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_x86.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_x86_conversions.h create mode 100644 libstdc++-v3/include/experimental/simd create mode 100755 libstdc++-v3/scripts/check_simd create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/conta [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/conta [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ [...] copy libstdc++-v3/testsuite/{23_containers/span => 21_strings/basic_string_view/op [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ [...] create mode 100755 libstdc++-v3/testsuite/experimental/simd/driver.sh create mode 100755 libstdc++-v3/testsuite/experimental/simd/generate_makefile.sh create mode 100644 libstdc++-v3/testsuite/experimental/simd/standard_abi_usable.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/standard_abi_usable_2.cc copy libstdc++-v3/testsuite/{23_containers/vector/bool/swap.cc => experimental/sim [...] copy libstdc++-v3/testsuite/{21_strings/basic_string/element_access/char/empty.cc [...] create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/conversions.h copy libstdc++-v3/testsuite/{23_containers/list/cons/clear_allocator.cc => experim [...] create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/mathreference.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/metahelpers.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/simd_view.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/test_values.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/ulp.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/verify.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/broadcast.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/casts.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/fpclassify.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/frexp.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/generator.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/hypot3_fma.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/integer_operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/ldexp_scalbn_sca [...] create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/loadstore.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/logarithm.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_broadcast.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_conversions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_implicit_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_loadstore.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_operator_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_reductions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/math_1arg.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/math_2arg.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/operator_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/reductions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/remqo.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/simd.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/sincos.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/split_concat.cc copy libstdc++-v3/testsuite/{23_containers/list/requirements/explicit_instantiatio [...] copy libstdc++-v3/testsuite/{23_containers/vector/bool/swap.cc => experimental/sim [...] create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/trunc_ceil_floor.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/where.cc