https://gcc.gnu.org/g:283d47d83c54cd71a851ef8e4c142d4de425b433
commit r17-417-g283d47d83c54cd71a851ef8e4c142d4de425b433 Author: GCC Administrator <[email protected]> Date: Sat May 9 00:16:26 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 107 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 8 ++++ gcc/fortran/ChangeLog | 8 ++++ gcc/testsuite/ChangeLog | 84 +++++++++++++++++++++++++++++++++++++ libga68/ChangeLog | 9 ++++ libgfortran/ChangeLog | 13 ++++++ 7 files changed, 230 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d18eb640f1aa..0aa1189f3c5c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,110 @@ +2026-05-08 Roger Sayle <[email protected]> + + PR middle-end/124637 + * calls.cc (load_register_parameters): If using store_constructor + to place a constant structure in a register, use a right shift to + align the structure/padding if required on big-endian targets. + +2026-05-08 Daniel Barboza <[email protected]> + + PR tree-optimization/119422 + * match.pd(`(bool >= A) >= A -> bool >= A`): New pattern. + +2026-05-08 Jeff Law <[email protected]> + + PR target/124955 + * config/riscv/riscv.md (masked shifted bitfield extraction): New + splitter to utilize slliw to eliminate the need for sign extnesion. + +2026-05-08 Jeff Law <[email protected]> + + PR tree-optimization/93504 + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): + Generalize existing code for (X & C) | ((X|Y) & ~C) to handle + (X & C) | ((X^Y) & ~C) as well. + +2026-05-08 Roger Sayle <[email protected]> + + * expmed.cc (synth_mult): Add more constraints to recent change + to avoid "false positive" array bounds warnings during bootstrap. + +2026-05-08 Xi Ruoyao <[email protected]> + + * config/loongarch/loongarch.cc (loongarch_print_operand): Print + the symbol name for SYMBOL_REF with %c. + +2026-05-08 Xi Ruoyao <[email protected]> + + PR target/125049 + * config/loongarch/predicates.md (ssp_operand): New + define_predicate. + (ssp_normal_operand): New define_predicate. + * config/loongarch/constraints.md (ZE): New define_constraint. + (ZF): New define_constraint. + * config/loongarch/loongarch.md (UNSPEC_SSP): New unspec. + (cbranch4): Add "@" to create gen_cbranch4(machine_mode, ...). + (@stack_protect_combined_set_normal_<mode>): New define_insn. + (@stack_protect_combined_set_extreme_<mode>): New define_insn. + (@stack_protect_combined_test_internal_<mode>): New define_insn. + (stack_protect_combined_set): New define_expand. + (stack_protect_combined_test): New define_expand. + * config/loongarch/loongarch-protos.h + (loongarch_output_asm_load_canary): Declare. + * config/loongarch/loongarch.cc (loongarch_print_operand): Allow + 'v' to print d/w for DImode/SImode. + (loongarch_output_asm_load_canary): Implement. + +2026-05-08 Xi Ruoyao <[email protected]> + + * config/loongarch/loongarch.md (*ctzsi2_extend): New + define_insn. + +2026-05-08 Vijay Shankar <[email protected]> + + PR target/113353 + * config/rs6000/rs6000.cc (rs6000_builtin_vectorized_function): + Emit xvrdpic/xvrspic. + * config/rs6000/rs6000-overload.def (__builtin_vec_nearbyint): + Modified bif-id and overload-id. + +2026-05-08 Richard Biener <[email protected]> + + PR tree-optimization/125174 + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Cost + the number of OMP SIMD calls number of vector stmts. + +2026-05-08 Bohan Lei <[email protected]> + + * config/riscv/riscv-v.cc (shuffle_even_odd_patterns): Use vnsrl + when possible. + +2026-05-08 Soumya AR <[email protected]> + + PR target/124895 + * config/aarch64/aarch64-passes.def (pass_narrow_gp_writes): Move pass + before pass_free_cfg. + +2026-05-08 H.J. Lu <[email protected]> + + PR target/125100 + * config/i386/i386-features.cc (x86_cse_kind): Add + X86_CSE_CONST_VECTOR. + (redundant_pattern): Add dest_mode. + (ix86_place_single_vector_set): Handle X86_CSE_CONST_VECTOR. + Generate SUBREG for constant integer source. + (ix86_broadcast_inner): Add an INSN argument. Use CONST_VECTOR + in REG_EQUAL note. Set load kind to X86_CSE_CONST_VECTOR for + native and converted CONST_VECTORs. Return CONST_VECTOR if it + can be converted to constant integer load. + (pass_x86_cse::candidate_vector_p): Add an INSN argument and + pass the insn to ix86_broadcast_inner. + (pass_x86_cse::x86_cse): Add a basic block bitmap for calls. + Pass the insn to candidate_vector_p. Handle X86_CSE_CONST_VECTOR. + Set dest_mode. Keep constant integer load when crossing a + function call. Convert CONST_VECTOR load no larger than integer + register to constant integer load even if there are no redundant + CONST_VECTOR loads. + 2026-05-07 Eikansh Gupta <[email protected]> PR tree-optimization/109878 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7ad52d8546ed..c3a21ad04b90 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260508 +20260509 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1609970fd11a..de07f84bcf87 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2026-05-08 Marek Polacek <[email protected]> + + PR c++/115181 + PR c++/125043 + PR c++/124979 + * pt.cc (invalid_tparm_referent_p): Allow DECL_IGNORED_P in an + assert. + 2026-05-07 Marek Polacek <[email protected]> PR c++/124770 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 8632d34eb598..5e60189afcc2 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,11 @@ +2026-05-08 Harald Anlauf <[email protected]> + + PR fortran/111952 + PR fortran/125059 + * trans-decl.cc (gfc_finish_var_decl): Remove bogus code forcing + a DT variable with DTIO as static. + * trans-io.cc (gfc_build_io_library_fndecls): Fix fnspec attribute. + 2026-05-07 Mikael Morin <[email protected]> PR fortran/125192 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f34e272b073a..c9b41afd4de7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,87 @@ +2026-05-08 Marek Polacek <[email protected]> + + PR c++/115181 + PR c++/125043 + PR c++/124979 + * g++.dg/cpp1z/nontype-auto27.C: New test. + * g++.dg/cpp1z/nontype-auto28.C: New test. + * g++.dg/cpp2a/nontype-class75.C: New test. + +2026-05-08 Roger Sayle <[email protected]> + + PR middle-end/124637 + * gcc.target/powerpc/pr124637.c: New test case. + +2026-05-08 Daniel Barboza <[email protected]> + + PR tree-optimization/119422 + * gcc.dg/tree-ssa/pr119422.c: New test. + * gcc.dg/tree-ssa/pr119422-2.c: New test. + +2026-05-08 Jeff Law <[email protected]> + + PR target/124955 + * gcc.target/riscv/pr124955.c: New test + +2026-05-08 Jeff Law <[email protected]> + + PR tree-optimization/93504 + * gcc.target/riscv/pr93504.c: New test. + +2026-05-08 Harald Anlauf <[email protected]> + + PR fortran/111952 + PR fortran/125059 + * gfortran.dg/dtio_37.f90: New test. + +2026-05-08 Torbjörn SVENSSON <[email protected]> + + * lib/lto.exp: Make file listing case sensitive by doing case + sensitive filter after directory listing. + +2026-05-08 Torbjörn SVENSSON <[email protected]> + + * g++.dg/modules/modules.exp: Replace colon with dash on + Windows. + +2026-05-08 Xi Ruoyao <[email protected]> + + PR target/125049 + * gcc.target/loongarch/pr125049.c: New test. + +2026-05-08 Xi Ruoyao <[email protected]> + + * gcc.dg/pr90838.c: Adjust expectation for LoongArch. + +2026-05-08 Vijay Shankar <[email protected]> + + PR target/113353 + * gcc.target/powerpc/vsx-vector-1.c: Fix testcase. + * gcc.target/powerpc/vsx-vector-2.c: Fix testcase. + * gcc.target/powerpc/vsx-vector-6-func-1op.c: Fix testcase. + +2026-05-08 Bohan Lei <[email protected]> + + * gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-evenodd.c: + Match vnsrl patterns. + +2026-05-08 Thomas Schwinge <[email protected]> + + * gcc.dg/plugin/diagnostic-test-paths-4.py: Adjust. + +2026-05-08 Soumya AR <[email protected]> + + PR target/124895 + * gcc.target/aarch64/narrow-gp-writes-8.c: New test. + +2026-05-08 H.J. Lu <[email protected]> + + PR target/125100 + * gcc.target/i386/pr125100-1.c: New test. + * gcc.target/i386/pr125100-2.c: Likewise. + * gcc.target/i386/pr125100-3.c: Likewise. + * gcc.target/i386/pr125100-4.c: Likewise. + 2026-05-07 Eikansh Gupta <[email protected]> PR tree-optimization/109878 diff --git a/libga68/ChangeLog b/libga68/ChangeLog index 25fdb0b09bef..3e6d5793acce 100644 --- a/libga68/ChangeLog +++ b/libga68/ChangeLog @@ -1,3 +1,12 @@ +2026-05-08 Pietro Monteiro <[email protected]> + + * Makefile.in: Regenerate. + * acinclude.m4: Delete LIBGA68_CHECK_ATTRIBUTE_VISIBILITY. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * configure.ac: Use GCC_CHECK_ATTRIBUTE_VISIBILITY instead of + LIBGA68_CHECK_ATTRIBUTE_VISIBILITY. + 2026-03-21 Jose E. Marchesi <[email protected]> * ga68-math.c: New file. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 85aa2dfc90a5..2655d23af58f 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,16 @@ +2026-05-08 Harald Anlauf <[email protected]> + + PR libfortran/125087 + * io/format.c (free_format_data): Change argument from pointer to + format_data to pointer to pointer of object. + (free_format_hash_table): Adjust argument passed to + free_format_data. + (save_parsed_format): Likewise. + * io/format.h (free_format_data): Adjust prototype. + * io/transfer.c (st_read_done_worker): Adjust argument passed to + free_format_data. + (st_write_done_worker): Likewise. + 2026-05-06 Harald Anlauf <[email protected]> PR libfortran/125095
