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]>
