https://gcc.gnu.org/g:37ab654b0542b7e1f15610b58d9f610567f509d5
commit r17-2770-g37ab654b0542b7e1f15610b58d9f610567f509d5 Author: GCC Administrator <[email protected]> Date: Wed Jul 29 00:16:38 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 207 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/analyzer/ChangeLog | 10 +++ gcc/cobol/ChangeLog | 33 ++++++++ gcc/fortran/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 122 ++++++++++++++++++++++++++++ libgcc/ChangeLog | 9 +++ libgcobol/ChangeLog | 4 + libstdc++-v3/ChangeLog | 24 ++++++ 10 files changed, 421 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b39fe64cdb30..48d6f5cddb3d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,210 @@ +2026-07-28 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/126397 + * tree-ssa-ifcombine.cc (ifcombine_ifandif): Remove + true condition. + +2026-07-28 Reshma Roy <[email protected]> + + * config/i386/i386-features.cc (ix86_emit_tls_call): Additional + check to see if DRAP register is live in basic block with DF_LR_IN. + +2026-07-28 Aldy Hernandez <[email protected]> + + * value-range-storage.cc (frange_storage::get_frange): Restore + every sub-range. + * value-range-pretty-print.cc (vrange_printer::visit): Print each + sub-range. + +2026-07-28 John David Anglin <[email protected]> + + * configure.ac: Set gcc_cv_as_cfi_directive to no on + hppa*-*-hpux*. + * configure: Regenerate. + +2026-07-28 Arsen Arsenović <[email protected]> + + * gcc.cc (execute): Make "signal terminated program" message + clearer. + +2026-07-28 Aldy Hernandez <[email protected]> + + * value-range.h (struct frange_pair): New. + (class frange): Replace m_min and m_max with m_pairs[MAX_PAIRS] + and m_num_ranges. Add MAX_PAIRS, num_pairs, and the indexed + lower_bound and upper_bound. Have canonicalize_zeros take an + frange_pair. + (frange::lower_bound, frange::upper_bound): Adjust. + (frange::set_varying, frange::set_undefined, frange::set_nan) + (frange::known_isfinite, frange::known_isnormal) + (frange::known_isdenormal_or_zero, frange::maybe_isinf) + (frange::known_isinf, frange::signbit_p): Adjust. + * value-range.cc (frange::flush_denormals_to_zero): Adjust. + (frange::canonicalize_zeros): Take an frange_pair. + (frange::set, frange::normalize_kind, frange::union_nans) + (frange::union_, frange::intersect, frange::operator=) + (frange::operator==, frange::contains_p) + (frange::internal_singleton_p, frange::singleton_p) + (frange::verify_range, frange::zero_p): Adjust. + * value-range-storage.h (class frange_storage): Replace m_min + and m_max with m_pairs and m_num_ranges. + * value-range-storage.cc (frange_storage::set_frange): Adjust. + (frange_storage::get_frange): Adjust. + +2026-07-28 Kael Andrew Alonzo Franco <[email protected]> + + * match.pd: Combine patterns into five for. + +2026-07-28 Richard Ball <[email protected]> + + * config/aarch64/aarch64-acle-builtins.h + (TYPES_cvtzn): New function types. + (TYPES_cvttb): Likewise. + (cvtzn): Likewise. + (cvttb): Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.cc + (class svcvtt_impl): New function impl. + (class svcvtb_impl): Likewise. + (FUNCTION): Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.def + (svcvtn): New function. + (svcvtt): Likewise. + (svcvtb): Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.h: Likewise. + * config/aarch64/aarch64-sve2.md + (@aarch64_sve2_scvtfb<mode>): New pattern. + (@aarch64_sve2_scvtflt<mode>): Likewise. + (@aarch64_sve2_ucvtfb<mode>): Likewise. + (@aarch64_sve2_ucvtflt<mode>): Likewise. + (@aarch64_sve2_fcvtzsn<mode>): Likewise. + (@aarch64_sve2_fcvtzun<mode>): Likewise. + * config/aarch64/iterators.md + (b): Ventype changes. + (VNx16HF): Likewise. + (VNx16QI): Likewise. + +2026-07-28 Richard Ball <[email protected]> + + * config/aarch64/aarch64-c.cc + (aarch64_update_cpp_builtins): New target flag. + * config/aarch64/aarch64-simd-builtins.def: New functions. + * config/aarch64/aarch64-simd.md + (sdot_prod<VDQSF:vsi2qi><vczle><vczbe>): New pattern. + (sdot_lane<VF:isquadop><VDQSF:vsi2qi><vczle><vczbe>): Likewise. + * config/aarch64/aarch64.h + (TARGET_F16F32DOT): New target flag. + * config/aarch64/arm_neon.h + (target): Add f16f32dot section. + (__attribute__): New builtin function calls. + (vdot_f32_f16): Likewise. + (vdotq_f32_f16): Likewise. + (vdot_lane_f32_f16): Likewise. + (vdot_laneq_f32_f16): Likewise. + (vdotq_lane_f32_f16): Likewise. + (vdotq_laneq_f32_f16): Likewise. + * config/aarch64/iterators.md + (q): New options for isquadop. + * doc/invoke.texi: Add f16f32dot. + +2026-07-28 Richard Ball <[email protected]> + + * config/aarch64/aarch64-acle-builtins.h + (TYPES_s_narrow_su): New type array. + (s_narrow_su): Likewise. + * config/aarch64/aarch64-sve-builtins-base.cc + (class svdot_impl): Update impl. + (FUNCTION): Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.def + (REQUIRED_EXTENSIONS): New function. + (svdot): Likewise. + (svdot_lane): Likewise. + * config/aarch64/aarch64-sve2.md + (<sur>dot_prodvnx4sivnx8hi): Renamed. + (@<sur>dot_prod<VNx4SI_ONLY:mode><VNx8HI_ONLY:mode>): New Name. + (@<sur>dot_prod<VNx8HI_ONLY:mode><VNx16QI_ONLY:mode>): New pattern. + (@aarch64_<sur>dot_prod_lane<VNx8HI_ONLY:mode><VNx16QI_ONLY:mode>): Likewise. + * config/aarch64/aarch64.h + (TARGET_SVE2p3): New Target Flag. + (TARGET_SME2p3): Likewise. + (TARGET_STREAMING_SME2p3): Likewise. + (TARGET_SVE2p3_OR_SME2p3): Likewise. + * doc/invoke.texi: Add sve2p3/sme2p3. + +2026-07-28 Richard Biener <[email protected]> + + PR tree-optimization/126404 + * tree-vect-patterns.cc (vect_recog_popcount_clz_ctz_ffs_pattern): + Avoid recursing to vect_recog_ctz_ffs_pattern with a reduction. + +2026-07-28 H.J. Lu <[email protected]> + Richard Biener <[email protected]> + + PR middle-end/126410 + * tree-vect-stmts.cc (vectorizable_store): Only commit to + recorded base alignment when transforming. + (vectorizable_load): Likewise. + +2026-07-28 Haochen Jiang <[email protected]> + + PR target/126429 + * config/i386/sse.md (avx512fmaskhalfmode): Removed. + (avx512f_dpbf16ps_<mode>_maskz): Use avx512fmaskmode instead of + avx512fmaskhalfmode. + (avx512f_dpbf16ps_<mode>_mask): Ditto. + (avx512f_dpbf16ps_<mode><maskz_half_name>): Rename to ... + (avx512f_dpbf16ps_<mode><sd_maskz_name>): ... this. Use + corresponding sd_mask_op4. + * config/i386/subst.md (maskz_half): Remove not used pattern. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + PR middle-end/126405 + * cfgexpand.cc (verify_partition_mem_exprs): New function. + (pass_expand::execute): Call it. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + PR middle-end/126405 + * tree-outof-ssa.cc (split_overlapping_partition_decls): Also split + partitions of PARM_DECLs and RESULT_DECLs. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + PR middle-end/126405 + * cfgexpand.cc (leader_merge): Rename to... + (expand_leader_merge): ...this. Make external. + * cfgexpand.h (expand_leader_merge): Declare. + * tree-outof-ssa.cc: Include cfgexpand.h. + (split_overlapping_partition_decls): Determine the variable of a + partition from all of its names. + +2026-07-28 Uros Bizjak <[email protected]> + + PR target/126433 + * config/i386/i386.md (*bswaphi2_movbe) Use enabled attribute. + Remove preferred_for_speed and preferred_for_size attributes. + (*bswaphi2): Ditto. + (*bswaphisi2_lowpart): Ditto. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + * tree.cc (ssa_uniform_vector_p): Look through a + VEC_DUPLICATE_EXPR SSA definition. + +2026-07-28 Richard Biener <[email protected]> + + PR tree-optimization/126417 + * tree-vect-slp.cc (vectorizable_bb_reduc_epilogue): Check + the total number of lanes instead of the vector type against + the two-lane special case that doesn't need fold-left reduction + handling. + +2026-07-28 Richard Biener <[email protected]> + + PR tree-optimization/126404 + * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Fixup + conversion detection. + 2026-07-27 Kael Andrew Alonzo Franco <[email protected]> * match.pd: Combine two for into one for. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5976d0f0fac9..c7b4ba62bfcb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260728 +20260729 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index db56f85110e4..07f8cc62fb51 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2026-07-28 Marc Poulhiès <[email protected]> + + * libgnat/libgnat_common.gpr (Ada_Flags): Remove the -gnatpg. + (No_Reorder): Remove -O0. + (Version): Added. + 2026-07-17 Eric Botcazou <[email protected]> * sem_attr.adb (Resolve_Attribute) <Attribute_Reduce>: Perform the diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 8c921e97858e..e58fff7f4f64 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,13 @@ +2026-07-28 Egas Ribeiro <[email protected]> + + PR analyzer/97114 + * region-model.cc (can_throw_p): improve NOTHROW detection and + consider the thunk case. + (region_model::get_fndecl_for_virtual_call): New function. + (region_model::get_fndecl_for_call): Update to use + get_fndecl_for_virtual_call on OBJ_TYPE_REF. + * region-model.h (class region_model): New decl. + 2026-05-30 Dhruv Chawla <[email protected]> * access-diagram.cc: Fix typos. diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 929dd4433b80..107d5eeb1eaa 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,36 @@ +2026-07-28 James K. Lowden <[email protected]> + + * parse_ante.h (set_real_from_capacity): Use symbol_field_capacity_set(). + * symbols.cc (calculate_capacity): Whitespace. + (symbol_field_capacity_set): New function. + * symbols.h (symbol_field_capacity_set): Declare function. + +2026-07-28 James K. Lowden <[email protected]> + + * parse.y: Remove value78 nonterminal, introduce + level_constant nonterminal for all constants. Move validation + to level_constant. Remove other special handling for Level 78. + * scan_post.h (prelex): Correct Level 78/88 typo. + +2026-07-28 James K. Lowden <[email protected]> + + * cbldiag.h (location_dump): Only declare function. + * parse.y: Update numeric PICTURE parse, and better diagnostic. + * scan.l: Rewrite numeric and numeric-edited PICTURE scan. + * scan_ante.h (myless): Use "unique" local variable name. + (length_upto): New function. + (is_name_char): New function. + (length_of_name): New function. + (trim_location): Set location endpoint by addition, not subtraction. + (ndigit): Allow 'V' at beginning or end of PICTURE string. + * util.cc (gcc_location_set): Indentation, and more verbose debugging. + (yy_flex_debug): Undefine tree.h symbol. + (location_dump): Define function in .cc file, now public. + +2026-07-28 James K. Lowden <[email protected]> + + * lexio.cc (cdftext::free_form_reference_format): Assign from char(0x8D). + 2026-07-27 James K. Lowden <[email protected]> * lexio.cc (cdftext::free_form_reference_format): Use new sanitize_nul function. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 34c24e2947ce..bbd51b2f7722 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2026-07-28 Jerry DeLisle <[email protected]> + + PR fortran/125866 + * expr.cc (is_CFI_desc): Add check for proc_name. + 2026-07-27 Tobias Burnus <[email protected]> * dump-parse-tree.cc (show_omp_clauses): Fix 'message' clause name. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bf932d2a4287..343baa6904f2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,125 @@ +2026-07-28 Reshma Roy <[email protected]> + + * gcc.target/i386/pr126382.c: New test. + +2026-07-28 H.J. Lu <[email protected]> + + PR target/116274 + * gcc.target/i386/pr116274-2.c: Add check-function-bodies. + +2026-07-28 Jerry DeLisle <[email protected]> + + PR fortran/125866 + * gfortran.dg/pr125866.f90: New test. + +2026-07-28 Egas Ribeiro <[email protected]> + + PR analyzer/97114 + * g++.dg/analyzer/devirt-1.C: New test. + * g++.dg/analyzer/devirt-multiple-inheritance-1.C: New test. + * g++.dg/analyzer/devirt-noexcept-1.C: New test. + * g++.dg/analyzer/devirt-unknown-1.C: New test. + +2026-07-28 Richard Ball <[email protected]> + + * gcc.target/aarch64/sme2/acle-asm/cvtb_f16_s8.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtb_f16_u8.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtb_f32_s16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtb_f32_u16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtb_f64_s32.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtb_f64_u32.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_s16_f32_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_s32_f64_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_s8_f16_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_u16_f32_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_u32_f64_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtn_u8_f16_x2.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f16_s8.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f16_u8.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f32_s16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f32_u16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f64_s32.c: New test. + * gcc.target/aarch64/sme2/acle-asm/cvtt_f64_u32.c: New test. + +2026-07-28 Richard Ball <[email protected]> + + * lib/target-supports.exp: New check_effective_target. + * gcc.target/aarch64/advsimd-intrinsics/fdot-1.c: New test. + * gcc.target/aarch64/advsimd-intrinsics/fdot-2.c: New test. + * gcc.target/aarch64/advsimd-intrinsics/fdot-3.c: New test. + +2026-07-28 Georg-Johann Lay <[email protected]> + + * gcc.target/avr/fx64-div-1.c: New test. + * gcc.target/avr/fx64-div-2.c: New test. + * gcc.target/avr/fx64-div-3.c: New test. + * gcc.target/avr/fx64-mul.h: Rename to... + * gcc.target/avr/fx64.h: ...this. + * gcc.target/avr/fx64-mul-1.c: Same. + * gcc.target/avr/fx64-mul-2.c: Same. + +2026-07-28 Richard Ball <[email protected]> + + * lib/target-supports.exp: New check_effective_targets. + * gcc.target/aarch64/sme2/acle-asm/dot_lane_s16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/dot_lane_u16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/dot_s16.c: New test. + * gcc.target/aarch64/sme2/acle-asm/dot_u16.c: New test. + * gcc.target/aarch64/sve2/dotproduct_intrinsicless.c: New test. + +2026-07-28 Richard Biener <[email protected]> + + PR tree-optimization/126404 + * gcc.dg/vect/vect-pr126404.c: Adjust. + +2026-07-28 H.J. Lu <[email protected]> + Richard Biener <[email protected]> + + PR middle-end/126410 + * gcc.target/i386/pr126410-1a.c: New test. + * gcc.target/i386/pr126410-1b.c: Likewise. + * gcc.target/i386/pr126410-1c.c: Likewise. + * gcc.target/i386/pr126410-2a.c: Likewise. + * gcc.target/i386/pr126410-2b.c: Likewise. + * gcc.target/i386/pr126410-2c.c: Likewise. + * gcc.target/i386/preserve-none-35a.c: Adjust. + * 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. + +2026-07-28 Haochen Jiang <[email protected]> + + PR target/126429 + * gcc.target/i386/pr126429-1.c: New test. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + PR middle-end/126405 + * gcc.c-torture/execute/pr126405-3.c: New test. + +2026-07-28 Kyrylo Tkachov <[email protected]> + + PR middle-end/126405 + * gcc.c-torture/execute/pr126405.c: New test. + * gcc.c-torture/execute/pr126405-2.c: New test. + * gcc.dg/pr126405-1.c: New test. + * gcc.dg/pr126405-2.c: New test. + * gcc.dg/pr126405-3.c: New test. + +2026-07-28 Uros Bizjak <[email protected]> + + PR target/126433 + * gcc.target/i386/xchg-1.c: Scan for ROL instead of XCHG. + * gcc.target/i386/xchg-2.c: Use -O2 -march=pentium4 to emit XCHG. + +2026-07-28 Richard Biener <[email protected]> + + PR tree-optimization/126404 + * gcc.dg/vect/vect-pr126404.c: New testcase. + 2026-07-27 Andrea Pinski <[email protected]> PR tree-optimization/126296 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 22b312ed7d47..f18cda0928fd 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2026-07-28 Georg-Johann Lay <[email protected]> + + * config/avr/t-avr (FUNCS_notiny): Add _udivuQ64_common, _udivuda3, + _udivuta3, _udivudq3, _divda3, _divta3, _divdq3, _divQ64_tail. + * config/avr/lib1funcs-fixed.S (__udivuta3, __usdivuta3) + (__udivudq3, __usdivudq3, __udivuda3, __usdivuda3) + (__udivuQ64_common, __divda3, __ssdivda3, __divta3, __ssdivta3) + (__divdq3, __ssdivdq3, __divQ64_tail): New functions. + 2026-07-25 Georg-Johann Lay <[email protected]> * config/avr/t-avr (FUNCS_notiny): Add _negdi2_r10. diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index d84a52838054..20a0d84affbe 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,7 @@ +2026-07-28 James K. Lowden <[email protected]> + + * io.cc: Remove reference to cstdbool, now obsolete. + 2026-07-25 Robert Dubner <[email protected]> * constants.cc (struct cblc_field_t): Add external_e attribute to diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4d896c3fdc9b..16f1760cd8d5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,27 @@ +2026-07-28 Arsen Arsenović <[email protected]> + + * testsuite/lib/libstdc++.exp: Load gcc-defs.exp. Load + prune.exp and dg-options.exp after GCC testsuite libs. + (libstdc++_init): Use gcc-set-multilib-library-path to calculate + LD_LIBRARY_PATH for installed G++ compilers. + +2026-07-28 David Faure <[email protected]> + + * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children): + Count two children per element. + (Tr1UnorderedMapPrinter.num_children): Likewise. + +2026-07-28 David Faure <[email protected]> + + * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children): + Fix parameter name. + (StdSetPrinter.num_children): Likewise. + +2026-07-28 Jakub Jelinek <[email protected]> + + * include/bits/deque.tcc (std::__uninitialized_copy_a): Remove unused + variable __sres. + 2026-07-26 Patrick Palka <[email protected]> * testsuite/23_containers/flat_map/1.cc (test14): Reserve
