https://gcc.gnu.org/g:f80370a45926f323e0184acfe221738b3e4a00cc
commit r17-556-gf80370a45926f323e0184acfe221738b3e4a00cc Author: GCC Administrator <[email protected]> Date: Sun May 17 00:16:24 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 56 ++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 6 ++++ gcc/testsuite/ChangeLog | 80 +++++++++++++++++++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 5 ++++ libgomp/ChangeLog | 5 ++++ libstdc++-v3/ChangeLog | 21 +++++++++++++ 7 files changed, 174 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 96175f71622a..84b23faad340 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,59 @@ +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * match.pd (BITREVERSE): New define_operator_list. Use it next to + BSWAP for a subset of bswap simplifications. + +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * doc/extend.texi (__builtin_bitreverse32, __builtin_bitreverse64): + Tweak wording for consistency with __builtin_bswap*. + (__builtin_bitreverse128): Document. + * builtins.def (BUILT_IN_BITREVERSE128): New. + * builtins.cc (expand_builtin): Handle also BUILT_IN_BITREVERSE128. + (is_inexpensive_builtin): Likewise. + * fold-const-call.cc (fold_const_call_ss): Handle also + CFN_BUILT_IN_BITREVERSE128. + * fold-const.cc (tree_call_nonnegative_warnv_p): Likewise. + * tree-ssa-ccp.cc (evaluate_stmt): Handle also BUILT_IN_BITREVERSE128. + * tree-ssa-phiopt.cc (empty_bb_or_one_feeding_into_p): Handle also + CFN_BUILT_IN_BITREVERSE128. + (cond_removal_in_builtin_zero_pattern): Likewise. + +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * tree-ssa-ccp.cc (evaluate_stmt): Fix up + BUILT_IN_BITREVERSE{8,16,32,64} handling. + +2026-05-16 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + * config/i386/i386-features.cc (scalar_chain): If the chain + starts with a register-to-register move from a hard register, + then the hard register's defs don't need to converted. + (timode_scalar_chain::compute_convert_gain): Provide costs + for hard_reg-to-pseudo and pseudo-to-hard_reg moves. + Tweak speed cost of timode_concatdi_p moves. + (timode_scalar_chain::convert_insn): Add support for + hard_reg-to-pseudo and pseudo-to-hard_reg TImode transfers. + (timode_scalar_to_vector_candidate_p): Likewise. + +2026-05-16 Shivam Gupta <[email protected]> + + PR tree-optimization/112095 + * match.pd: Simplify ((~x) & y) ^ (x | y) + to x and ((~x) | y) ^ (x & y) to ~x. + +2026-05-16 Timo Rothenpieler <[email protected]> + + * config/i386/mingw-pthread.h: + rename to generic config/mingw/mingw-pthread.h + * config.gcc [aarch64-*-mingw*]: + Fix support for posix threading on aarch64 mingw targets. + * config/mingw/mingw-pthread.h: New file. + 2026-05-15 Andrew Pinski <[email protected]> * tree-ssa-operands.cc (operands_scanner::parse_ssa_operands): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8ee5b417cbc7..ca08e6063fdc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260516 +20260517 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 177892f5201d..085251e31075 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2026-05-16 Thomas Koenig <[email protected]> + + PR fortran/122245 + * dump-parse-tree.cc (write_formal_arglist): Take the formal + arglist from the symbol's interface if it is present. + 2026-05-14 Thomas Koenig <[email protected]> PR fortran/125092 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8513dd50bf0f..adc34571c096 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * gcc.dg/builtin-bitreverse-4.c: New test. + +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * gcc.dg/builtin-bitreverse-1.c: Add __builtin_bitreverse128 tests. + * gcc.dg/builtin-bitreverse-2.c: Likewise. + +2026-05-16 Jakub Jelinek <[email protected]> + + PR target/50481 + * gcc.dg/builtin-bitreverse-3.c: New test. + +2026-05-16 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + * gcc.target/i386/avx-stv-1.c: New test case. + * gcc.target/i386/sse2-stv-3.c: Likewise. + * gcc.target/i386/sse2-stv-4.c: Likewise. + * gcc.target/i386/sse2-stv-5.c: Likewise. + +2026-05-16 Pan Li <[email protected]> + + * gcc.target/riscv/sat/sat_arith.h: Add form 10. + * gcc.target/riscv/sat/sat_u_mul-11-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-11-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-11-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-11-u8.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-11-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-11-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-11-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-11-u8.c: New test. + +2026-05-16 Pan Li <[email protected]> + + * gcc.target/riscv/sat/sat_arith.h: Add form 9. + * gcc.target/riscv/sat/sat_u_mul-10-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-10-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-10-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-10-u8.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-10-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-10-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-10-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-10-u8.c: New test. + +2026-05-16 Pan Li <[email protected]> + + * gcc.target/riscv/sat/sat_arith.h: Add form 8. + * gcc.target/riscv/sat/sat_u_mul-9-u16-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u16-from-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u16-from-u64.rv32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u16-from-u64.rv64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u32-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u32-from-u64.rv32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u32-from-u64.rv64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u64-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u8-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u8-from-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u8-from-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u8-from-u64.rv32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-9-u8-from-u64.rv64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u16-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u16-from-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u16-from-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u32-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u32-from-u64.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u64-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u8-from-u128.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u8-from-u16.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u8-from-u32.c: New test. + * gcc.target/riscv/sat/sat_u_mul-run-9-u8-from-u64.c: New test. + +2026-05-16 Shivam Gupta <[email protected]> + + PR tree-optimization/112095 + * gcc.dg/tree-ssa/pr112095.c: New test. + 2026-05-15 Marek Polacek <[email protected]> * g++.dg/warn/Wuninitialized-pr107919-1.C: Fix a dg-bogus. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 2655d23af58f..480abb0e4e03 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,8 @@ +2026-05-16 Rainer Orth <[email protected]> + + * caf/shmem/sync.h (lock_t): Rename to caf_shmem_lock_t. + * caf/shmem.c: Adapt uses. + 2026-05-08 Harald Anlauf <[email protected]> PR libfortran/125087 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e5f93ebf5d66..3975f41cebc0 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2026-05-16 Rainer Orth <[email protected]> + + * env.c (initialize_env): Check GOMP_DEFAULT_STACKSIZE for + non-zero. + 2026-05-13 H.J. Lu <[email protected]> * libgomp.texi: the Add missing closing brace. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d7d6d73f63f4..8d88179ecab8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2026-05-16 Dragon Archer <[email protected]> + + PR libstdc++/125228 + * src/c++11/debug.cc: Replace assert with __glibcxx_assert, + and remove the include of <cassert>. + * src/c++17/floating_to_chars.cc: Likewise, but redefine + assert as __glibcxx_assert. + +2026-05-16 Jonathan Wakely <[email protected]> + + PR libstdc++/125312 + * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Copy header + into cwd instead of including it via an absolute path. + * configure: Regenerate. + +2026-05-16 Rainer Orth <[email protected]> + + PR libstdc++/107815 + * testsuite/20_util/to_chars/float128_c++23.cc (test): Remove + Solaris workaround. + 2026-05-15 Tomasz KamiĆski <[email protected]> * include/std/optional [__cpp_lib_optional_range_support]:
