[gcc/devel/omp/gcc-14] Merge commit '0d5021e1d8ee8c943925ad23c305b6c84962e4b8' into HEAD
Thomas Schwinge
tschwinge@gcc.gnu.org
Wed Mar 19 09:09:57 GMT 2025
https://gcc.gnu.org/g:07ba37ba9e8fcbe908e69313df59ea3c656a7207
commit 07ba37ba9e8fcbe908e69313df59ea3c656a7207
Merge: 59afee42c876 0d5021e1d8ee
Author: Thomas Schwinge <tschwinge@baylibre.com>
Date: Wed Mar 19 10:07:38 2025 +0100
Merge commit '0d5021e1d8ee8c943925ad23c305b6c84962e4b8' into HEAD
Diff:
gcc/ChangeLog | 312 ++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 15 +
gcc/c-family/c-ada-spec.cc | 4 +-
gcc/c-family/c-common.cc | 3 +
gcc/c/ChangeLog.omp | 13 +
gcc/c/c-parser.cc | 36 +-
gcc/combine.cc | 20 +-
gcc/common/config/i386/i386-common.cc | 15 +-
gcc/common/config/i386/i386-isas.h | 1 -
gcc/config/aarch64/aarch64-freebsd.h | 1 +
gcc/config/aarch64/aarch64-ldp-fusion.cc | 31 +-
gcc/config/aarch64/aarch64.cc | 11 +
gcc/config/aarch64/aarch64.md | 9 +-
gcc/config/arm/arm.cc | 5 +-
gcc/config/arm/arm_neon.h | 8 +-
gcc/config/arm/freebsd.h | 1 +
gcc/config/freebsd-spec.h | 18 +-
gcc/config/i386/freebsd.h | 1 +
gcc/config/i386/freebsd64.h | 1 +
gcc/config/i386/i386-options.cc | 4 +-
gcc/config/i386/i386.opt | 5 -
gcc/config/i386/i386.opt.urls | 3 -
gcc/config/i386/x86-tune.def | 13 +-
gcc/config/loongarch/lasx.md | 13 -
gcc/config/loongarch/loongarch-c.cc | 7 +-
gcc/config/loongarch/lsx.md | 13 -
gcc/config/loongarch/simd.md | 10 +
gcc/config/riscv/freebsd.h | 1 +
gcc/config/riscv/thead.cc | 20 +-
gcc/config/rs6000/freebsd64.h | 1 +
gcc/config/rs6000/sysv4.h | 1 +
gcc/config/s390/s390.cc | 35 +-
gcc/cp/ChangeLog | 71 +++
gcc/cp/call.cc | 20 +-
gcc/cp/constexpr.cc | 28 +-
gcc/cp/cp-tree.h | 4 +-
gcc/cp/decl2.cc | 4 +-
gcc/cp/lambda.cc | 7 +-
gcc/cp/pt.cc | 1 +
gcc/cp/tree.cc | 21 +-
gcc/cp/typeck.cc | 6 +-
gcc/d/ChangeLog | 29 +
gcc/d/d-codegen.cc | 6 +-
gcc/d/d-ctfloat.cc | 6 +-
gcc/d/d-longdouble.cc | 12 +-
gcc/d/d-port.cc | 4 +-
gcc/d/decl.cc | 2 +-
gcc/doc/extend.texi | 11 +-
gcc/doc/invoke.texi | 4 +-
gcc/doc/sourcebuild.texi | 5 +-
gcc/fold-const.cc | 2 +-
gcc/fortran/ChangeLog | 71 +++
gcc/fortran/ChangeLog.omp | 20 +
gcc/fortran/gfortran.texi | 3 +-
gcc/fortran/module.cc | 405 ++++++++++--
gcc/fortran/openmp.cc | 3 +-
gcc/fortran/resolve.cc | 14 +-
gcc/fortran/trans-decl.cc | 12 +-
gcc/fortran/trans-expr.cc | 63 +-
gcc/fortran/trans-openmp.cc | 17 +-
gcc/fortran/trans-stmt.h | 2 +-
gcc/fortran/trans-types.cc | 5 +-
gcc/gcc.cc | 20 +-
gcc/gimple-loop-jam.cc | 12 +-
gcc/gimple-ssa-sccopy.cc | 13 +
gcc/gimplify.cc | 687 ++++++++++-----------
gcc/ipa-free-lang-data.cc | 3 +-
gcc/ipa-sra.cc | 38 +-
gcc/jit/ChangeLog | 9 +
gcc/jit/jit-playback.cc | 1 +
gcc/jit/jit-result.cc | 1 +
gcc/m2/ChangeLog | 46 ++
gcc/m2/gm2-compiler/M2Quads.mod | 64 +-
gcc/m2/gm2-gcc/m2builtins.cc | 36 ++
gcc/m2/gm2-libs/Builtins.def | 5 +
gcc/m2/gm2-libs/Builtins.mod | 20 +
gcc/m2/gm2-libs/cbuiltin.def | 11 +-
gcc/m2/gm2spec.cc | 6 +
gcc/plugin.cc | 1 +
gcc/system.h | 2 +-
gcc/testsuite/ChangeLog | 409 ++++++++++++
gcc/testsuite/ChangeLog.omp | 29 +
gcc/testsuite/c-c++-common/fhardened-16.c | 5 +
gcc/testsuite/c-c++-common/fhardened-17.c | 5 +
gcc/testsuite/c-c++-common/fhardened-18.c | 5 +
gcc/testsuite/c-c++-common/fhardened-19.c | 5 +
gcc/testsuite/c-c++-common/fhardened-20.c | 5 +
gcc/testsuite/c-c++-common/fhardened-21.c | 5 +
gcc/testsuite/c-c++-common/gomp/adjust-args-6.c | 27 +
gcc/testsuite/c-c++-common/gomp/append-args-5.c | 19 +-
.../c-c++-common/gomp/append-args-dynamic.c | 94 +++
gcc/testsuite/c-c++-common/gomp/dispatch-11.c | 22 +-
gcc/testsuite/c-c++-common/gomp/pr118579.c | 25 +
gcc/testsuite/g++.dg/cpp0x/alignas23.C | 15 +
gcc/testsuite/g++.dg/cpp0x/initlist-opt6.C | 26 +
gcc/testsuite/g++.dg/cpp0x/initlist-opt7.C | 41 ++
gcc/testsuite/g++.dg/cpp1y/constexpr-lambda1.C | 21 +
gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda15.C | 11 +
gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C | 2 +-
gcc/testsuite/g++.dg/cpp2a/lambda-uneval24.C | 4 +
gcc/testsuite/g++.dg/ext/align3.C | 14 +
gcc/testsuite/g++.dg/ext/align4.C | 14 +
gcc/testsuite/g++.dg/ext/align5.C | 18 +
gcc/testsuite/g++.dg/ipa/pr118243.C | 40 ++
gcc/testsuite/g++.dg/pr117919.C | 52 ++
gcc/testsuite/g++.dg/template/linkage6.C | 13 +
gcc/testsuite/g++.dg/torture/pr118320.C | 15 +
gcc/testsuite/g++.dg/tree-ssa/initlist-opt5.C | 2 +-
gcc/testsuite/g++.dg/warn/Wnonnull16.C | 16 +
gcc/testsuite/g++.target/arm/pr115485.C | 16 +
gcc/testsuite/gcc.c-torture/execute/pr119071.c | 15 +
gcc/testsuite/gcc.dg/pr113207.c | 10 +
gcc/testsuite/gcc.dg/pr114052-1.c | 40 ++
gcc/testsuite/gcc.dg/pr116906-1.c | 43 ++
gcc/testsuite/gcc.dg/pr116906-2.c | 40 ++
gcc/testsuite/gcc.dg/pr119071.c | 45 ++
gcc/testsuite/gcc.dg/torture/pr112859.c | 24 +
gcc/testsuite/gcc.dg/torture/pr115347.c | 21 +
gcc/testsuite/gcc.dg/torture/pr115494.c | 24 +
gcc/testsuite/gcc.dg/torture/pr117113.c | 20 +
gcc/testsuite/gcc.dg/torture/pr117119.c | 10 +
gcc/testsuite/gcc.dg/torture/pr117979.c | 21 +
gcc/testsuite/gcc.dg/torture/pr118662.c | 18 +
gcc/testsuite/gcc.dg/torture/pr118717.c | 41 ++
gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-25.c | 18 +
gcc/testsuite/gcc.dg/vect/pr118653.c | 15 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c | 8 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c | 8 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c | 8 +
.../gcc.target/arm/attr-neon-builtin-fail.c | 6 +-
.../gcc.target/arm/attr-neon-builtin-fail2.c | 5 +-
gcc/testsuite/gcc.target/arm/attr-neon-fp16.c | 4 +-
gcc/testsuite/gcc.target/arm/attr-neon2.c | 5 +-
gcc/testsuite/gcc.target/arm/pr68674.c | 7 +-
.../gcc.target/arm/simd/vld1q_base_xN_1.c | 2 +-
gcc/testsuite/gcc.target/arm/unsigned-extend-1.c | 4 +-
gcc/testsuite/gcc.target/i386/avx10_1-1.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-12.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-13.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-14.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-17.c | 4 +-
gcc/testsuite/gcc.target/i386/avx10_1-19.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-21.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-22.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-23.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-24.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-3.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-5.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-6.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10_1-8.c | 2 +-
gcc/testsuite/gcc.target/i386/pr118739.c | 50 ++
gcc/testsuite/gcc.target/loongarch/pr118843.c | 6 +
gcc/testsuite/gcc.target/loongarch/pr119084.c | 24 +
gcc/testsuite/gcc.target/riscv/pr116720.c | 12 +
gcc/testsuite/gcc.target/s390/pr118835.c | 21 +
gcc/testsuite/gdc.dg/pr116961.d | 7 +
gcc/testsuite/gdc.dg/pr119139.d | 24 +
gcc/testsuite/gfortran.dg/allocatable_char_1.f90 | 47 ++
gcc/testsuite/gfortran.dg/assign_12.f90 | 28 +
.../gfortran.dg/defined_assignment_12.f90 | 61 ++
.../gfortran.dg/gomp/declare-variant-mod-2-use.f90 | 47 ++
.../gfortran.dg/gomp/declare-variant-mod-2.f90 | 74 +++
gcc/testsuite/gfortran.dg/gomp/dispatch-11.f90 | 5 -
gcc/testsuite/gfortran.dg/pr118640.f90 | 38 ++
gcc/testsuite/gfortran.dg/pr95446.f90 | 14 +
gcc/testsuite/gfortran.dg/value_optional_2.f90 | 338 ++++++++++
gcc/testsuite/gm2/builtins/run/pass/testbitfns.mod | 90 +++
gcc/testsuite/gm2/pim/run/pass/dectest.mod | 10 +
gcc/testsuite/gm2/pim/run/pass/inctest.mod | 10 +
gcc/testsuite/lib/target-supports.exp | 54 +-
gcc/tree-data-ref.cc | 2 +-
gcc/tree-eh.cc | 9 +-
gcc/tree-loop-distribution.cc | 31 +-
gcc/tree-ssa-dce.cc | 10 +
gcc/tree-ssa-loop-niter.cc | 9 +-
gcc/tree-ssa-phiopt.cc | 4 +-
gcc/tree-ssa-pre.cc | 20 +-
gcc/tree-ssa-sink.cc | 4 +-
gcc/tree-vect-loop.cc | 3 +-
libgcc/ChangeLog | 9 +
libgcc/config/loongarch/t-crtstuff | 6 +
libgomp/ChangeLog.omp | 10 +
.../libgomp.fortran/declare-variant-mod-1-use.f90 | 81 +++
.../libgomp.fortran/declare-variant-mod-1.f90 | 83 +++
libphobos/ChangeLog | 9 +
libphobos/libdruntime/core/sys/freebsd/unistd.d | 2 +
libphobos/libdruntime/core/sys/linux/unistd.d | 4 +
libphobos/libdruntime/core/sys/openbsd/unistd.d | 2 +
libphobos/src/std/process.d | 194 ++++--
libstdc++-v3/ChangeLog | 185 ++++++
libstdc++-v3/include/bits/basic_string.h | 2 +
libstdc++-v3/include/bits/forward_list.h | 3 +
libstdc++-v3/include/bits/hashtable_policy.h | 8 +-
libstdc++-v3/include/bits/new_allocator.h | 4 +-
libstdc++-v3/include/bits/ranges_algo.h | 7 +-
libstdc++-v3/include/bits/ranges_util.h | 2 +-
libstdc++-v3/include/bits/stl_iterator.h | 16 +-
libstdc++-v3/include/bits/stl_list.h | 13 +-
libstdc++-v3/include/bits/stl_tempbuf.h | 137 ++--
libstdc++-v3/include/bits/stl_tree.h | 4 +-
libstdc++-v3/include/bits/stl_uninitialized.h | 8 +-
libstdc++-v3/include/ext/bitmap_allocator.h | 4 +-
libstdc++-v3/include/ext/malloc_allocator.h | 2 +-
libstdc++-v3/include/ext/mt_allocator.h | 4 +-
libstdc++-v3/include/ext/pool_allocator.h | 4 +-
libstdc++-v3/include/std/stacktrace | 31 +-
libstdc++-v3/include/std/string_view | 5 +-
libstdc++-v3/include/std/tuple | 2 +
libstdc++-v3/src/c++17/fs_ops.cc | 22 +-
libstdc++-v3/src/c++20/tzdb.cc | 14 +-
libstdc++-v3/src/c++20/tzdb_globals.h | 14 +
libstdc++-v3/testsuite/20_util/temporary_buffer.cc | 2 +-
.../23_containers/set/modifiers/swap/adl.cc | 55 ++
.../unordered_set/modifiers/swap-2.cc | 63 ++
.../24_iterators/const_iterator/112490.cc | 12 +
.../25_algorithms/is_permutation/constrained.cc | 13 +
.../25_algorithms/stable_sort/overaligned.cc | 29 +
.../27_io/filesystem/operations/pr118158.cc | 62 ++
libstdc++-v3/testsuite/ext/104395.cc | 8 +
.../testsuite/std/ranges/subrange/tuple_like.cc | 29 +
.../testsuite/std/time/tzdb_list/pr118811.cc | 25 +
222 files changed, 5182 insertions(+), 992 deletions(-)
diff --cc gcc/testsuite/ChangeLog.omp
index e0ce0fd93be2,6ca93eadb09a..caf883383829
--- a/gcc/testsuite/ChangeLog.omp
+++ b/gcc/testsuite/ChangeLog.omp
@@@ -1,11 -1,32 +1,40 @@@
+2025-03-19 Thomas Schwinge <tschwinge@baylibre.com>
+
+ Backported from trunk:
+ 2025-03-13 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * lib/gcc-dg.exp (find-dg-do-what): Move...
+ * lib/target-supports-dg.exp: ... here.
+
+ 2025-03-18 Tobias Burnus <tburnus@baylibre.com>
+
+ Backported from master:
+ 2025-03-17 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/115271
+ * gfortran.dg/gomp/declare-variant-mod-1-use.f90: Move to
+ libgomp/testsuite/libgomp.fortran/.
+ * gfortran.dg/gomp/declare-variant-mod-1.f90: Likewise.
+
+ 2025-03-18 Tobias Burnus <tburnus@baylibre.com>
+
+ Backported from master:
+ 2025-03-15 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/115271
+ * gfortran.dg/gomp/declare-variant-mod-1-use.f90: New test.
+ * gfortran.dg/gomp/declare-variant-mod-1.f90: New test.
+ * gfortran.dg/gomp/declare-variant-mod-2-use.f90: New test.
+ * gfortran.dg/gomp/declare-variant-mod-2.f90: New test.
+
+ 2025-03-18 Sandra Loosemore <sloosemore@baylibre.com>
+
+ Backported from master:
+ 2025-03-11 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR c/118579
+ * c-c++-common/gomp/pr118579.c: New testcase.
+
2025-02-28 Thomas Schwinge <tschwinge@baylibre.com>
Backported from trunk:
More information about the Libstdc++-cvs
mailing list