[gcc r17-2879] Daily bump.
GCC Administrator via Gcc-cvs <[email protected]> Sun, 2 Aug 2026 00:17:11 +0000 (GMT)
| Newsgroups | gmane.comp.gcc.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://gcc.gnu.org/g:618087489507022bd76d4c621f69988bcc18a109 commit r17-2879-g618087489507022bd76d4c621f69988bcc18a109 Author: GCC Administrator <[email protected]> Date: Sun Aug 2 00:16:38 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 64 +++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 +++ gcc/cobol/ChangeLog | 12 +++++ gcc/cp/ChangeLog | 9 ++++ gcc/fortran/ChangeLog | 31 +++++++++++++ gcc/jit/ChangeLog | 5 +++ gcc/testsuite/ChangeLog | 115 ++++++++++++++++++++++++++++++++++++++++++++++++ libgcobol/ChangeLog | 63 ++++++++++++++++++++++++++ 9 files changed, 306 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 202bb74b2632..9bf44e430b9d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,67 @@ +2026-08-01 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + * config/i386/i386-expand.cc (ix86_expand_vector_init_one_nonzero): + Improved implementations for V2DI, V2DF, V4SI, V4SF, V4DI and V4DF + modes. Return false for V2SI and V2SF modes if the one non-zero + element isn't the first/lowest. Improved implementations for V8HI, + V16QI, V2HI and V8QI modes. + (nonzero_int_const_count): New helper function to count the + number of non-zero integer constants in a given array. + (nonzero_float_const_count): Likewise for SFmode floats. + (nonzero_double_const_count): Likewise for DFmode doubles. + (ix86_expand_vector_init_insert): New function to initialize a + V4SI, V8HI or V16QI vector using a sequence of pinsr[bwd] insns. + (onevar_perm_p): New local helper function. + (twovar_perm_p): Likewise. + (ix86_expand_vector_init_v2di): New mode-specific function. + (ix86_expand_vector_init_v2df): Likewise. + (ix86_expand_vector_init_v4si): Likewise. + (ix86_expand_vector_init_v4sf): Likewise. + (ix86_expand_vector_init_v8hi): Likewise. + (ix86_expand_vector_init_v16qi): Likewise. + (ix86_expand_vector_init_v4di): Likewise. + (ix86_expand_vector_init_v4df): Likewise. + (ix86_expand_vector_init_v8si): Likewise. + (ix86_expand_vector_init_v8sf): Likewise. + (ix86_expand_vector_init_general): Call the above custom helper + functions for the relevant modes. + * config/i386/sse.md (*vec_interleave_lowv4si_sse): New pattern + for (V4SImode) unpcklps on TARGET_SSE but not TARGET_SSE2. + +2026-08-01 Jakub Jelinek <[email protected]> + + * ipa-polymorphic-call.cc (csftc_abort_walking_p): Remove useless + "? true : false". + * tree-ssa-loop-im.cc (ref_indep_loop_p): Likewise. + * match.pd (X ==/!= !X is false/true): Replace "? false : true" + with negation of the condition. + (((C << x) & D) != 0): Likewise. + (fold_sign_changed_comparison and fold_widened_comparison): Likewise. + Remove useless "? true : false". + (if the second operand is NaN, the result is constant): Replace + "? false : true" with negation of the condition. + (__builtin_ctz (x) >= C -> (x & ((1 << C) - 1)) == 0): Likewise. + Remove useless "? true : false". + (__builtin_ctz (x) == C -> (x & ((1 << (C + 1)) - 1)) == (1 << C)): + Replace "? false : true" with negation of the condition. + (__builtin_ffs (X) == 0 -> X == 0): Remove useless "? true : false". + (__builtin_ffs (X) > 6 -> X != 0 && (X & 63) == 0): Likewise. + Replace "? false : true" with negation of the condition. + * gimple-pretty-print.cc (dump_phi_nodes): Use !(flags & TDF_GIMPLE) + instead of (flags & TDF_GIMPLE) ? false : true. + +2026-08-01 Pan Li <[email protected]> + Claude Opus 5 (1M context) <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + +2026-08-01 Andrea Pinski <[email protected]> + + PR tree-optimization/126313 + * gimple-fold.cc (follow_outer_ssa_edges): Swap around returning + for undefined overflow and saving off the global range. + 2026-07-31 Andrea Pinski <[email protected]> PR tree-optimization/126458 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 89a5952fcdcb..d1a36c0c53a4 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260801 +20260802 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 1ee390c33fa9..f2ba6a9c942f 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2026-08-01 Eric Botcazou <[email protected]> + + PR ada/126553 + * exp_attr.adb (Build_Record_VS_Func.Validate_Field): Do nothing + if the field is of an Unchecked_Union type. + 2026-07-31 Eric Botcazou <[email protected]> PR ada/126379 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index bccc1bc8ebfe..5531906f477d 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,15 @@ +2026-08-01 Robert Dubner <[email protected]> + + * compare.cc (numeric_compare): Change comment. + * genutil.cc (get_power_of_ten): Likewise. + +2026-08-01 Robert Dubner <[email protected]> + + * copybook.h (_COPYBOOK_H): #include <sys/types.h> for macOS. + * lexio.h (struct filespan_t): Mollify cppcheck with a const variable. + * parse.y: Adjust a dbgmsg() call. + * util.cc (cobol_filename): Likewise. + 2026-07-31 James K. Lowden <[email protected]> * scan.l: Add value pattern. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 57754deb886e..3e2330744b44 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +2026-08-01 Jakub Jelinek <[email protected]> + + * constexpr.cc (class constexpr_global_ctx): Rename metafns_called + to state_dependent, expand comment about constexpr EH. + (constexpr_global_ctx::constexpr_global_ctx ()): Rename + metafns_called to state_dependent. + (cxx_eval_cxa_builtin_fn): Likewise. + (cxx_eval_call_expression): Likewise. + 2026-07-31 Jason Merrill <[email protected]> PR c++/126481 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 87bb6d43365b..69fe5079da3f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,34 @@ +2026-08-01 Thomas Koenig <[email protected]> + + PR fortran/126558 + * gfortran.h (gfc_resolve): Add optional argument for + an association list. + * resolve.cc (mark_assoc_used): New function. + (gfc_resolve): Use it. + +2026-08-01 Thomas Koenig <[email protected]> + + * frontend-passes.cc (enum matrix_case): Add case A2TB1. + (matmul_lhs_realloc): Add condition for reallocation and + size checks. + (inline_matmul_assign): Handle A2TB1. + +2026-08-01 Jakub Jelinek <[email protected]> + + * expr.cc (gfc_check_init_expr): Remove useless "? true : false". + (gfc_expr_check_typed): Replace "? false : true" with negation of the + condition. + * parse.cc (gfc_find_state): Likewise. + * resolve.cc (impure_stmt_fcn): Likewise. + * arith.cc (gfc_check_character_range): Remove useless + "? true : false". + * array.cc (is_constant_element): Likewise. + * decl.cc (gfc_verify_c_interop): Likewise. + * interface.cc (gfc_check_dummy_characteristics): Likewise. + * io.cc (check_open_constraints): Likewise. + (check_close_constraints): Likewise. + (check_io_constraints): Likewise. + 2026-07-31 Paul Thomas <[email protected]> PR fortran/126205 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 1c19a019e0c1..4e6ea83abb3b 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,8 @@ +2026-08-01 Jakub Jelinek <[email protected]> + + * jit-recording.cc (recording::context::set_bool_option): Remove + useless "? true : false". + 2026-06-17 Antoni Boucher <[email protected]> Robert Zakrzewski <[email protected]> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b3a0010124ed..02883b63a5ee 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,118 @@ +2026-08-01 Thomas Koenig <[email protected]> + + PR fortran/126558 + * gfortran.dg/warn_undefined_vars_10.f90: New test. + +2026-08-01 Thomas Koenig <[email protected]> + + * gfortran.dg/inline_matmul_29.f90: New test. + +2026-08-01 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + * gcc.target/i386/avx512vl-concatv4si-1.c: Tweak exisiting test. + * gcc.target/i386/avx-init-v16qi-1.c: New test case. + * gcc.target/i386/avx-init-v2df-1.c: Likewise. + * gcc.target/i386/avx-init-v2df-2.c: Likewise. + * gcc.target/i386/avx-init-v2di-1.c: Likewise. + * gcc.target/i386/avx-init-v2di-2.c: Likewise. + * gcc.target/i386/avx-init-v4sf-1.c: Likewise. + * gcc.target/i386/avx-init-v4sf-2.c: Likewise. + * gcc.target/i386/avx-init-v4si-1.c: Likewise. + * gcc.target/i386/avx-init-v8hi-1.c: Likewise. + * gcc.target/i386/avx2-init-v4sf-1.c: Likewise. + * gcc.target/i386/avx2-init-v4si-1.c: Likewise. + * gcc.target/i386/avx2-init-v4si-2.c: Likewise. + * gcc.target/i386/avx512vl-init-v2di-1.c: Likewise. + * gcc.target/i386/avx512vl-init-v2di-2.c: Likewise. + * gcc.target/i386/avx512vl-init-v4si-1.c: Likewise. + * gcc.target/i386/sse-init-v16qi-1.c: Likewise. + * gcc.target/i386/sse-init-v2df-1.c: Likewise. + * gcc.target/i386/sse-init-v2df-2.c: Likewise. + * gcc.target/i386/sse-init-v2di-1.c: Likewise. + * gcc.target/i386/sse-init-v2di-2.c: Likewise. + * gcc.target/i386/sse-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse-init-v4sf-3.c: Likewise. + * gcc.target/i386/sse-init-v4si-1.c: Likewise. + * gcc.target/i386/sse-init-v8hi-1.c: Likewise. + * gcc.target/i386/sse2-init-v16qi-2.c: Likewise. + * gcc.target/i386/sse2-init-v16qi-3.c: Likewise. + * gcc.target/i386/sse2-init-v2df-1.c: Likewise. + * gcc.target/i386/sse2-init-v2df-2.c: Likewise. + * gcc.target/i386/sse2-init-v2di-3.c: Likewise. + * gcc.target/i386/sse2-init-v2di-4.c: Likewise. + * gcc.target/i386/sse2-init-v4sf-1.c: Likewise. + * gcc.target/i386/sse2-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse2-init-v4si-2.c: Likewise. + * gcc.target/i386/sse2-init-v8hi-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v16qi-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v2df-1.c: Likewise. + * gcc.target/i386/sse4_1-init-v2df-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v2di-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v2di-3.c: Likewise. + * gcc.target/i386/sse4_1-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v4sf-3.c: Likewise. + * gcc.target/i386/sse4_1-init-v4si-2.c: Likewise. + +2026-08-01 Eric Botcazou <[email protected]> + + * gnat.dg/unchecked_union5.adb: New test. + +2026-08-01 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-43.c: New test. + +2026-08-01 Pan Li <[email protected]> + Claude Opus 5 (1M context) <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vv-u8-mf8.c: New test. + +2026-08-01 Pan Li <[email protected]> + Claude Opus 5 (1M context) <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vv-i8-mf8.c: New test. + +2026-08-01 Tomasz KamiĆski <[email protected]> + + * g++.dg/coroutines/pr105475-3.C: Add -Wno-invalid-specialization + option. + * g++.dg/coroutines/pr105475-broken-spec.C: Likewise. + +2026-08-01 Andrea Pinski <[email protected]> + + PR tree-optimization/126313 + * gcc.dg/torture/pr126313.c: New test. + 2026-07-31 Jason Merrill <[email protected]> PR c++/126481 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 20a0d84affbe..bb857a849693 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,66 @@ +2026-08-01 Robert Dubner <[email protected]> + + * gmath.cc (get_int256_from_qualified_field): Use int128 structure. + (multiply_int128_by_int128): Likewise. + (__gg__multiplyf1_phase2): Likewise. + (__gg__multiplyf2): Likewise. + (__gg__dividef1_phase2): Likewise. + (__gg__dividef23): Likewise. + (__gg__dividef45): Likewise. + * inspect.cc (inspect_backward_format_1): Likewise. + (__gg__inspect_format_1): Likewise. + (__gg__inspect_format_1_sbc): Likewise. + * intrinsic.cc (get_value_as_double_from_qualified_field): Likewise. + (populate_ctm_from_date): Likewise. + (populate_ctm_from_time): Likewise. + (__gg__char): Likewise. + (__gg__char_national): Likewise. + (__gg__combined_datetime): Likewise. + (__gg__date_of_integer): Likewise. + (__gg__date_to_yyyymmdd): Likewise. + (__gg__day_of_integer): Likewise. + (__gg__day_to_yyyyddd): Likewise. + (__gg__factorial): Likewise. + (__gg__integer_of_date): Likewise. + (__gg__integer_of_day): Likewise. + (__gg__random): Likewise. + (__gg__test_date_yyyymmdd): Likewise. + (__gg__test_day_yyyyddd): Likewise. + (__gg__year_to_yyyy): Likewise. + (__gg__locale_time_from_seconds): Likewise. + * libgcobol.cc (__gg__power_of_ten): Change comment. + (__gg__move): Use int128 structure. + (__gg__string): Likewise. + (__gg__binary_value_from_qualified_field): Likewise. + (__gg__int128_from_qualified_field): Likewise. + (__gg__float128_from_qualified_field): Likewise. + (__gg__unstring): Likewise. + * libgcobol.h (struct cbl_timespec): Add "struct int128" + (__gg__binary_value_from_qualified_field): Use int128 structure. + (__gg__int128_from_qualified_field): Use int128 structure. + * stringbin.cc (packed_from_combined): Change comment. + +2026-08-01 Robert Dubner <[email protected]> + + * gmath.cc (scale_int256_by_digits): Switch to int256::rdigits. + (add_int256_to_int256): Likewise. + (squeeze_int256): Likewise. + (get_int256_from_qualified_field): Likewise. + (__gg__add_fixed_phase1): Likewise. + (__gg__addf1_fixed_phase2): Likewise. + (__gg__fixed_phase2_assign_to_c): Likewise. + (__gg__addf3): Likewise. + (__gg__subtractf1_fixed_phase2): Likewise. + (__gg__subtractf2_fixed_phase1): Likewise. + (__gg__subtractf3): Likewise. + (multiply_int128_by_int128): Likewise. + (__gg__multiplyf1_phase2): Likewise. + (__gg__multiplyf2): Likewise. + (divide_int128_by_int128): Likewise. + (__gg__dividef1_phase2): Likewise. + (__gg__dividef23): Likewise. + (__gg__dividef45): Likewise. + 2026-07-28 James K. Lowden <[email protected]> * io.cc: Remove reference to cstdbool, now obsolete.