https://gcc.gnu.org/g:a6edab864a7bcc3414832a97a97e6ccf032587fe
commit r17-3715-ga6edab864a7bcc3414832a97a97e6ccf032587fe Author: GCC Administrator <[email protected]> Date: Fri Aug 28 00:16:37 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 159 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 6 ++ gcc/c-family/ChangeLog | 16 +++++ gcc/cobol/ChangeLog | 22 +++++++ gcc/cp/ChangeLog | 27 ++++++++ gcc/fortran/ChangeLog | 34 +++++++++++ gcc/testsuite/ChangeLog | 103 +++++++++++++++++++++++++++++++ libgm2/ChangeLog | 6 ++ libstdc++-v3/ChangeLog | 13 ++++ 10 files changed, 387 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b11900fe9ff6..372628993b67 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,162 @@ +2026-08-27 Pengxuan Zheng <[email protected]> + + PR target/102055 + * config/aarch64/aarch64.cc (is_bb_in_loop): New. + (aarch64_evpc_rev64_ext): New. + (aarch64_expand_vec_perm_const_1): Call aarch64_evpc_rev64_ext. + +2026-08-27 Jakub Jelinek <[email protected]> + + PR tree-optimization/127100 + * doc/md.texi (vec_mask_len_load_lanes@var{m}@var{n}): Use + operand4 - operand5 rather than operand4 + operand5. + (vec_mask_len_store_lanes@var{m}@var{n}): Use + operand3 - operand4 rather than operand3 + operand4. + (mask_len_gather_load@var{m}@var{n}): Use operand 7 - operand 8 + rather than operand 7 + operand 8. + (mask_len_strided_load@var{m}): Use operand 4 - operand 5 rather + than operand 4 + operand 5. + (mask_len_scatter_store@var{m}@var{n}): Use operand 6 - operand 7 + rather than operand 6 + operand 7. + (mask_len_strided_store@var{m}): Use operand 4 - operand 5 rather + than operand 4 + operand 5. + (len_load_@var{m}): Use operand 3 - operand 4 rather than + operand 3 + operand 4. + (len_store_@var{m}): Use operand 2 - operand 3 rather than + operand 2 + operand 3. + (mask_len_load@var{m}@var{n}): Use operand 4 - operand 5 rather + than operand 3 + operand 4 or operand 4 + operand 5. Use + Operand 5 rather than Operand 4 when talking about bias QI mode. + (mask_len_store@var{m}@var{n}): Use operand 3 - operand 4 rather + than operand 3 + operand 4 or operand 2 + operand 4. + (cond_len_neg@var{mode}): Use operand 4 - operand 5 rather than + operand 4 + operand 5. Use ops[4] - ops[5] rather than + ops[4] + ops[5]. + (cond_len_add@var{mode}): Use operand 5 - operand 6 rather than + operand 5 + operand 6. Use ops[5] - ops[6] rather than + ops[5] + ops[6]. + (cond_len_fma@var{mode}): Use ops[6] - ops[7] rather than + ops[6] + ops[7]. + * gimple-fold.cc (partial_load_store_mask_state): Compute wlen + as wi::to_poly_widest (len) - wi::to_widest (bias) rather than + wi::to_poly_widest (len) + wi::to_widest (bias). + +2026-08-27 Jakub Jelinek <[email protected]> + + * common.opt (Wunsafe-loop-optimizations): Use 2 spaces instead of + 1 between sentences in the description. + (Wunreachable-code, fargument-alias, fargument-noalias, + fargument-noalias-global, fargument-noalias-anything, + floop-flatten, fipa-matrix-reorg, fipa-struct-reorg, + foptimize-register-move, fregmove, ftree-vect-loop-version): + Likewise. + * config/alpha/alpha.opt (mgas): Use 2 spaces instead of 1 between + sentences in the description. + +2026-08-27 Oleg Tolmatcev <[email protected]> + + PR target/120192 + * cfgexpand.cc (defer_stack_allocation): Use align_local_variable + to compute the alignment, matching expand_one_stack_var_1. + +2026-08-27 Richard Biener <[email protected]> + + * tree-vect-slp.cc (vect_build_slp_tree_3): Move stmt-local + checks first. Check unsupported BIT_FIELD_REFs for all stmts. + +2026-08-27 Richard Biener <[email protected]> + + * tree-vect-slp.cc (vect_build_slp_tree_3): New function, + split out from ... + (vect_build_slp_tree_1): ... here. + +2026-08-27 Aldy Hernandez <[email protected]> + + PR tree-optimization/127085 + * tree-ssa-phiopt.cc (preserves_loop_structure_p): Remove. + (replicate_cond_into_pred): Do not call it. + (replicate_conds_over_phis): Never duplicate loop headers; do + not mark back edges; set LOOPS_NEED_FIXUP when the CFG changed. + +2026-08-27 Stefan Schulze Frielinghaus <[email protected]> + + * config/s390/9175.md: Complete list of instructions which are + utilizing the LSU/FXA/FXB. + +2026-08-27 Manjunath Matti <[email protected]> + + PR target/126512 + * config/rs6000/rs6000-builtins.def (__builtin_altivec_vperm_1ti, + __builtin_altivec_vperm_1ti_uns, __builtin_altivec_vsel_1ti, + __builtin_altivec_vsel_1ti_uns, __builtin_altivec_vsldoi_v1ti): Move + from the [altivec] stanza to the [vsx] stanza. + +2026-08-27 Vijay Shankar <[email protected]> + + PR target/116004 + * config/rs6000/vsx.md (first_mismatch_or_eos_index): Remove redundant + emit_insns. + +2026-08-27 Richard Biener <[email protected]> + + PR tree-optimization/126998 + * tree-vectorizer.h (vect_get_num_copies_for_invariant): + Declare. + * tree-vect-slp.cc (vect_get_num_copies_for_invariant): Export. + * tree-vect-loop.cc (vectorizable_lane_reducing): Use + vect_get_num_copies_for_invariant on the SLP input. + +2026-08-27 Richard Biener <[email protected]> + + PR tree-optimization/126998 + * tree-vect-loop.cc (vect_reduction_update_partial_vector_usage): + Return a bool, defer vect_record_loop_{len,mask} to the caller. + (vectorizable_lane_reducing): Adjust. + (vectorizable_reduction): Likewise. + +2026-08-27 Richard Biener <[email protected]> + + PR tree-optimization/126998 + * tree-vect-loop.cc (vect_transform_reduction): Remove + redundant effec_reduc_ncopies, compute vec_num based on + the actual vector inputs and rename to vec_in_num. + +2026-08-27 Roger Sayle <[email protected]> + + * config/cris/cris.md (*bswapsi2_not<setcc><setnz><setnzvc>): + New define_insn. + (cris_swap_bits): Rename to... + (<acc><anz><anzvc>bitreversesi2<setcc><setnz><setnzvc>): Renamed + from cris_swap_bits. + (*bitreversesi2_not<setcc><setnz><setnzvc>): New define_insn. + (*rotsi2_16<setcc><setnz><setnzvc>): Likewise. + (*rotsi2_16_not<setcc><setnz><setnzvc>): Likewise. + +2026-08-27 Hans-Peter Nilsson <[email protected]> + + * config/cris/cris.md ("*cstore<mode>4_btstqb0_<CC>"): New + define_insn_and_split. + +2026-08-27 Hans-Peter Nilsson <[email protected]> + + * config/cris/cris.md ("*btst<mode>): Simplify; iterate only over + ZnNNZSET and compare only to a zero_extract result of SImode. + Just add sanity checks for the mode of operand 0 in the condition. + ("*cbranch<mode>4_btstrq1_<CC>", "*cbranch<mode>4_btstqb0_<CC>"): + Generate a zero_extract in SImode. + +2026-08-27 Sammy Al Hashemi <[email protected]> + + * doc/invoke.texi (-Wstrict-aliasing): Document that the + front-end type-based checking runs without -fstrict-aliasing + when the warning is requested explicitly. + (-Wstrict-aliasing=n): Likewise. + +2026-08-27 Shreesh Adiga <[email protected]> + + * config/aarch64/aarch64.md: allow usage of zero reg for CRC32 + instructions + 2026-08-26 Iain Sandoe <[email protected]> * config.gcc: Default the 64b arch to core2. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f258e973dfcb..f5d0fa89a72b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260827 +20260828 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 02a1a0e71917..a932e5e75724 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,9 @@ +2026-08-27 Jakub Jelinek <[email protected]> + + * analyzer.opt (fanalyzer-fine-grained): Use 2 spaces instead of 1 + between sentences in the description. + (fdump-analyzer-callgraph): Likewise. + 2026-08-18 Egas Ribeiro <[email protected]> PR analyzer/110578 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index a8e4c46bc0bf..1c6381fdefa8 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,19 @@ +2026-08-27 Jakub Jelinek <[email protected]> + + * c.opt (Wsynth): Use 2 spaces instead of 1 between + sentences in the description. + (fallow-parameterless-variadic-functions): Likewise. + +2026-08-27 Sammy Al Hashemi <[email protected]> + + * c-common.h (class temp_override): Move from cp-tree.h. + (type_identity_t): Likewise. + (make_temp_override): Likewise. + * c-warn.cc: Include opts.h. + (strict_aliasing_warning): Do not gate on flag_strict_aliasing. + Temporarily enable it around the alias set queries when + -Wstrict-aliasing was requested explicitly. + 2026-08-24 Jakub Jelinek <[email protected]> PR c++/125822 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 13bf4a12ba4b..470e79c4ba7b 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,25 @@ +2026-08-28 James K. Lowden <[email protected]> + + * cbldiag.h (enum cbl_diag_id_t): Introduce MfDisplayScreen. + * cdf.y: Renumber tokens. + * cobol1.cc (cobol_langhook_handle_option): Handle Wdisplay_screen. + * gcobol.1: Document option. + * lang-specs.h: Add option to spec string. + * lang.opt: Define Wdisplay_screen. + * messages.cc: Add Wdisplay_screen to -dialect mf. + * parse.y: Rename implementation tokens. Extend DISPLAY + grammar and revise COBOL-WORDS grammar to accept lists. + * parse_ante.h (with_gnu_stuff): Ignore DISPLAY keywords. + (with_gnu_names): Same. + (with_gnu_color): Same. + * scan.l: Use new token names and revise COBOL-WORDS lexing. + * scan_ante.h (bcomputable): Use new token names. + (binary_integer_usage_of): Same. + * scan_post.h (prelex): Whitespace. + * symbols.h (keyword_alias_add): Return bool, too. + (class current_tokens_t): Use diagnostic quotes. + * token_names.h: Regenerate. + 2026-08-26 James K. Lowden <[email protected]> PR cobol/126611 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d6cecbba09f5..86c59aa332a7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,30 @@ +2026-08-27 Wang Jinghao <[email protected]> + + PR c++/125537 + * pt.cc (tsubst_contract): Keep template processing enabled + only for postconditions with an undeduced result binding. + * contracts.cc (rebuild_postconditions): Only rebuild + undeduced result variable. + * parser.cc (cp_parser_late_contract_condition): Enable + pseudo-template mode only for result bindings whose return + type has not yet been deduced. Do not immediately rebuild + postconditions that have already completed late parsing. + +2026-08-27 Jason Merrill <[email protected]> + + PR c++/126828 + PR c++/112632 + * pt.cc (dependent_implicit_conv_p): Remove. + (convert_nontype_argument_maybe_dependent): Rewrite + simple conversion when force_conv. + (tsubst_expr): Use it. + +2026-08-27 Sammy Al Hashemi <[email protected]> + + * cp-tree.h (class temp_override): Move to c-common.h. + (type_identity_t): Likewise. + (make_temp_override): Likewise. + 2026-08-26 Sebastian Miles <[email protected]> PR c++/127016 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index b577f8412710..4fb2473c5a13 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,37 @@ +2026-08-27 Jakub Jelinek <[email protected]> + + * lang.opt (Wargument-mismatch): Use 2 spaces instead of 1 between + sentences in the description. + (fdump-core): Likewise. + +2026-08-27 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans.h (GFC_DTYPE_ELEM_LEN, GFC_DTYPE_VERSION, GFC_DTYPE_RANK, + GFC_DTYPE_TYPE, GFC_DTYPE_ATTRIBUTE): Move preprocessor constants... + * trans-descriptor.cc (GFC_DTYPE_ELEM_LEN, GFC_DTYPE_VERSION, + GFC_DTYPE_RANK, GFC_DTYPE_TYPE, GFC_DTYPE_ATTRIBUTE): ... here. + Undefine the constants after the last function using them. + +2026-08-27 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-descriptor.cc (gfc_get_descriptor_offsets_for_info): Remove + the dtype offset argument and add a rank offset argument. Set the + value of that offset. Use a variable to factor repeated accesses to + TYPE_FIELDS (type). + * trans-types.cc (gfc_get_array_descr_info): Update caller. Create + the rank expression using the just obtained rank offset. + +2026-08-27 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-types.cc (gfc_get_dtype_rank_type): Move constructor + generation ... + * trans-descriptor.cc (gfc_build_dtype_constructor): ... here as a + new function. + * trans-descriptor.h (gfc_build_dtype_constructor): New declaration. + 2026-08-26 Jerry DeLisle <[email protected]> PR fortran/82065 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cf0b7b3ebae9..d9c440e32873 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,106 @@ +2026-08-27 Jason Merrill <[email protected]> + + * g++.dg/contracts/cpp26/contracts-class1.C: Fix test. + +2026-08-27 Pengxuan Zheng <[email protected]> + + PR target/102055 + * gcc.target/aarch64/pr102055-loop.c: New test. + * gcc.target/aarch64/pr102055.c: New test. + +2026-08-27 Wang Jinghao <[email protected]> + + PR c++/125537 + * g++.dg/contracts/cpp26/template-post1.C: New test. + * g++.dg/contracts/cpp26/contracts-class1.C: New test. + +2026-08-27 Jakub Jelinek <[email protected]> + + PR tree-optimization/127100 + * gfortran.dg/pr127100.f90: New test. + +2026-08-27 Jason Merrill <[email protected]> + + PR c++/126828 + PR c++/112632 + * g++.dg/cpp0x/alias-decl-nontype2.C: New test. + +2026-08-27 Oleg Tolmatcev <[email protected]> + + PR target/120192 + * gcc.target/i386/pr120192.c: New test. + +2026-08-27 Aldy Hernandez <[email protected]> + + PR tree-optimization/127085 + * gcc.dg/torture/pr127085.c: New test. + +2026-08-27 Manjunath Matti <[email protected]> + + PR target/126512 + * gcc.target/powerpc/pr126512.c: New test. + +2026-08-27 Vijay Shankar <[email protected]> + + PR target/116004 + * gcc.target/powerpc/pr116004.c: New Test. + +2026-08-27 Georg-Johann Lay <[email protected]> + + PR testsuite/123778 + * gcc.dg/torture/pr123778-1.c (f): Return __PTRDIFF_TYPE__ + instead of long. + +2026-08-27 Richard Biener <[email protected]> + + PR tree-optimization/126998 + * gcc.dg/vect/vect-reduc-dot-pr126998.c: New testcase. + +2026-08-27 Jakub Jelinek <[email protected]> + + PR c++/125842 + * g++.dg/cpp/line-1.C: New test. + * g++.dg/cpp/line-2.C: New test. + * g++.dg/cpp/line-3.C: New test. + +2026-08-27 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127069 + * gcc.dg/tree-ssa/vec-mask-zero-1.c: Restrict to AArch64 and x86 with + SSE2. Scan forwprop1. + +2026-08-27 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127064 + * g++.dg/tree-ssa/vec-narrow-1.C: Use the x86 effective target. + * g++.dg/tree-ssa/vec-narrow-minmax-2.C: Likewise. + +2026-08-27 Roger Sayle <[email protected]> + + * gcc.target/cris/swapnw_v3.c: New test case. + * gcc.target/cris/swapnw_v8.c: Likewise. + * gcc.target/cris/swapnwb_v3.c: Likewise. + * gcc.target/cris/swapnwb_v8.c: Likewise. + * gcc.target/cris/swapnwbr_v3.c: Likewise. + * gcc.target/cris/swapnwbr_v8.c: Likewise. + * gcc.target/cris/swapw_v3.c: Likewise. + * gcc.target/cris/swapw_v8.c: Likewise. + * gcc.target/cris/swapwbr_v3.c: Likewise. + * gcc.target/cris/swapwbr_v8.c: Likewise. + +2026-08-27 Hans-Peter Nilsson <[email protected]> + + * gcc.target/cris/btst-scc-1.c: New test. + +2026-08-27 Sammy Al Hashemi <[email protected]> + + * c-c++-common/Wstrict-aliasing2-with-fno.c: New test. + * c-c++-common/Wstrict-aliasing3-with-fno.c: New test. + +2026-08-27 Shreesh Adiga <[email protected]> + + * gcc.target/aarch64/crc32-zero.c: New test. + 2026-08-26 Dimitar Dimitrov <[email protected]> * g++.dg/gcov/gcov-12.C: Require effective target fpic. diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index 853d7c2f7051..661adf96d5e9 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,9 @@ +2026-08-27 Gaius Mulley <[email protected]> + + * ax_python_interpreter.m4 (AC_PYTHON_INTERPRETER): Add + double quotes to $1 in test. + * configure: Regenerate. + 2026-08-24 Gaius Mulley <[email protected]> PR modula2/126847 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 523e9d951285..063a06fb145a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,16 @@ +2026-08-27 Tomasz KamiĆski <[email protected]> + + PR libstdc++/123510 + * src/c++20/tzdb.cc (at_time::is_indicator): Add case labels + for uppercase letters. + (operator>>(istream&, years_from_to)): Check for 'M' and 'O', + (chrono::reload_tzdb): Add case labels for lowercase letters, + and normalize first letter of type. + (operator>>(istream&, abbrev_month&)): Match all cases in + switch and days_chars. + (operator>>(istream&, on_month_day&)): Check for 'L'. + * testsuite/std/time/tzdb/name_matching.cc: New test. + 2026-08-25 Andrea Pinski <[email protected]> PR libstdc++/127005
