[gcc r17-2605] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Wed Jul 22 00:17:08 GMT 2026
https://gcc.gnu.org/g:087c89ab042fd66bbb0b26aa9b4e55981b30cb5f
commit r17-2605-g087c89ab042fd66bbb0b26aa9b4e55981b30cb5f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jul 22 00:16:37 2026 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 91 +++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cobol/ChangeLog | 5 ++
gcc/fortran/ChangeLog | 9 ++++
gcc/testsuite/ChangeLog | 141 ++++++++++++++++++++++++++++++++++++++++++++++++
libgcc/ChangeLog | 19 +++++++
libstdc++-v3/ChangeLog | 24 +++++++++
7 files changed, 290 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6c905395570b..67cfa99f28b1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,94 @@
+2026-07-21 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR tree-optimization/124663
+ * match.pd: Fold constant conditional selects.
+
+2026-07-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_fold_while_ult_to_ptrue): New.
+ (aarch64_instruction_selection): Use it.
+
+2026-07-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64-acle-builtins.cc
+ (gimple_folder::fold_to_vl_pred): Refactor folding logic into
+ aarch64_fold_sve_ptrue_vl.
+ * config/aarch64/aarch64-protos.h (aarch64_fold_sve_ptrue_vl): New.
+ * config/aarch64/aarch64.cc (aarch64_instruction_selection): Move down.
+ (aarch64_fold_sve_ptrue_vl): New.
+
+2026-07-21 Tamar Christina <tamar.christina@arm.com>
+
+ * gimple-isel.cc (pass_gimple_isel::execute): Enable and disable ranger
+ on fun.
+
+2026-07-21 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * config/xtensa/xtensa.cc (xtensa_legitimize_address):
+ Completely rewrite it into an equivalent but more easily under-
+ standable description.
+
+2026-07-21 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * config/xtensa/xtensa.h (LOCAL_REGNO):
+ New macro definition.
+
+2026-07-21 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-slp-patterns.cc (compatible_complex_nodes_p): Support
+ mismatched group sizes and use group size to iterate.
+ * tree-vect-slp.cc (vect_build_slp_instance,
+ vect_analyze_slp_reduc_chain, vect_analyze_slp_reduction,
+ vect_analyze_slp_reduction_group, vect_analyze_slp_instance,
+ vect_analyze_slp): Compare against lanes instead of .length ().
+ (vect_optimize_slp_pass::get_result_with_layout): replace .length ()
+ with .exist ().
+ (vect_transform_slp_perm_load_1): Use lanes instead of .length ().
+ (vect_remove_slp_scalar_calls): Replace iterators.
+ * tree-vect-stmts.cc (vectorizable_shift): Use group size over ops
+ length.
+
+2026-07-21 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
+ Kishan Parmar <kishan@linux.ibm.com>
+
+ * config/rs6000/rs6000.cc (print_operand): Add the `%W`
+ print modifier to print the VSX register number plus two.
+
+2026-07-21 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/vector.md: Leverage Wvr constraint.
+
+2026-07-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR middle-end/126341
+ * tree-outof-ssa.cc (split_overlapping_partition_decls): Preserve
+ DECL_IGNORED_P. Check that the replacement uses memory.
+
+2026-07-21 Richard Biener <rguenther@suse.de>
+
+ * simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
+ Simplify scalar vec_select of vec_concat.
+
+2026-07-21 Robin Dapp <robin.dapp@oss.qualcomm.com>
+
+ * doc/md.texi: Document that scatters are left-to-right.
+
+2026-07-21 Roger Sayle <roger@nextmovesoftware.com>
+ Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (define_split): Split *vec_extractv2di_0_sse
+ before reload on !TARGET_64BIT with TARGET_SSE2.
+ (define_split): Likewise split *vec_concatv2di_0 before reload
+ on !TARGET_64BIT with TARGET_SSE2.
+
+2026-07-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/125297
+ * config/i386/i386.cc (init_cumulative_args): Don't set
+ cum->preserve_none_abi to true for MS ABI functions.
+ * doc/extend.texi: Update x86-64 preserve_none attribute
+ documentation.
+
2026-07-20 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
PR tree-optimization/64992
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d5ecb9015510..195bd556d387 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260721
+20260722
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 68228b067325..06705aa2b05f 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-21 James K. Lowden <jklowden@cobolworx.com>
+
+ * cbldiag.h (struct cbl_loc_t): Assert is_trivially_copyable.
+ * parse.y: Define YYLTYPE_IS_TRIVIAL.
+
2026-07-20 Robert Dubner <rdubner@symas.com>
* copybook.h (_COPYBOOK_H): Remove #include <sys/types.h>.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index b40081630189..e7ce128278ef 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,12 @@
+2026-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/126333
+ * resolve.cc (resolve_allocate_deallocate): Resolve charlen of ts
+ and set as used if present.
+ (resolve_select): Mark code->expr1 as used.
+ (find_unused_vs_set): Do not complain about host-associated
+ variables which are not marked private.
+
2026-07-20 Mikael Morin <mikael@gcc.gnu.org>
* trans-expr.cc (gfc_conv_class_to_class): Use the data setter
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 657a02cbe05f..f8127bcdf633 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,144 @@
+2026-07-21 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR tree-optimization/124663
+ * g++.dg/tree-ssa/pr124663.C: New test.
+
+2026-07-21 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/sve/fmaxnm_2.c: Update output.
+ * gcc.target/aarch64/sve/fmaxnm_3.c: Likewise.
+ * gcc.target/aarch64/sve/fminnm_2.c: Likewise.
+ * gcc.target/aarch64/sve/fminnm_3.c: Likewise.
+ * gcc.target/aarch64/sve/slp_12.c: Likewise.
+ * gcc.target/aarch64/sve/unpacked_fadd_2.c: Likewise.
+ * gcc.target/aarch64/sve/unpacked_fmul_2.c: Likewise.
+ * gcc.target/aarch64/sve/unpacked_fsubr_2.c: Likewise.
+ * gfortran.dg/pr88833.f90: Likewise.
+ * gcc.target/aarch64/sve/while_ult_1.c: New test.
+ * gcc.target/aarch64/sve/while_ult_2.c: New test.
+ * gcc.target/aarch64/sve/while_ult_1_run.c: New test.
+
+2026-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/126333
+ * gfortran.dg/warn_undefined_vars_8.f90: New test.
+ * gfortran.dg/warn_undefined_vars_9.f90: New test.
+ * gfortran.dg/warn_unused_but_set_variable_5.f90: New test.
+
+2026-07-21 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/pr112431-10.c: Remove xfail.
+ * gcc.target/riscv/rvv/base/pr112431-11.c: Ditto.
+ * gcc.target/riscv/rvv/base/pr112431-12.c: Ditto.
+
+2026-07-21 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c: New test.
+
+2026-07-21 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c: New test.
+
+2026-07-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR middle-end/126341
+ * gcc.dg/pr126341.c: New test.
+
+2026-07-21 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR testsuite/124726
+ * gcc.dg/vect/tsvc/vect-tsvc-s124.c: Remove xfail for arm_neon.
+ * gcc.dg/vect/tsvc/vect-tsvc-s276.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s3111.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s3113.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s312.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s314.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s316.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s317.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s319.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s441.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s443.c: Likewise.
+ * gcc.dg/vect/tsvc/vect-tsvc-s453.c: Likewise.
+
+2026-07-21 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR testsuite/124361
+ * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove xfail for arm_mve.
+
+2026-07-21 Georg-Johann Lay <avr@gjlay.de>
+
+ * gcc.target/avr/fx24-mul.c: New test.
+
+2026-07-21 Roger Sayle <roger@nextmovesoftware.com>
+ Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/sse2-stv-7.c: New test case.
+ * gcc.target/i386/sse4_1-stv-13.c: Likewise.
+
+2026-07-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/125297
+ * gcc.target/i386/preserve-none-1.c: Skip llp64 target.
+ * gcc.target/i386/preserve-none-31a.c: New test.
+ * gcc.target/i386/preserve-none-31b.c: Likewise.
+ * gcc.target/i386/preserve-none-32.c: Likewise.
+ * gcc.target/i386/preserve-none-33a.c: Likewise.
+ * gcc.target/i386/preserve-none-33b.c: Likewise.
+ * gcc.target/i386/preserve-none-34a.c: Likewise.
+ * gcc.target/i386/preserve-none-34b.c: Likewise.
+ * gcc.target/i386/preserve-none-35a.c: Likewise.
+ * gcc.target/i386/preserve-none-35b.c: Likewise.
+ * gcc.target/i386/preserve-none-35c.c: Likewise.
+ * gcc.target/i386/preserve-none-35d.c: Likewise.
+ * gcc.target/i386/preserve-none-35e.c: Likewise.
+ * gcc.target/i386/preserve-none-35f.c: Likewise.
+ * gcc.target/i386/preserve-none-35g.c: Likewise.
+ * gcc.target/i386/preserve-none-36a.c: Likewise.
+ * gcc.target/i386/preserve-none-36b.c: Likewise.
+ * gcc.target/i386/preserve-none-36c.c: Likewise.
+ * gcc.target/i386/preserve-none-36d.c: Likewise.
+ * gcc.target/i386/preserve-none-36e.c: Likewise.
+ * gcc.target/i386/preserve-none-36f.c: Likewise.
+ * gcc.target/i386/preserve-none-36g.c: Likewise.
+ * gcc.target/i386/preserve-none-37a.c: Likewise.
+ * gcc.target/i386/preserve-none-37b.c: Likewise.
+ * gcc.target/i386/preserve-none-37c.c: Likewise.
+ * gcc.target/i386/preserve-none-37d.c: Likewise.
+ * gcc.target/i386/preserve-none-37e.c: Likewise.
+ * gcc.target/i386/preserve-none-37f.c: Likewise.
+ * gcc.target/i386/preserve-none-37g.c: Likewise.
+ * gcc.target/i386/preserve-none-37h.c: Likewise.
+ * gcc.target/i386/preserve-none-37i.c: Likewise.
+ * gcc.target/i386/preserve-none-37j.c: Likewise.
+
2026-07-20 Jose E. Marchesi <jemarch@gnu.org>
* algol68/execute/max-abs-char-1.a68: New test.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 00ce895b0ddd..99712975ed61 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,22 @@
+2026-07-21 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/lib1funcs.S (__muldi3_6): Tweak.
+
+2026-07-21 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/lib1funcs-fixed.S (__mulQ64_work): Add a
+ SET instruction (for signed) prior to ICALL-ing.
+
+2026-07-21 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/t-avr (FUNCS_notiny): Add: _umulditi3_raw,
+ _muluda3, _muluta3, _muludq3, _mulda3 _multa3 _muldq3,
+ _muluQ64_tail, _mulQ64_work, _divsa3 _udivusa3.
+ * config/avr/asm-defs.h (mov8, ENTRY): New .macro's.
+ * config/avr/lib1funcs-fixed.S (__umulditi3_raw, __muluda3)
+ (__muluta3, __muludq3, __muluQ64_tail, __muldq3, __mulda3)
+ (__multa3, __mulQ64_work): New DEFUN's.
+
2026-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* config.host <i[34567]86-*-netbsdelf*> (tmake_file): Add
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2369f9673cb3..53e383af986a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,27 @@
+2026-07-21 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:
+ Remove trailing whitespace. Handle 106 (ibm128) mantissa size.
+
+2026-07-21 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
+ (test_precision_depended): Define step as 2 * epsilon().
+
+2026-07-21 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * acinclude.m4 (libtool_VERSION): Bump version.
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4.37): Add new symbol
+ version and move basic_string's _S_allocate_at_least and
+ _M_create_plus symbols to it.
+ * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
+ Regenerate and include new 3.4.36 symbols.
+ * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt:
+ Likewise.
+ * configure: Regenerate.
+ * testsuite/util/testsuite_abi.cc: Update known_versions
+ and latestp.
+
2026-07-20 Tomasz Kamiński <tkaminsk@redhat.com>
Álvaro Begué <alvaro.begue@gmail.com>
More information about the Libstdc++-cvs
mailing list