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 b9b2b237bf5 Merge master r12-1306. adds 40917137b6b Fix bootstrap2 breakage due to re-use of obj-c checksum adds 61fc01806f3 c++: update diagnostic messages adds c4574d23cb0 Improve match_simplify_replacement in phi-opt adds 1afa4facb93 c++: explicit() ignored on deduction guide [PR100065] adds 16a8e18858a [libstdc++] Remove unused hasher instance. adds 25e5ecdf82b libstdc++: Fix Wrong param type in :atomic_ref<_Tp*>::wait [...] adds c6038721459 Daily bump. adds 087253b9951 c++: remove redundant warning [PR100879] adds 87f9ac937d6 Virtualize fur_source and turn it into a proper API. adds f700e4b0ee3 rs6000: Support doubleword swaps removal in rot64 load stor [...] adds 59d6713a138 Improve JSON examples. adds 267dbd42f42 i386: Do not emit segment overrides for %p and %P [PR100936] adds d4d38135b31 openmp: Gimplify OMP_CLAUSE_SIZE during gfc_omp_finish_clau [...] adds c0ba7a8af53 arc: Update 64bit move split patterns. adds dd4778a59b4 arc: Fix (u)maddhisi patterns adds 174e75a2107 arc: Update doloop_end patterns adds 5bfcfe3087e libstdc++: Add warnings for some C++23 deprecations adds 6ed359cd8b3 Fix my e-mail in the ChangeLog adds 12913c7125f Simplify vect_is_simple_use adds ec748dc7dd2 docs: add missing @headitem in Intrinsic Procedures adds b3fce1bd45f libstdc++: Fix constraint on std::optional assignment [PR 100982] adds 13a39886940 Always enable DT_INIT_ARRAY/DT_FINI_ARRAY on Linux adds ce670e4faaf tree-optimization/97832 - handle associatable chains in SLP [...] adds 374f93da97f tree-optimization/100981 - fix SLP patterns involving reductions adds 40ff0cc27d4 Fix p10 fusion test cases for -m32 adds 2c17b5f8cca [PATCH] PR middle-end/53267: Constant fold BUILT_IN_FMOD. adds 5d832112770 Fix doc/typo adds 880198da50e arm: Auto-vectorization for MVE and Neon: vhadd/vrhadd adds 7969d9c83d0 arm: Auto-vectorization for MVE: vclz adds 2142e343405 rs6000, Fix arguments in altivec_vrlwmi and altivec_rlwdi builtins adds f03122f2a76 RS6000 add 128-bit Integer Operations part 1 adds 976ffcf87da Add 128-bit int to 128-bit DFP (floattitd2) and 128-bit DFP [...] adds f170186446d rs6000, Add test 128-bit shifts for just the int128 type. adds 9090f480716 Conversions between 128-bit integer and floating point values. adds db042e1603d RS6000 Add 128-bit Binary Integer sign extend operations adds 4a0c4eaea32 Document that -fno-trampolines is for Ada only [PR100735] adds c8d581bdf73 libgomp: Compile tests with -march=i486 only if needed adds 04fea2d66bd d: Respect explicit align(N) type alignment (PR100935) adds 036e14ca44e d: TypeInfo error when using slice copy on Structs (PR100964) new d5eecca8a13 Merge master r12-1345. adds 8f0d7f32217 Update doc/tm.texi.in to fix commit 4a0c4eaea32 adds 4af4d9a458b Finish last change new 07fdbc8e189 Merge master r12-1347. adds 87e1eecaa0d Revert "Finish last change" adds d4faa36e754 Fix PR 100925: Limit some a?CST1:CST2 optimizations to inte [...] new 6a5e21d7d83 Merge master r12-1349.
The 3 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 | 140 ++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 46 + gcc/c-family/c-warn.c | 12 - gcc/config.gcc | 2 + gcc/config/arc/arc-protos.h | 1 + gcc/config/arc/arc.c | 44 +- gcc/config/arc/arc.md | 203 +- gcc/config/arc/simdext.md | 38 +- gcc/config/arm/iterators.md | 3 +- gcc/config/arm/mve.md | 16 +- gcc/config/arm/neon.md | 13 +- gcc/config/arm/unspecs.md | 2 - gcc/config/arm/vec-common.md | 67 + gcc/config/i386/i386.c | 6 +- gcc/config/rs6000/altivec.h | 6 + gcc/config/rs6000/altivec.md | 271 ++- gcc/config/rs6000/dfp.md | 14 + gcc/config/rs6000/rs6000-builtin.def | 60 +- gcc/config/rs6000/rs6000-call.c | 152 +- gcc/config/rs6000/rs6000-p8swap.c | 35 +- gcc/config/rs6000/rs6000.c | 9 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 36 + gcc/config/rs6000/vector.md | 189 +- gcc/config/rs6000/vsx.md | 205 +- gcc/cp/ChangeLog | 40 + gcc/cp/decl.c | 2 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/expression.c | 7 +- gcc/d/dmd/mtype.c | 5 +- gcc/doc/extend.texi | 187 ++ gcc/doc/gcov.texi | 50 +- gcc/doc/install.texi | 3 + gcc/doc/invoke.texi | 12 +- gcc/doc/tm.texi | 5 + gcc/doc/tm.texi.in | 5 + gcc/fold-const-call.c | 3 + gcc/fortran/ChangeLog | 16 + gcc/fortran/intrinsic.texi | 144 +- gcc/fortran/trans-openmp.c | 3 + gcc/gimple-range-gori.cc | 2 +- gcc/gimple-range.cc | 314 ++- gcc/gimple-range.h | 101 +- gcc/match.pd | 8 +- gcc/objc/ChangeLog | 7 +- gcc/objc/Make-lang.in | 3 +- gcc/objcp/ChangeLog | 7 +- gcc/objcp/Make-lang.in | 3 +- gcc/testsuite/ChangeLog | 96 + gcc/testsuite/g++.dg/cpp0x/pr60209-neg.C | 2 +- gcc/testsuite/g++.dg/cpp2a/explicit18.C | 23 + gcc/testsuite/g++.dg/diagnostic/enum3.C | 9 + .../g++.dg/diagnostic/string-literal-concat.C | 6 +- gcc/testsuite/g++.dg/ext/utf-badconcat.C | 12 +- gcc/testsuite/g++.dg/ext/utf-badconcat2.C | 12 +- gcc/testsuite/g++.dg/torture/pr100925.C | 24 + gcc/testsuite/g++.dg/vect/slp-pr98855.cc | 4 +- gcc/testsuite/gcc.dg/builtins-70.c | 46 + gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr97832-1.c | 17 + gcc/testsuite/gcc.dg/vect/pr97832-2.c | 29 + gcc/testsuite/gcc.dg/vect/pr97832-3.c | 50 + gcc/testsuite/gcc.dg/vect/slp-50.c | 20 + gcc/testsuite/gcc.target/arm/simd/mve-vclz.c | 28 + gcc/testsuite/gcc.target/arm/simd/mve-vhadd-1.c | 31 + gcc/testsuite/gcc.target/arm/simd/mve-vhadd-2.c | 31 + gcc/testsuite/gcc.target/arm/simd/neon-vhadd-1.c | 34 + gcc/testsuite/gcc.target/arm/simd/neon-vhadd-2.c | 33 + gcc/testsuite/gcc.target/i386/pr100936.c | 34 + .../powerpc/check-builtin-vec_rlnm-runnable.c | 231 ++ gcc/testsuite/gcc.target/powerpc/float128-call.c | 4 +- .../gcc.target/powerpc/fp128_conversions.c | 294 +++ .../gcc.target/powerpc/fusion-p10-2logical.c | 394 ++-- .../gcc.target/powerpc/fusion-p10-addadd.c | 19 +- .../gcc.target/powerpc/fusion-p10-ldcmpi.c | 34 +- .../gcc.target/powerpc/fusion-p10-logadd.c | 133 +- .../gcc.target/powerpc/int_128bit-runnable.c | 2370 ++++++++++++++++++++ .../gcc.target/powerpc/p9-sign_extend-runnable.c | 128 ++ gcc/testsuite/gcc.target/powerpc/pr100085.c | 23 + gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c | 4 +- gcc/testsuite/gdc.test/compilable/aggr_alignment.d | 20 + gcc/testsuite/gdc.test/compilable/betterCarray.d | 10 + gcc/testsuite/gfortran.dg/gomp/pr100965.f90 | 16 + gcc/testsuite/gfortran.dg/vect/pr100981-1.f90 | 22 + gcc/tree-ssa-phiopt.c | 164 +- gcc/tree-vect-loop.c | 2 +- gcc/tree-vect-slp-patterns.c | 5 +- gcc/tree-vect-slp.c | 445 +++- gcc/tree-vect-stmts.c | 12 +- gcc/tree-vectorizer.h | 5 + libgcc/config.host | 4 + libgcc/config/rs6000/{fixkfti.c => fixkfti-sw.c} | 4 +- .../rs6000/{fixunskfti.c => fixunskfti-sw.c} | 4 +- libgcc/config/rs6000/float128-ifunc.c | 44 +- .../rs6000/{trunctfkf2-sw.c => float128-p10.c} | 48 +- libgcc/config/rs6000/float128-sed | 4 + libgcc/config/rs6000/float128-sed-hw | 4 + .../config/rs6000/{floattikf.c => floattikf-sw.c} | 4 +- .../rs6000/{floatuntikf.c => floatuntikf-sw.c} | 4 +- libgcc/config/rs6000/quad-float128.h | 17 +- libgcc/config/rs6000/t-float128 | 12 +- libgcc/config/rs6000/t-float128-hw | 16 + libgcc/config/rs6000/t-float128-p10-hw | 24 + libgcc/configure | 37 + libgcc/configure.ac | 25 + libgfortran/ChangeLog | 5 + libgomp/ChangeLog | 101 + libgomp/testsuite/lib/libgomp.exp | 3 +- libgomp/testsuite/libgomp.fortran/pr100981-2.f90 | 31 + libquadmath/ChangeLog | 4 + libstdc++-v3/ChangeLog | 18 + libstdc++-v3/include/bits/allocator.h | 12 +- libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/iterator_concepts.h | 4 +- libstdc++-v3/include/std/barrier | 1 - libstdc++-v3/include/std/memory_resource | 1 + libstdc++-v3/include/std/optional | 2 +- .../20_util/allocator/requirements/typedefs.cc | 26 +- .../20_util/optional/assignment/100982.cc | 17 + .../testsuite/29_atomics/atomic_ref/wait_notify.cc | 38 +- 121 files changed, 7023 insertions(+), 877 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp2a/explicit18.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/enum3.C create mode 100644 gcc/testsuite/g++.dg/torture/pr100925.C create mode 100644 gcc/testsuite/gcc.dg/builtins-70.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-50.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vclz.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vhadd-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vhadd-2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/neon-vhadd-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/neon-vhadd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100936.c create mode 100644 gcc/testsuite/gcc.target/powerpc/check-builtin-vec_rlnm-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fp128_conversions.c create mode 100644 gcc/testsuite/gcc.target/powerpc/int_128bit-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-sign_extend-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100085.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr100965.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr100981-1.f90 rename libgcc/config/rs6000/{fixkfti.c => fixkfti-sw.c} (96%) rename libgcc/config/rs6000/{fixunskfti.c => fixunskfti-sw.c} (96%) copy libgcc/config/rs6000/{trunctfkf2-sw.c => float128-p10.c} (61%) rename libgcc/config/rs6000/{floattikf.c => floattikf-sw.c} (96%) rename libgcc/config/rs6000/{floatuntikf.c => floatuntikf-sw.c} (96%) create mode 100644 libgcc/config/rs6000/t-float128-p10-hw create mode 100644 libgomp/testsuite/libgomp.fortran/pr100981-2.f90 create mode 100644 libstdc++-v3/testsuite/20_util/optional/assignment/100982.cc