https://gcc.gnu.org/g:25ea0dce3d78a294015cf5df891a4630172b0d12
commit 25ea0dce3d78a294015cf5df891a4630172b0d12 Merge: 000ed919272a 716f4482c561 Author: Jakub Jelinek <[email protected]> Date: Mon Jan 12 18:56:55 2026 +0100 Merge commit 'r16-6725-g716f4482c5617f0525a1853c447e525c3c1771ba' into redhat/gcc-16-branch Diff: ChangeLog | 6 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 148 ++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 4 + gcc/ada/libgnarl/s-osinte__darwin.adb | 2 - gcc/algol68/ChangeLog | 16 + gcc/asm-toplevel.cc | 259 ++++++++++++++ gcc/auto-profile.cc | 3 +- gcc/c/ChangeLog | 6 + gcc/cgraph.cc | 6 + gcc/cgraph.h | 23 +- gcc/cgraphclones.cc | 1 + gcc/cgraphunit.cc | 6 +- gcc/cif-code.def | 5 + gcc/common.opt | 4 + gcc/config/cris/cris.cc | 2 +- gcc/config/mcore/mcore.h | 5 - gcc/config/s390/s390-modes.def | 7 + gcc/config/s390/s390.cc | 82 ++++- gcc/config/s390/s390.md | 126 ++++++- gcc/config/s390/vector.md | 27 +- gcc/cp/call.cc | 34 +- gcc/cp/class.cc | 11 +- gcc/cp/cp-tree.h | 6 + gcc/cp/cvt.cc | 9 +- gcc/cp/decl.cc | 4 +- gcc/cp/decl2.cc | 8 +- gcc/cp/method.cc | 4 + gcc/cp/name-lookup.cc | 1 + gcc/cp/pt.cc | 4 +- gcc/gimple-ssa-pta-constraints.cc | 5 +- gcc/ipa-comdats.cc | 1 + gcc/ipa-cp.cc | 2 +- gcc/ipa-free-lang-data.cc | 19 ++ gcc/ipa-icf.cc | 8 + gcc/ipa-inline-transform.cc | 6 + gcc/ipa-inline.cc | 6 + gcc/ipa-visibility.cc | 4 + gcc/ipa.cc | 7 + gcc/lto-cgraph.cc | 45 ++- gcc/lto-streamer-in.cc | 5 +- gcc/lto-streamer-out.cc | 35 +- gcc/lto-streamer.h | 1 + gcc/lto/ChangeLog | 37 ++ gcc/lto/lto-common.cc | 4 + gcc/lto/lto-partition.cc | 136 ++++++-- gcc/lto/lto-symtab.cc | 8 + gcc/match.pd | 10 +- gcc/passes.cc | 5 + gcc/passes.def | 2 + gcc/simplify-rtx.cc | 21 +- gcc/symtab.cc | 2 +- gcc/testsuite/ChangeLog | 84 +++++ gcc/testsuite/g++.dg/cpp0x/noexcept92.C | 11 + gcc/testsuite/g++.dg/diagnostic/explicit2.C | 14 + gcc/testsuite/g++.dg/ext/gnu-inline-inh-ctor1.C | 22 ++ gcc/testsuite/g++.dg/ext/gnu-inline-inh-ctor2.C | 15 + gcc/testsuite/g++.dg/ext/is_convertible7.C | 12 + gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C | 7 + gcc/testsuite/g++.dg/modules/internal-17_b.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/vector-compare-1.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-pr122824.C | 15 + gcc/testsuite/g++.target/s390/float16-1.C | 9 + gcc/testsuite/g++.target/s390/float16-2.C | 11 + gcc/testsuite/gcc.dg/ipa/pr122458.c | 9 + gcc/testsuite/gcc.dg/ipa/pr123543.c | 14 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c | 11 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c | 3 + .../gcc.dg/lto/toplevel-extended-asm-1_0.c | 19 ++ .../gcc.dg/lto/toplevel-extended-asm-1_1.c | 12 + .../gcc.dg/lto/toplevel-extended-asm-2_0.c | 13 + .../gcc.dg/lto/toplevel-extended-asm-2_1.c | 15 + .../gcc.dg/lto/toplevel-extended-asm-3_0.c | 18 + .../gcc.dg/lto/toplevel-extended-asm-3_1.c | 14 + gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c | 19 ++ gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c | 12 + gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c | 10 + gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c | 12 + .../gcc.dg/rtl/powerpc/test-frame-related.c | 2 +- gcc/testsuite/gcc.dg/torture/pr123175-1.c | 31 ++ gcc/testsuite/gcc.dg/torture/pr123175-2.c | 31 ++ gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-112.c | 27 ++ gcc/testsuite/gcc.dg/vect/vect-pr12358.c | 25 ++ gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c | 4 +- .../gcc.target/aarch64/pch/aarch64-pch.exp | 52 +++ .../gcc.target/aarch64/pch/pch_arm_acle.c | 6 + .../gcc.target/aarch64/pch/pch_arm_acle.hs | 2 + .../aarch64/pch/pch_arm_acle_include_post.c | 7 + .../aarch64/pch/pch_arm_acle_include_post.hs | 2 + .../gcc.target/aarch64/pch/pch_arm_multiple.c | 6 + .../gcc.target/aarch64/pch/pch_arm_multiple.hs | 6 + .../aarch64/pch/pch_arm_multiple_include_post.c | 11 + .../aarch64/pch/pch_arm_multiple_include_post.hs | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.c | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.hs | 2 + .../aarch64/pch/pch_arm_neon_include_post.c | 7 + .../aarch64/pch/pch_arm_neon_include_post.hs | 2 + .../aarch64/pch/pch_arm_neon_sve_bridge.c | 6 + .../aarch64/pch/pch_arm_neon_sve_bridge.hs | 2 + .../pch/pch_arm_neon_sve_bridge_include_post.c | 7 + .../pch/pch_arm_neon_sve_bridge_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sme.hs | 2 + .../aarch64/pch/pch_arm_sme_include_post.c | 7 + .../aarch64/pch/pch_arm_sme_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sve.hs | 2 + .../aarch64/pch/pch_arm_sve_include_post.c | 7 + .../aarch64/pch/pch_arm_sve_include_post.hs | 2 + .../aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c | 2 + .../aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c | 2 + .../aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c | 2 + .../aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c | 2 + .../aarch64/sme2/acle-asm/scale_f16_x2.c | 2 + .../aarch64/sme2/acle-asm/scale_f16_x4.c | 2 + .../aarch64/sme2/acle-asm/scale_f32_x2.c | 2 + .../aarch64/sme2/acle-asm/scale_f32_x4.c | 2 + .../aarch64/sme2/acle-asm/scale_f64_x2.c | 2 + .../aarch64/sme2/acle-asm/scale_f64_x4.c | 2 + gcc/testsuite/gcc.target/i386/pr123121.c | 3 +- gcc/testsuite/gcc.target/i386/pr123523.c | 24 ++ gcc/testsuite/gcc.target/s390/float16-1-2.h | 36 ++ gcc/testsuite/gcc.target/s390/float16-1.c | 42 +++ gcc/testsuite/gcc.target/s390/float16-10.c | 30 ++ gcc/testsuite/gcc.target/s390/float16-2.c | 36 ++ gcc/testsuite/gcc.target/s390/float16-3.c | 68 ++++ gcc/testsuite/gcc.target/s390/float16-4.c | 104 ++++++ gcc/testsuite/gcc.target/s390/float16-5.c | 105 ++++++ gcc/testsuite/gcc.target/s390/float16-6.c | 71 ++++ gcc/testsuite/gcc.target/s390/float16-7.c | 194 +++++++++++ gcc/testsuite/gcc.target/s390/float16-8.c | 22 ++ gcc/testsuite/gcc.target/s390/float16-9.c | 20 ++ gcc/testsuite/gcc.target/s390/float16-signbit.h | 56 ++++ .../gcc.target/s390/vector/vec-extract-4.c | 320 ++++++++++++++++++ .../gcc.target/s390/vector/vec-float16-1.c | 371 +++++++++++++++++++++ gcc/testsuite/gfortran.dg/namelist_100.f90 | 16 + gcc/testsuite/gfortran.dg/pr77415_1.f90 | 6 + gcc/testsuite/gfortran.dg/pr77415_2.f90 | 8 + gcc/testsuite/lib/target-supports.exp | 10 + gcc/timevar.def | 1 + gcc/tree-cfgcleanup.cc | 6 +- gcc/tree-pass.h | 2 + gcc/tree-ssa-sccvn.cc | 57 ++-- gcc/tree-vect-generic.cc | 13 +- gcc/tree-vect-patterns.cc | 4 +- gcc/tree.cc | 14 +- gcc/varpool.cc | 4 + libga68/ChangeLog | 11 + libga68/configure | 27 +- libga68/configure.ac | 16 + libga68/ga68-alloc.c | 6 +- libgcc/ChangeLog | 23 ++ libgcc/config.host | 3 + libgcc/config/gthr-vxworks.h | 1 - libgcc/config/s390/_dpd_dd_to_hf.c | 39 +++ libgcc/config/s390/_dpd_hf_to_dd.c | 39 +++ libgcc/config/s390/_dpd_hf_to_sd.c | 39 +++ libgcc/config/s390/_dpd_hf_to_td.c | 39 +++ libgcc/config/s390/_dpd_sd_to_hf.c | 39 +++ libgcc/config/s390/_dpd_td_to_hf.c | 39 +++ libgcc/config/s390/libgcc-glibc.ver | 11 + libgcc/config/s390/t-float16 | 11 + libgcc/config/s390/t-softfp | 2 +- libgcc/configure | 26 ++ libgcc/configure.ac | 14 + libgfortran/ChangeLog | 6 + libgfortran/io/list_read.c | 6 + libgomp/testsuite/libgomp.c++/target-cdtor-2.C | 8 +- libiberty/objalloc.c | 4 + libstdc++-v3/ChangeLog | 21 ++ libstdc++-v3/config/abi/pre/gnu.ver | 14 + libstdc++-v3/include/bits/atomic_wait.h | 11 +- libstdc++-v3/src/c++11/system_error.cc | 21 +- libstdc++-v3/src/c++20/atomic.cc | 42 ++- .../error_category/system_category.cc | 19 +- .../operators/gencanon.cc | 104 ++++-- 178 files changed, 3896 insertions(+), 274 deletions(-)
