https://gcc.gnu.org/g:087c89ab042fd66bbb0b26aa9b4e55981b30cb5f

commit r17-2605-g087c89ab042fd66bbb0b26aa9b4e55981b30cb5f
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+       PR tree-optimization/124663
+       * match.pd: Fold constant conditional selects.
+
+2026-07-21  Tamar Christina  <[email protected]>
+
+       * config/aarch64/aarch64.cc (aarch64_fold_while_ult_to_ptrue): New.
+       (aarch64_instruction_selection): Use it.
+
+2026-07-21  Tamar Christina  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * gimple-isel.cc (pass_gimple_isel::execute): Enable and disable ranger
+       on fun.
+
+2026-07-21  Takayuki 'January June' Suwa  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * config/xtensa/xtensa.h (LOCAL_REGNO):
+       New macro definition.
+
+2026-07-21  Tamar Christina  <[email protected]>
+
+       * 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  <[email protected]>
+           Kishan Parmar  <[email protected]>
+
+       * config/rs6000/rs6000.cc (print_operand): Add the `%W`
+       print modifier to print the VSX register number plus two.
+
+2026-07-21  Pan Li  <[email protected]>
+
+       * config/riscv/vector.md: Leverage Wvr constraint.
+
+2026-07-21  Kyrylo Tkachov  <[email protected]>
+
+       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  <[email protected]>
+
+       * simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
+       Simplify scalar vec_select of vec_concat.
+
+2026-07-21  Robin Dapp  <[email protected]>
+
+       * doc/md.texi: Document that scatters are left-to-right.
+
+2026-07-21  Roger Sayle  <[email protected]>
+           Uros Bizjak  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
 
        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  <[email protected]>
+
+       * cbldiag.h (struct cbl_loc_t): Assert is_trivially_copyable.
+       * parse.y: Define YYLTYPE_IS_TRIVIAL.
+
 2026-07-20  Robert Dubner  <[email protected]>
 
        * 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  <[email protected]>
+
+       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  <[email protected]>
 
        * 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  <[email protected]>
+
+       PR tree-optimization/124663
+       * g++.dg/tree-ssa/pr124663.C: New test.
+
+2026-07-21  Tamar Christina  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR middle-end/126341
+       * gcc.dg/pr126341.c: New test.
+
+2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+       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  <[email protected]>
+
+       PR testsuite/124361
+       * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove xfail for arm_mve.
+
+2026-07-21  Georg-Johann Lay  <[email protected]>
+
+       * gcc.target/avr/fx24-mul.c: New test.
+
+2026-07-21  Roger Sayle  <[email protected]>
+           Uros Bizjak  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
 
        * 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  <[email protected]>
+
+       * config/avr/lib1funcs.S (__muldi3_6): Tweak.
+
+2026-07-21  Georg-Johann Lay  <[email protected]>
+
+       * config/avr/lib1funcs-fixed.S (__mulQ64_work): Add a
+       SET instruction (for signed) prior to ICALL-ing.
+
+2026-07-21  Georg-Johann Lay  <[email protected]>
+
+       * 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  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 
testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:
+       Remove trailing whitespace. Handle 106 (ibm128) mantissa size.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+       * 
testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
+       (test_precision_depended): Define step as 2 * epsilon().
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+       * 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  <[email protected]>
            Álvaro Begué  <[email protected]>

Reply via email to