https://gcc.gnu.org/g:70bbb9a8a65a73502bace18f31ade8c0ac5f1f68
commit r17-3272-g70bbb9a8a65a73502bace18f31ade8c0ac5f1f68 Author: GCC Administrator <[email protected]> Date: Fri Aug 14 00:16:31 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 175 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 7 ++ gcc/testsuite/ChangeLog | 80 ++++++++++++++++++++++ libcpp/ChangeLog | 13 ++++ libgfortran/ChangeLog | 12 ++++ libstdc++-v3/ChangeLog | 11 +++ 7 files changed, 299 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 393204965b5d..8bbdde95b8ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,178 @@ +2026-08-13 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/120582 + * tree-ssa-forwprop.cc (simplify_builtin_call): Remove dead code. + +2026-08-13 Kael Andrew Alonzo Franco <[email protected]> + + PR sanitizer/120581 + * sancov.cc (sancov_pass): Remove dead code. + +2026-08-13 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/120580 + * gimple-ssa-nonnull-compare.cc (do_warn_nonnull_compare): + Remove dead code. + +2026-08-13 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/120579 + * gimple.cc (gimple_could_trap_p_1): Remove dead code. + +2026-08-13 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/120477 + * tree-ssa-math-opts.cc (arith_overflow_check_p): Remove dead code. + +2026-08-13 Aldy Hernandez <[email protected]> + + PR tree-optimization/126103 + * tree-ssa-threadbackward.cc (back_threader::find_paths_to_names): + Follow abnormal PHIs. + +2026-08-13 Aldy Hernandez <[email protected]> + + * gimple-range-fold.h (gimple_range_ssa_p): Remove the + SSA_NAME_OCCURS_IN_ABNORMAL_PHI check. + * gimple-range-path.cc (path_range_query::ssa_range_in_phi): + Assert the incoming path edge is not abnormal. + +2026-08-13 Jim Lin <[email protected]> + + * common/config/riscv/riscv-common.cc + (riscv_multi_lib_info_t::parse): Skip a multilib that is exactly + equivalent to the default march/mabi. + +2026-08-13 Peter Bergner <[email protected]> + + * config/riscv/riscv-cores.def (RISCV_TUNE): Add tt-ascalon-xg. + (RISCV_CORE): Likewise. + * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): + Add tt_ascalon_xg. + * config/riscv/riscv.md (tune): Likewise. + * config/riscv/tt-ascalon-d8.md (asc-xg-fp64-vec0, asc-xg-fp64-vec1): + New define_cpu_unit. + (tt_ascalon_xg_fp64_vec): New define_reservation. + (tt_ascalon_d8_int_load, tt_ascalon_d8_alu, tt_ascalon_d8_sfb, + tt_ascalon_d8_branch, tt_ascalon_d8_float_move, tt_ascalon_d8_fcvt, + tt_ascalon_d8_fcmp, tt_ascalon_d8_imul, tt_ascalon_d8_idiv, + tt_ascalon_d8_fadd, tt_ascalon_d8_mul, tt_ascalon_d8_float_fma, + tt_ascalon_d8_float_div_half, tt_ascalon_d8_float_div_single, + tt_ascalon_d8_float_div_double, tt_ascalon_d8_popcount, + tt_ascalon_d8_vec_load, tt_ascalon_d8_vec_store, + tt_ascalon_d8_vec_load_strided, tt_ascalon_d8_vec_store_strided, + tt_ascalon_d8_vec_load_indexed, tt_ascalon_d8_vec_store_indexed, + tt_ascalon_d8_vec_loadstore_seg, tt_ascalon_d8_vec_alu_1, + tt_ascalon_d8_vec_alu_2, tt_ascalon_d8_vec_alu_3, + tt_ascalon_d8_vec_alu_4, tt_ascalon_d8_vec_imul, tt_ascalon_d8_vec_pop, + tt_ascalon_d8_vec_crypto_aes, tt_ascalon_d8_vec_crypto_sha, + tt_ascalon_d8_vec_perm_1, tt_ascalon_d8_vec_perm_3, + tt_ascalon_d8_vec_perm_4, tt_ascalon_d8_vec_reduction, + tt_ascalon_d8_vec_ordered_reduction, tt_ascalon_d8_vec_idiv_byte, + tt_ascalon_d8_vec_idiv_half, tt_ascalon_d8_vec_idiv_single, + tt_ascalon_d8_vec_idiv_double, tt_ascalon_d8_vec_float_divsqrt_half, + tt_ascalon_d8_vec_float_divsqrt_single, + tt_ascalon_d8_vec_float_divsqrt_double, tt_ascalon_d8_vec_mask, + tt_ascalon_d8_vec_vesetvl, tt_ascalon_d8_vec_setrm, + tt_ascalon_d8_vec_readlen, tt_ascalon_d8_vec_unknown): + Use tt_ascalon_xg. + (tt_ascalon_d8_vec_fcmp, tt_ascalon_d8_vec_fadd, + tt_ascalon_d8_vec_fmul): Disable vector instructions that produce FP64 + output values when tuning for tt_ascalon_xg. + (tt_ascalon_xg_fp64_vec_insns): New define_insn_reservation. + * doc/riscv-mcpu.texi: Regenerate. + * doc/riscv-mtune.texi: Likewise. + +2026-08-13 Roger Sayle <[email protected]> + + PR rtl-optimization/126315 + * combine.cc (simplify_comparison) <case AND>: Delete + transformation that changed (AND (SUBREG x) C) into the + non-canonical (SUBREG (AND x C)). + +2026-08-13 Richard Biener <[email protected]> + H.J. Lu <[email protected]> + + * match.pd ((convert (convert @0))): Allow integer vector + types, unify {inside,intrer,final}_vec, guard patterns that + are not correct for vectors and those that are with + checks the resulting conversion is supported by the target. + * optabs-tree.h (supportable_convert_operation): Remove + useless last argument. + * optabs-tree.cc (supportable_convert_operation): Likewise. + (supportable_half_widening_operation): Adjust. + * tree-vect-stmts.cc (vectorizable_conversion): Likewise. + (supportable_indirect_convert_operation): Likewise. + * tree-vect-generic.cc (expand_vector_conversion): Likewise. + * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Likewise. + * tree-ssa-forwprop.cc (simplify_vector_constructor): Likewise. + +2026-08-13 Josef Melcr <[email protected]> + + * Makefile.in: Add callback-info.o to OBJS. + * attr-callback.cc (callback_fetch_attr_by_edge): Use fn_idx + from the summary. + (callback_get_arg_mapping): Replaced by + callback_get_arg_mapping_from_attr and the summary field. + (callback_get_arg_mapping_from_attr): New function, parses the + attr and returns the computed argument mapping. + (callback_fetch_fn_position): Delete, obsoleted by the summary. + (callback_edge_useful_p): Check for the redirected flag in the + summary instead of cgraph_node fields. + * attr-callback.h (enum callback_position): Add comment. + (enum arg_mapping_constants): New enum, defines the identifier + for -1 in the arg_mapping vector. + (callback_get_arg_mapping): Delete. + (callback_fetch_fn_position): Delete. + (callback_get_arg_mapping_from_attr): Add decl. + * cgraph.cc (symbol_table::create_edge): Remove callback_id initializer. + (cgraph_edge::make_callback): Initialize the callback_info + summary, add necessary arguments. + (cgraph_edge::redirect_callee): Set the redirected flag when + redirecting a callback edge. + (cgraph_edge::redirect_call_stmt_to_callee): Use the summary. + (cgraph_node::verify_node): Remove callback_id checks. + (cgraph_cc_finalize): Free the summaries. + * cgraph.h: Remove callback_id from cgraph_edge, adjust decl of + cgraph_edge::make_callback. + * cgraphclones.cc (cgraph_edge::clone): Remove callback_id. + * ipa-cp.cc (ipcp_driver): Initialize the summary sum. + * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Remove + callback_id, adjust call to make_callback, use the summary. + (ipa_analyze_node): Initialize the summary sum. + (ipa_register_cgraph_hooks): Likewise. + * lto-cgraph.cc (lto_output_edge): Remove callback_id, stream + out the summary. + (output_symtab): Initialize the summary sum. + (input_edge): Remove callback_id, stream in the summary. + (input_cgraph_1): Initialize the summary sum. + * callback-info.cc: New file. + * callback-info.h: New file. + +2026-08-13 Andrea Pinski <[email protected]> + + * tree-ssa-dce.cc (simple_dce_from_worklist): Fix conditional + for no_delete with a call. + +2026-08-13 Andrea Pinski <[email protected]> + + PR tree-optimization/126815 + * tree-ssa-dce.cc (simple_dce_from_worklist): Just don't + remove the lhs for no_delete case rather than adding a + new stmt. + +2026-08-13 Rohith Kapelli <[email protected]> + + PR rtl-optimization/125683 + * simplify-rtx.cc (simplify_context::simplify_ternary_operation): + When folding an IF_THEN_ELSE of two equal MEM operands with + different memory attributes, return a copy whose attributes are + widened to what both operands allow. + +2026-08-13 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-08-12 Iain Sandoe <[email protected]> PR target/126723 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b945d86017fe..0a060f7a5844 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260813 +20260814 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b74f6b56b99c..841096ff5e82 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2026-08-13 Patrick Palka <[email protected]> + + PR c++/126783 + * module.cc (transfer_defining_module): Call retrofit_lang_decl + instead of assuming the old declaration already has + DECL_LANG_SPECIFIC allocated. + 2026-08-12 Patrick Palka <[email protected]> Bernhard M. Wiedemann <[email protected]> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c66630d9d0b7..b3e20ca55432 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2026-08-13 Patrick Palka <[email protected]> + + PR c++/126783 + * g++.dg/modules/gmf-6.C: New test. + +2026-08-13 Aldy Hernandez <[email protected]> + + PR tree-optimization/126103 + * gcc.dg/tree-ssa/ssa-thread-abnormal-phi-1.c: New test. + * gcc.dg/tree-ssa/ssa-thread-abnormal-phi-2.c: New test. + * gcc.dg/tree-ssa/backthread-computed-goto-2.c: New test. + +2026-08-13 Andrea Pinski <[email protected]> + + PR tree-optimization/126815 + * gcc.dg/torture/returns-twice-1.c: New test. + +2026-08-13 Mikael Morin <[email protected]> + + PR fortran/126799 + * gfortran.dg/coarray/collectives_5.f90: New test. + +2026-08-13 Andrea Pinski <[email protected]> + + PR tree-optimization/126815 + * g++.dg/torture/pr126815-1.C: New test. + +2026-08-13 Kyrylo Tkachov <[email protected]> + + * gcc.dg/cpp/vector-scan-align.c: New test. + +2026-08-13 Rohith Kapelli <[email protected]> + + PR rtl-optimization/125683 + * gcc.dg/pr125683.c: New test. + * gcc.dg/rtl/aarch64/pr125683-flags.c: New test. + +2026-08-13 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-49.c: New test. + * gcc.target/riscv/rvv/base/pr112431-50.c: New test. + +2026-08-13 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf8.c: New test. + +2026-08-13 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf8.c: New test. + 2026-08-12 Iain Sandoe <[email protected]> * gcc.target/aarch64/dwarf-cfa-reg.c: Require cfi instructions. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 6f5200247053..4a71ab07f19d 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,16 @@ +2026-08-13 Kyrylo Tkachov <[email protected]> + + * configure.ac: Test whether the AArch64 SVE2 lexer can be built. + * config.in: Regenerate. + * configure: Regenerate. + * internal.h (CPP_BUFFER_PADDING): Increase to 256 for SVE2. + * lex.cc (search_line_fast): Rename AArch64 Neon version to... + (search_line_neon): ...this. + (search_line_sve2): New function. + (lexer_has_sve2): New variable. + (init_vectorized_lexer): New function. + (search_line_fast): New function, dispatching between the two. + 2026-08-06 Jakub Jelinek <[email protected]> * makeuname2c.cc: Implement C++29 P3733R1 - More named universal diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 4d0b17191ea5..e843f24a5b6f 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,15 @@ +2026-08-13 Mikael Morin <[email protected]> + + PR fortran/126799 + * caf/shmem/collective_subroutine.c (collsub_broadcast_array): Use + the element length field instead of the span field as element size. + +2026-08-13 Mikael Morin <[email protected]> + + PR fortran/126799 + * caf/shmem/collective_subroutine.c (collsub_reduce_array): Use + the element length field instead of the span field as element size. + 2026-08-03 Jerry DeLisle <[email protected]> PR libfortran/118793 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 079dde623284..416862ae5c92 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2026-08-13 Tomasz Kamiński <[email protected]> + + * src/c++23/std.cc.in: Remove tailing whitespace + after #endif. + +2026-08-13 Tomasz Kamiński <[email protected]> + + PR libstdc++/125467 + * src/c++20/tzdb.cc (tzdb::current_zone): Use error_code overload + of filesystem::canonical to ignore errors. + 2026-08-11 Tomasz Kamiński <[email protected]> * testsuite/27_io/headers/iosfwd/synopsis.cc: Test __cpp_lib_syncbuf
