https://gcc.gnu.org/g:a9332cff81c899769b2aa6e744087f1a080cf010
commit a9332cff81c899769b2aa6e744087f1a080cf010 Merge: 96b284e64a7 0f71e52717b Author: Peter Bergner <berg...@linux.ibm.com> Date: Wed Jul 3 22:27:59 2024 -0500 ibm: Merge up to top of releases/gcc-14 2024-07-03 Peter Bergner <berg...@linux.ibm.com> Merge up to releases/gcc-14 0f71e52717b20c41c168b57245a8c12bdaa017e3 Diff: gcc/ChangeLog | 271 +++++++++++++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 25 ++ gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c-warn.cc | 13 +- gcc/c-family/c.opt | 2 +- gcc/c/ChangeLog | 22 ++ gcc/c/c-decl.cc | 38 ++- gcc/c/c-parser.cc | 4 +- gcc/config/aarch64/aarch64-cores.def | 2 + gcc/config/aarch64/aarch64-ldp-fusion.cc | 4 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/avr/avr.cc | 35 ++- gcc/config/avr/avr.md | 18 +- gcc/config/pa/pa.md | 18 -- gcc/config/pa/pa32-linux.h | 5 + gcc/config/riscv/riscv-target-attr.cc | 6 +- gcc/config/rs6000/altivec.md | 222 ++++++++++++----- gcc/config/rs6000/rs6000-logue.cc | 7 +- gcc/config/rs6000/rs6000.cc | 24 +- gcc/config/rs6000/rs6000.md | 15 ++ gcc/config/rs6000/vsx.md | 28 ++- gcc/config/s390/s390.cc | 49 +++- gcc/config/s390/vx-builtins.md | 2 +- gcc/config/sparc/linux64.h | 2 +- gcc/configure | 2 + gcc/configure.ac | 2 + gcc/cp/ChangeLog | 78 ++++++ gcc/cp/call.cc | 3 +- gcc/cp/decl2.cc | 7 +- gcc/cp/parser.cc | 10 +- gcc/cp/pt.cc | 6 +- gcc/cp/semantics.cc | 8 - gcc/cp/typeck.cc | 10 +- gcc/doc/invoke.texi | 4 +- gcc/fortran/ChangeLog | 31 +++ gcc/fortran/trans-array.cc | 20 +- gcc/fortran/trans-decl.cc | 4 +- gcc/fortran/trans-stmt.cc | 5 +- gcc/gimple-lower-bitint.cc | 5 +- gcc/opts-common.cc | 6 +- gcc/testsuite/ChangeLog | 247 +++++++++++++++++++ gcc/testsuite/c-c++-common/Warray-compare-3.c | 13 + gcc/testsuite/g++.dg/cpp1y/decltype-auto8.C | 22 ++ gcc/testsuite/g++.dg/cpp1z/pr115440.C | 8 + gcc/testsuite/g++.dg/cpp23/ext-floating18.C | 26 ++ .../g++.dg/cpp2a/class-deduction-alias22.C | 14 ++ gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C | 14 ++ gcc/testsuite/g++.dg/overload/error7.C | 10 + gcc/testsuite/g++.dg/pch/pr115312.C | 2 + gcc/testsuite/g++.dg/pch/pr115312.Hs | 1 + gcc/testsuite/g++.dg/template/array37.C | 14 ++ gcc/testsuite/g++.dg/template/linkage5.C | 14 ++ gcc/testsuite/g++.dg/torture/vshuf-mem.C | 27 ++ gcc/testsuite/g++.dg/vect/pr115278.cc | 38 +++ gcc/testsuite/g++.target/powerpc/pr106069.C | 119 +++++++++ gcc/testsuite/gcc.dg/bitint-107.c | 16 ++ gcc/testsuite/gcc.dg/pr114574-1.c | 6 +- gcc/testsuite/gcc.dg/pr114574-2.c | 6 +- gcc/testsuite/gcc.dg/pr114930.c | 9 + gcc/testsuite/gcc.dg/pr115502.c | 9 + .../gcc.target/avr/torture/pr88236-pr115726.c | 115 +++++++++ gcc/testsuite/gcc.target/avr/torture/pr98762.c | 19 ++ gcc/testsuite/gcc.target/i386/pr115508.c | 15 ++ gcc/testsuite/gcc.target/powerpc/pr106069-1.c | 39 +++ gcc/testsuite/gcc.target/powerpc/pr106069-2.c | 37 +++ gcc/testsuite/gcc.target/powerpc/pr114846.c | 20 ++ gcc/testsuite/gcc.target/powerpc/pr115355.c | 37 +++ .../gcc.target/riscv/rvv/vsetvl/pr115214.c | 52 ++++ gcc/testsuite/gcc.target/s390/ccor.c | 4 +- .../gcc.target/s390/ifcvt-one-insn-bool.c | 2 +- .../gfortran.dg/allocate_with_source_33.f90 | 69 ++++++ gcc/testsuite/gfortran.dg/bind_c_char_11.f90 | 45 ++++ gcc/testsuite/gfortran.dg/optional_absent_12.f90 | 30 +++ gcc/tree-if-conv.cc | 4 +- gcc/tree-ssa-pre.cc | 10 +- gcc/tree-vect-slp.cc | 29 ++- libgcc/ChangeLog | 21 ++ libgcc/config/aarch64/cpuinfo.c | 181 ++++++-------- libstdc++-v3/ChangeLog | 73 ++++++ libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/manual/memory.html | 10 +- .../doc/html/manual/mt_allocator_impl.html | 6 +- libstdc++-v3/doc/html/manual/status.html | 16 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/doc/xml/manual/allocator.xml | 10 +- libstdc++-v3/doc/xml/manual/mt_allocator.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/include/bits/chrono_io.h | 5 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 26 +- libstdc++-v3/libsupc++/new_opa.cc | 2 +- libstdc++-v3/testsuite/20_util/duration/io.cc | 6 + .../experimental/simd/pr115454_find_last_set.cc | 50 ++++ 101 files changed, 2238 insertions(+), 359 deletions(-) diff --cc gcc/ChangeLog.ibm index 3ebc8710b3b,00000000000..e9a387f9f99 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,3 -1,0 +1,7 @@@ ++2024-07-03 Peter Bergner <berg...@linux.ibm.com> ++ ++ Merge up to releases/gcc-14 0f71e52717b20c41c168b57245a8c12bdaa017e3 ++ +2024-06-12 Peter Bergner <berg...@linux.ibm.com> + + Create ibm/gcc-14-branch which follows the releases/gcc-14 branch.