https://gcc.gnu.org/g:3f35c3d2d11680202a385f08901c197a98528d1c
commit r17-5770-g3f35c3d2d11680202a385f08901c197a98528d1c Author: GCC Administrator <[email protected]> Date: Sat Oct 31 00:16:39 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 26 +++++++++++ gcc/testsuite/ChangeLog | 92 +++++++++++++++++++++++++++++++++++++ include/ChangeLog | 5 ++ libgomp/ChangeLog | 14 ++++++ 6 files changed, 257 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8d8dae8e879b..a84ecd4e53bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2026-10-30 Vladimir N. Makarov <[email protected]> + + PR rtl-optimization/128251 + * lra-constraints.cc (reg_plus_const_p): New function. + (process_alt_operands): Use it. + (process_address_1): Use reg_plus_const_p. + (curr_insn_transform): Spill (plus (reg) (const)) for memory + constraint. + +2026-10-30 Richard Biener <[email protected]> + + PR tree-optimization/128267 + * tree-vect-loop.cc (vect_peel_nonlinear_iv_init): For + vect_step_op_sh{lr} check whether the update shift is >= prec + using widest_int. + * tree-vect-loop-manip.cc (vect_can_peel_nonlinear_iv_p): Disallow + early break for vect_step_op_sh{lr} as well. + +2026-10-30 Richard Biener <[email protected]> + + PR tree-optimization/128250 + * tree-ssa-reassoc.cc (acceptable_pow_call): Ensure base satisfies + can_reassociate_op_p. + (try_special_add_to_ops): Likewise for negated operand. + +2026-10-30 Robin Dapp <[email protected]> + + PR target/128319 + * config/riscv/riscv-v.cc (shuffle_interleave_even_odd_patterns): + Cast to unsigned. + +2026-10-30 Robin Dapp <[email protected]> + + * config/riscv/autovec.md (<su>abd<mode>3): Adjust comment. + (<su>sad<mode><v_double_trunc>): New expander. + (<su>sad<mode><v_quad_trunc>): Likewise. + * config/riscv/vector-iterators.md: Split VWEXTI_HS into + VWEXTI_H and VWEXTI_S. + +2026-10-30 Robin Dapp <[email protected]> + + * config/aarch64/aarch64-simd.md (<su>sadv8qi): Rename... + (<su>sadv2siv8qi): ...To this. + (<su>sadv16qi): Likewise. + (<su>sadv4siv16qi): Likewise. + * config/aarch64/aarch64-sve.md (<su>sad<vsi2qi>): Likewise. + (<su>sad<mode><vsi2qi>): Likewise. + * config/arm/neon.md (<sup>sadv16qi): Likewise. + (<sup>sadv4siv16qi): Likewise. + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Change + name in comment. + * config/i386/mmx.md (usadv8qi): Rename... + (usadv2siv8qi): ...To this. + * config/i386/sse.md (usadv16qi): Likewise. + (usadv4siv16qi): Likewise. + (usadv32qi): Likewise. + (usadv8siv32qi): Likewise. + (usadv64qi): Likewise. + (usadv16siv64qi): Likewise. + * config/loongarch/lasx.md (usadv32qi): Likewise. + (usadv8siv32qi): Likewise. + (ssadv32qi): Likewise. + (ssadv8siv32qi): Likewise. + * config/loongarch/lsx.md (usadv16qi): Likewise. + (usadv4siv16qi): Likewise. + (ssadv16qi): Likewise. + (ssadv4siv16qi): Likewise. + * config/rs6000/altivec.md (usadv16qi): Likewise. + (usadv4siv16qi): Likewise. + (usadv8hi): Likewise. + (usadv4siv8hi): Likewise. + * doc/md.texi: Adjust docs. + * optabs.cc (expand_widen_pattern_expr): Add SAD_EXPR. + * optabs.def (OPTAB_CD): Ditto. + (OPTAB_D): Remove. + * tree-vect-patterns.cc (vect_recog_sad_pattern): Use + conv_optab. + +2026-10-30 Paul-Antoine Arras <[email protected]> + + PR driver/111527 + * config/gcn/mkoffload.cc (compile_native): Use + read_collect_gcc_options instead of getenv. + * config/nvptx/mkoffload.cc (compile_native): Likewise. + +2026-10-30 Andrew Stubbs <[email protected]> + + * config/gcn/gcn-protos.h (gcn_local_decl_alignment): New prototype. + * config/gcn/gcn.cc (GCN_VECTOR_STACK_ALIGNMENT): New define. + (gcn_vector_alignment): New function. + (gcn_local_decl_alignment): New function. + (TARGET_VECTOR_ALIGNMENT): Define. + * config/gcn/gcn.h (LOCAL_DECL_ALIGNMENT): Define. + +2026-10-30 Uros Bizjak <[email protected]> + + PR target/128310 + * config/i386/i386.md (UNSPEC_CRC32): Remove. + (UNSPEC_CRC32B, UNSPEC_CRC32W) + (UNSPEC_CRC32L, UNSPEC_CRC32Q): New. + (sse4_2_crc32qi): Rename from sse4_2_crc32<mode>. + Use UNSPEC_CRC32B. + (*sse4_2_crc32qi_zext): New insn. + (sse4_2_crc32hi): New insn. + (sse4_2_crc32si): Ditto. + (sse4_2_crc32di): Use UNSPEC_CRC32Q. + +2026-10-30 Uros Bizjak <[email protected]> + + PR target/128270 + * config/i386/i386.cc (ix86_add_cfa_restore_note): Do not skip + the note when stack_realign_drap. + +2026-10-30 Pan Li <[email protected]> + + PR target/128162 + * config/riscv/vector.md: Take the early clobber vr instead of + the Wvr constraint for vwabda[u].vv. + 2026-10-29 Vladimir N. Makarov <[email protected]> PR middle-end/128174 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2ba2d0a790d0..16938de9503d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20261030 +20261031 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index cde3faf507f8..449325df3085 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,29 @@ +2026-10-30 Mikael Morin <[email protected]> + + PR fortran/114024 + PR fortran/128033 + * trans-stmt.cc (gfc_trans_allocate): Remove automatic wrapping of + array subreferences in a parentheses expression. + * trans-array.cc (gfc_array_allocate): Find the single non-element + array reference in the source expression instead of getting the last + reference in the chain. Use a gfc_array_ref pointer instead of a + gfc_ref pointer and simplify the references using it. + +2026-10-30 Mikael Morin <[email protected]> + + PR fortran/127613 + * expr.cc (gfc_is_simply_contiguous): Track the current type + during the data reference walk and only keep component references + that are not the _data component of a class container. Query the + array type on the _data component of the class container for + polymorphic variables. + +2026-10-30 Harald Anlauf <[email protected]> + + PR fortran/128042 + * target-memory.cc (encode_derived): Handle the case where an array + component of a derived type is initialized by a scalar. + 2026-10-29 Jerry DeLisle <[email protected]> PR fortran/126968 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4583075b2904..45f85838f69b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,95 @@ +2026-10-30 Harald Anlauf <[email protected]> + + PR fortran/127063 + * gfortran.dg/trigd_1.f90: Update threshold. + +2026-10-30 Vladimir N. Makarov <[email protected]> + + PR rtl-optimization/128251 + * gcc.target/i386/pr128251.c: New. + +2026-10-30 Richard Biener <[email protected]> + + PR tree-optimization/128267 + * gcc.dg/vect/vect-pr128267-1.c: New testcase. + * gcc.dg/vect/vect-pr128267-2.c: Likewise. + * gcc.dg/vect/vect-early-break_147-pr128267.c: Likewise. + * gcc.dg/vect/vect-early-break_148-pr128267.c: Likewise. + +2026-10-30 Richard Biener <[email protected]> + + PR tree-optimization/128250 + * gcc.dg/torture/pr128250.c: New test. + +2026-10-30 Robin Dapp <[email protected]> + + * lib/target-supports.exp: Add target selectors. + +2026-10-30 Andrew Stubbs <[email protected]> + + * gcc.target/gcn/simd-array-align-1.c: New test. + * gcc.target/gcn/vector-align-1.c: New test. + +2026-10-30 Mikael Morin <[email protected]> + + PR fortran/114024 + PR fortran/128033 + * gfortran.dg/allocate_with_source_34.f90: New test. + +2026-10-30 John David Anglin <[email protected]> + + PR rtl-optimization/127142 + PR testsuite/127501 + * gcc.dg/torture/pr127377.c: Add dg-xfail-run-if for big-endian + targets. + +2026-10-30 Mikael Morin <[email protected]> + + PR fortran/127613 + * gfortran.dg/contiguous_19.f90: New test. + +2026-10-30 Uros Bizjak <[email protected]> + + PR target/128310 + * gcc.target/i386/pr128310.c: New test. + +2026-10-30 Uros Bizjak <[email protected]> + + PR target/128270 + * gcc.target/i386/pr128270-1.c: New test. + * gcc.target/i386/pr128270-2.c: Ditto. + * gcc.target/i386/pr128270-3.c: Ditto. + * gcc.target/i386/pr128270-4.c: Ditto. + +2026-10-30 Harald Anlauf <[email protected]> + + PR fortran/128042 + * gfortran.dg/transfer_simplify_17.f90: New test. + +2026-10-30 Pan Li <[email protected]> + + PR target/128162 + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabdau_vv-u16-m4.c: New test. + * gcc.target/riscv/rvv/base/pr128162-2.c: New test. + +2026-10-30 Pan Li <[email protected]> + + PR target/128162 + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwabda_vv-i16-m4.c: New test. + * gcc.target/riscv/rvv/base/pr128162-1.c: New test. + 2026-10-29 John David Anglin <[email protected]> Revert: diff --git a/include/ChangeLog b/include/ChangeLog index 90c7d398ac94..05db58454861 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2026-10-30 Kael Andrew Alonzo Franco <[email protected]> + + PR bootstrap/128228 + * libiberty.h (strtoll, strtoull): Declare if C++11. + 2026-09-06 Matt Turner <[email protected]> * longlong.h [__i370__, __s390__, __mvs__] (sdiv_qrnnd): Wrap diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d9f9a310bc6e..24ac50f89aac 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,17 @@ +2026-10-30 Andrew Stubbs <[email protected]> + + * libgomp.texi (AMD Radeon (GCN)): Document stack size rounding. + * plugin/plugin-gcn.c (init_environment_variables): Round stack_size + up to an odd multiple of 4 kiB. + +2026-10-30 Thomas Schwinge <[email protected]> + + * plugin/Makefrag.am (libgomp_plugin_nvptx_la_LINK) + (libgomp_plugin_gcn_la_LINK): Set, to use... + (libgomp_plugin_LINK): ... this new variable. + * Makefile.am (LINK): Cross-reference it. + * Makefile.in: Regenerate. + 2026-10-29 Andrew Stubbs <[email protected]> * plugin/plugin-gcn.c (drain_queue): Execute placeholder entries
