[gcc/devel/omp/gcc-15] Merge branch 'releases/gcc-15' into devel/omp/gcc-15
Tobias Burnus
burnus@gcc.gnu.org
Mon Mar 2 09:07:44 GMT 2026
https://gcc.gnu.org/g:d25cdb3ef8590974800f9be9e414f9b0d05cc1c9
commit d25cdb3ef8590974800f9be9e414f9b0d05cc1c9
Merge: 07a57b570e34 6bdd48e54e9e
Author: Tobias Burnus <tburnus@baylibre.com>
Date: Mon Mar 2 09:47:38 2026 +0100
Merge branch 'releases/gcc-15' into devel/omp/gcc-15
Merge up to r15-10871-g6bdd48e54e9eda (March 2, 2026)
Diff:
gcc/ChangeLog | 255 +++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 44 ++++
gcc/ada/exp_ch4.adb | 11 +-
gcc/ada/exp_ch6.adb | 38 ++-
gcc/ada/exp_ch9.adb | 2 +-
gcc/ada/exp_util.adb | 28 +--
gcc/ada/freeze.adb | 9 +
gcc/ada/gcc-interface/decl.cc | 36 +--
gcc/ada/libgnat/s-stposu.adb | 14 +-
gcc/ada/sem_aggr.adb | 42 ++--
gcc/ada/sem_attr.adb | 1 +
gcc/ada/sem_ch12.adb | 11 -
gcc/ada/sem_ch13.adb | 16 +-
gcc/ada/sem_ch3.adb | 8 +-
gcc/ada/sem_res.adb | 6 -
gcc/ada/sem_res.ads | 6 +
gcc/config/aarch64/aarch64-builtins.cc | 2 +-
gcc/config/aarch64/aarch64-cores.def | 1 +
gcc/config/aarch64/aarch64-cost-tables.h | 107 ++++++++
gcc/config/aarch64/aarch64-protos.h | 1 +
.../aarch64/aarch64-simd-pragma-builtins.def | 36 +--
gcc/config/aarch64/aarch64-tune.md | 2 +-
gcc/config/aarch64/aarch64.cc | 15 ++
gcc/config/aarch64/aarch64.md | 2 +-
gcc/config/aarch64/tuning_models/hip12.h | 226 +++++++++++++++++
gcc/config/aarch64/tuning_models/olympus.h | 2 +-
gcc/config/arm/arm.md | 12 +-
gcc/config/i386/host-mingw32.cc | 32 ++-
gcc/config/loongarch/lasx.md | 53 ----
gcc/config/loongarch/loongarch.cc | 87 ++-----
gcc/config/loongarch/lsx.md | 53 ----
gcc/config/loongarch/predicates.md | 16 ++
gcc/config/loongarch/simd.md | 94 ++++---
gcc/config/riscv/riscv-string.cc | 24 +-
gcc/config/riscv/riscv-vector-builtins-bases.cc | 69 +-----
gcc/config/riscv/riscv-vector-builtins.cc | 64 ++++-
gcc/config/riscv/riscv-vector-builtins.h | 2 +
gcc/config/riscv/riscv-vsetvl.cc | 115 ++++++++-
gcc/config/riscv/riscv.cc | 2 -
gcc/config/riscv/vector-iterators.md | 1 +
gcc/config/riscv/vector.md | 83 +++++--
gcc/config/s390/vector.md | 2 +-
gcc/cp/ChangeLog | 27 ++
gcc/cp/cp-gimplify.cc | 10 +-
gcc/cp/cvt.cc | 2 +-
gcc/cp/pt.cc | 1 +
gcc/d/ChangeLog | 9 +
gcc/d/expr.cc | 24 +-
gcc/doc/invoke.texi | 2 +-
gcc/doc/sourcebuild.texi | 3 +
gcc/expr.cc | 21 +-
gcc/fortran/ChangeLog | 9 +
gcc/fortran/check.cc | 3 +
gcc/fortran/class.cc | 2 +-
gcc/gcc.cc | 18 +-
gcc/ipa-cp.cc | 6 +-
gcc/lra-constraints.cc | 26 +-
gcc/lto/ChangeLog | 9 +
gcc/lto/lto-symtab.cc | 1 +
gcc/modulo-sched.cc | 8 +-
gcc/testsuite/ChangeLog | 271 +++++++++++++++++++++
.../g++.dg/cpp23/explicit-obj-eval-order.C | 16 ++
gcc/testsuite/g++.dg/cpp2a/concepts-decltype6.C | 16 ++
gcc/testsuite/g++.dg/cpp2a/lambda-targ20.C | 14 ++
gcc/testsuite/g++.dg/cpp2a/lambda-targ21.C | 10 +
gcc/testsuite/g++.dg/ipa/pr106260.C | 64 +++++
gcc/testsuite/g++.dg/lto/pr62026_0.C | 2 +
gcc/testsuite/g++.dg/modules/cpp-22.C | 6 +
gcc/testsuite/g++.dg/tls/pr102496-1.C | 2 +-
gcc/testsuite/g++.dg/tls/pr77285-1.C | 2 +-
gcc/testsuite/g++.dg/torture/pr117217-1.C | 24 ++
gcc/testsuite/g++.dg/torture/pr117217-2.C | 24 ++
.../g++.target/arm/bfloat_cpp_typecheck.C | 4 +-
gcc/testsuite/g++.target/riscv/rvv/base/pr123806.C | 25 ++
.../g++.target/riscv/rvv/base/pr123808-2.C | 51 ++++
gcc/testsuite/g++.target/riscv/rvv/base/pr123808.C | 50 ++++
gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +-
gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c | 11 +
gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c | 3 +
gcc/testsuite/gcc.dg/pr116479.c | 26 ++
gcc/testsuite/gcc.dg/pr123447.c | 19 ++
gcc/testsuite/gcc.dg/torture/pr120347.c | 2 +-
gcc/testsuite/gcc.target/aarch64/pr123206.c | 7 +
.../gcc.target/aarch64/sme/sme-shrinkwrap.c | 78 ++++++
gcc/testsuite/gcc.target/arm/aes-fuse-1.c | 4 +-
gcc/testsuite/gcc.target/arm/aes-fuse-2.c | 4 +-
gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c | 2 +-
gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c | 2 +-
gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c | 2 +-
gcc/testsuite/gcc.target/arm/pr124134.c | 10 +
gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c | 2 +-
gcc/testsuite/gcc.target/i386/pr121571.c | 14 ++
gcc/testsuite/gcc.target/loongarch/pr122097.c | 1 -
gcc/testsuite/gcc.target/riscv/pr121787-1.c | 20 ++
gcc/testsuite/gcc.target/riscv/pr121787-2.c | 20 ++
.../gcc.target/riscv/rvv/autovec/pr123910.c | 11 +
.../gcc.target/riscv/rvv/autovec/pr123940.c | 25 ++
.../gcc.target/riscv/rvv/base/pr122656-1.c | 2 +-
gcc/testsuite/gcc.target/riscv/rvv/base/pr122869.c | 22 ++
.../gcc.target/riscv/rvv/vsetvl/ffload-3.c | 3 +-
.../riscv/rvv/xtheadvector/pr114194-rv32.c | 8 +-
.../gcc.target/riscv/rvv/xtheadvector/pr123969.c | 19 ++
.../gcc.target/riscv/rvv/xtheadvector/pr123971.c | 12 +
gcc/testsuite/gcc.target/s390/vxe3/vcmp-1.c | 42 ++++
gcc/testsuite/gdc.dg/pr124026.d | 21 ++
gcc/testsuite/gfortran.dg/class_array_24.f90 | 58 +++++
gcc/testsuite/gnat.dg/allocator4.adb | 23 ++
gcc/testsuite/gnat.dg/protected_deref1.adb | 32 +++
gcc/testsuite/gnat.dg/protected_type1.adb | 25 ++
gcc/testsuite/gnat.dg/specs/aggr12.ads | 14 ++
gcc/testsuite/gnat.dg/specs/mutably_tagged2.ads | 19 ++
gcc/testsuite/gnat.dg/specs/unchecked_union3.ads | 80 ++++++
gcc/testsuite/gnat.dg/subpools2.adb | 41 ++++
gcc/testsuite/lib/target-supports.exp | 13 +-
gcc/tree-sra.cc | 2 +
gcc/tree-ssa-math-opts.cc | 4 +
libcpp/ChangeLog | 18 ++
libcpp/files.cc | 2 +-
libcpp/lex.cc | 11 +-
libphobos/ChangeLog | 5 +
libphobos/libdruntime/core/internal/qsort.d | 13 +-
libstdc++-v3/ChangeLog | 82 +++++++
libstdc++-v3/include/bits/atomic_base.h | 13 +-
libstdc++-v3/include/bits/basic_string.h | 2 -
libstdc++-v3/include/bits/cow_string.h | 2 -
libstdc++-v3/include/bits/out_ptr.h | 4 +-
libstdc++-v3/include/std/atomic | 3 +-
libstdc++-v3/python/libstdcxx/v6/xmethods.py | 7 +-
.../basic_string/operations/compare/char/123991.cc | 56 +++++
.../operations/compare/wchar_t/123991.cc | 56 +++++
.../29_atomics/atomic/cons/zero_padding.cc | 79 ++++++
.../29_atomics/atomic_float/zero_padding.cc | 45 ++++
133 files changed, 2945 insertions(+), 552 deletions(-)
More information about the Libstdc++-cvs
mailing list