[gcc r17-3531] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Sat Aug 22 00:17:15 GMT 2026
https://gcc.gnu.org/g:9e54d865af9361413b9c84e11dddfe652cb4ca81
commit r17-3531-g9e54d865af9361413b9c84e11dddfe652cb4ca81
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Aug 22 00:16:40 2026 +0000
Daily bump.
Diff:
---
ChangeLog | 5 +
gcc/ChangeLog | 267 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cobol/ChangeLog | 10 ++
gcc/cp/ChangeLog | 30 ++++++
gcc/testsuite/ChangeLog | 195 +++++++++++++++++++++++++++++++++++
libcpp/ChangeLog | 4 +
libstdc++-v3/ChangeLog | 16 +++
8 files changed, 528 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index c0cd81773e01..566153bc40e1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2026-08-21 David Faust <david.faust@oss.qualcomm.com>
+
+ * MAINTAINERS: Regenerate.
+ * MAINTAINERS.yml: Update my email and add myself to DCO.
+
2026-08-19 Claudio Bantaloukas <claudio.bantaloukas@arm.com>
PR other/126226
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9b6af679d8b6..3023f572d18d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,270 @@
+2026-08-21 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126958
+ * match.pd (mul_hi): Use wi::to_wide instead of
+ tree_fits_uhwi_p/tree_to_uhwi.
+ (mul_lo): Likewise.
+
+2026-08-21 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126957
+ * match.pd (mul_carry_low_sum): Remove `?` from convert.
+ (mul_carry_cross_sum): Likewise.
+
+2026-08-21 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126956
+ * match.pd (cond_carry_add): Use `:c` instead of manually
+ swapping the comparison and operands.
+ (cond_carry_add_neg): Likewise.
+
+2026-08-21 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR middle-end/126955
+ * match.pd: Remove extra `#if GIMPLE`/`#endif` pair.
+
+2026-08-21 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126954
+ * match.pd (mul_ladder_sum1): Change over to match syntax
+ instead of doing it manually.
+
+2026-08-21 Tamar Christina <tamar.christina@arm.com>
+
+ * value-query.cc (range_query::get_tree_range): Add bitmask back to
+ VARYING case.
+
+2026-08-21 Jin Ma <jinma@linux.alibaba.com>
+
+ PR target/126873
+ * config/riscv/autovec.md (vec_set<mode>): Zero-extend a
+ sub-Pmode index to Pmode.
+ (vec_extract<mode><vel>): Likewise.
+
+2026-08-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_poly_int_indeterminate_bound): New.
+ (TARGET_POLY_INT_INDETERMINATE_BOUND): Implement hook using it.
+
+2026-08-21 Tamar Christina <tamar.christina@arm.com>
+
+ * target.def (poly_int_indeterminate_bound): New.
+ * doc/tm.texi.in: Document it.
+ * doc/tm.texi: Regenerate.
+ * value-query.cc (range_query::get_tree_range): Use it.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * config/aarch64/iterators.md (vnarrowq): Delete.
+ * config/aarch64/aarch64-simd.md
+ (<sat_trunc_op>trunc<mode><vnarrowq>2): Rename to...
+ (<sat_trunc_op>trunc<mode><Vnarrowq>2): ... this.
+
+2026-08-21 Karl Meakin <karl.meakin@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_hard_regno_nregs,
+ aarch64_class_max_nregs): Handle `FP_HI_REGS`.
+ * config/aarch64/aarch64-acle-builtins.h (mop4_base,
+ mop4_b16b16, mop4_f8f16, mop4_f8f32, mop4_f64f64,
+ mop4_i16i64): New type arrays.
+ * config/aarch64/aarch64.h (reg_class::FP_HI_REGS): New enum member.
+ * config/aarch64/aarch64-sve-builtins-shapes.cc (struct mop4_def): New function shape.
+ * config/aarch64/aarch64-sve-builtins-shapes.h: New function shape.
+ * config/aarch64/aarch64-sve-builtins-sme.def (DEF_SME_FUNCTION):
+ Unconditionally define in terms of `DEF_SME_FUNCTION_GS`.
+ (DEF_SME_ZA_FUNCTION_GS): Unconditionally define in terms of `DEF_SME_ZA_FUNCTION_GS_FPM`.
+ (DEF_SME_ZA_FUNCTION): Unconditionally define in terms of `DEF_SME_ZA_FUNCTION_GS`.
+ (svmop4a, svmop4s): New function groups.
+ (DEF_SME_ZA_FUNCTION_GS, DEF_SME_ZA_FUNCTION_GS_FPM): New
+ macros.
+ * config/aarch64/aarch64-sve-builtins.def (1x1, 1x2, 2x1, 2x2):
+ New SVE function modes.
+ * config/aarch64/constraints.md (z, Ux2, Uxz): New register
+ constraints.
+ * config/aarch64/aarch64-sme.md (@aarch64_mop4_): New insns.
+ * config/aarch64/aarch64-sve-builtins-functions.h (class sme_mop4): New function base.
+ * config/aarch64/aarch64-sve-builtins-sme.cc (svmop4a_za,
+ svmop4s_za): New functions.
+ * config/aarch64/aarch64-sve-builtins-sme.h (svmop4a_za,
+ svmop4s_za): New function bases.
+ * config/aarch64/iterators.md: New mode iterators.
+ (UNSPEC_SME_FMOP4A, UNSPEC_SME_FMOP4S, UNSPEC_SME_UMOP4A,
+ UNSPEC_SME_UMOP4S, UNSPEC_SME_SMOP4A, UNSPEC_SME_SMOP4S,
+ UNSPEC_SME_SUMOP4A, UNSPEC_SME_SUMOP4S, UNSPEC_SME_USMOP4A,
+ UNSPEC_SME_USMOP4S): New unspecs.
+ (SME_FP_MOP4, SME_FP8_MOP4, SME_INT_MOP4): New int iterators.
+
+2026-08-21 Karl Meakin <karl.meakin@arm.com>
+
+ * doc/invoke.texi: Document new extension flags.
+ * config/aarch64/aarch64.h (TARGET_SME_MOP4): New target macro.
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define
+ `__ARM_FEATURE_SME_MOP4` macros when the relevant extension is enabled.
+
+2026-08-21 Karl Meakin <karl.meakin@arm.com>
+
+ * config/aarch64/constraints.md: Fix comments.
+
+2026-08-21 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/126856
+ * value-relation.cc (dom_oracle::dom_oracle): Create m_block_list.
+ (dom_oracle::~dom_oracle): Free m_block_list.
+ (relation_chain_head::clear): Decrease the number of relations.
+ (dom_oracle::clear): Walk the block_list looking for relations.
+ (dom_oracle::record_relation_block): New.
+ (dom_oracle::create_relation_in_bb): call record_relation_block.
+ * value-relation.h (dom_oracle::m_block_list): New.
+ (record_relation_block): Declare.
+
+2026-08-21 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/126856
+ * value-relation.cc (equiv_oracle::equiv_oracle): Adjust for
+ rename from m_self_equiv to m_name_info.
+ (equiv_oracle::~equiv_oracle): Likewise.
+ (equiv_oracle::register_equiv_block): New.
+ (equiv_oracle::equiv_set): Adjust for rename.
+ (equiv_oracle::register_equiv): Call register_equiv_block.
+ (equiv_oracle::clear): Process just the required blocks.
+ (equiv_oracle::add_equiv_to_block): Call register_equiv_block.
+ * value-relation.h (class name_info): New.
+ (equiv_oracle::m_self_equiv): Change type and Rename to m_name_info.
+ (register_equiv_block): Declare.
+
+2026-08-21 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/126856
+ * gimple-range-infer.cc (exit_range::name_link): New.
+ (infer_range_manager::infer_range_manager): Adjust for rename
+ from m_nonzero to m_name_info.
+ (infer_range_manager::~infer_range_manager): Likewise.
+ (infer_range_manager::get_nonzero): Likewise
+ (infer_range_manager::add_range): Add to name_link list.
+ (infer_range_manager::clear): Walk name_link list.
+ * gimple-range-infer.h (class ssa_name_link): New vec.
+ (infer_range_manager::m_nonzero): Retype and rename to m_name_info.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gimple-fold.cc (gimple_fold_builtin_fwrite): New function.
+ (gimple_fold_builtin): Call it for BUILT_IN_FWRITE and
+ BUILT_IN_FWRITE_UNLOCKED.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR sanitizer/88109
+ * tree.h (TYPE_OVERFLOW_SANITIZED): Use ANY_INTEGRAL_TYPE_P.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126979
+ * tree-vect-slp-patterns.cc (compatible_complex_nodes_p):
+ Special case VEC_PERM nodes.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126965
+ * tree-ssa-pre.cc (find_or_generate_expression): Limit
+ recursion depth.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (_slp_tree::max_nunits): Remove.
+ (vect_update_max_nunits): Likewise.
+ * tree-vect-slp.cc (_slp_tree::_slp_tree): Adjust.
+ (vect_record_max_nunits): Rename to ...
+ (vect_record_vectype): ... this and adjust.
+ (vect_build_slp_tree_1): Drop max_nunits argument and adjust.
+ (vect_build_slp_tree_2): Likewise.
+ (vect_build_slp_tree): Likewise.
+ (vect_build_slp_store_interleaving): Likewise.
+ (vect_print_slp_tree): Adjust.
+ (optimize_load_redistribution_1): Likewise.
+ (vect_build_slp_instance): Likewise.
+ (vect_analyze_slp_reduc_chain): Likewise.
+ (vect_analyze_slp_reduction): Likewise.
+ (vect_analyze_slp_reduction_group): Likewise.
+ (vect_analyze_slp_instance): Likewise.
+ (vect_lower_load_permutations): Likewise.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_update_slp_vf_for_node): Compute
+ VF based on SLP_TREE_VECTYPE only.
+ (vect_get_num_copies_for_invariant): New.
+ (vect_prologue_cost_for_slp): Take nvectors as argument.
+ (vect_slp_analyze_node_operations): Verify that we can
+ div_away_from_zero for vect_prologue_cost_for_slp.
+ (vect_create_constant_vectors): Use vect_get_num_copies_for_invariant.
+ * tree-vect-stmts.cc (vect_create_vectorized_promotion_stmts):
+ Support creating half of the promoted results.
+ (vectorizable_conversion): When we have excess input elements
+ request half of the promoted results.
+
+2026-08-21 Konstantinos Eleftheriou <konstantinos.eleftheriou@vrull.eu>
+
+ PR rtl-optimization/126686
+ * avoid-store-forwarding.cc
+ (store_forwarding_analyzer::avoid_store_forwarding): Reject
+ BLKmode stores and loads as forwarding candidates.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-pre.cc (get_or_alloc_expr_for_nary): Assert we
+ do not try to encode a SSA name or a constant as NARY.
+ (phi_translate_1): Save the translated NARY so we can
+ restore it if we want to reject a simplification to a
+ SSA name.
+
+2026-08-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/126959
+ * config/i386/i386.cc (ix86_preferred_reload_class): Allow
+ minus ones for MASK register and standard SSE constants for
+ SSE register.
+
+2026-08-21 Jojo R <rjiejie@linux.alibaba.com>
+
+ * config/riscv/riscv.cc (riscv_optab_supported_p): New function.
+ (TARGET_OPTAB_SUPPORTED_P): Define.
+
+2026-08-21 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.cc (riscv_pass_aggregate_in_vr): Return
+ NULL_RTX for an aggregate with no field.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_slp_node_weight): Add comment
+ indicating bbs[0] fallback is imprecise.
+ (vect_optimize_slp_pass::containing_loop): Likewise.
+
+2026-08-21 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/riscv-fusion.cc (riscv_fuse_cache_aligned_std):
+ Remove.
+ (riscv_fusion_table): Remove its entry.
+ * config/riscv/riscv-protos.h (enum riscv_fusion_pairs): Remove
+ RISCV_FUSE_CACHE_ALIGNED_STD.
+
+2026-08-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * tree-profile.cc (split_update_decision_counter): New.
+ (instrument_decisions): Use counter_update to determine which
+ atomic operations are available. Use
+ split_update_decision_counter() if 64-bit atomic operations can
+ be split up into two 32-bit atomic operations.
+
+2026-08-21 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
+
+ * cgraph.cc (cgraph_node::scale_profile_to): Apply the computed scale.
+
+2026-08-21 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
+
+ * auto-profile.cc (afdo_calculate_branch_prob): Set a zero entry
+ block count to half a scaled sample after adjusting guessed profiles.
+
2026-08-20 Egas Ribeiro <egas.g.ribeiro@gmail.com>
* doc/analyzer.texi (Region Model): Use malloc (n) in the
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e500c1b08428..56ffce9b6aed 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260821
+20260822
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 99b55f40fb9a..f78e515023a2 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,13 @@
+2026-08-21 James K. Lowden <jklowden@cobolworx.com>
+
+ * cbldiag.h (enum cbl_diag_id_t): Define IsoRedefinesGrow.
+ * cobol1.cc (cobol_langhook_handle_option): Handle Wredefines-grow.
+ * lang-specs.h: Same.
+ * lang.opt: Same.
+ * lexio.cc (preprocess_filter_add): Use xstrdup, not std::vector.
+ * messages.cc: Quell Wredefines-grow with -dialect ibm.
+ * parse_ante.h (valid_redefine): Conditional message.
+
2026-08-19 James K. Lowden <jklowden@cobolworx.com>
* parse_ante.h (in_procedure_division): Position alphabetically.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a423356747bb..7460d8396436 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,33 @@
+2026-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * contracts.cc: Replace use of attribute lists to hold
+ function contract specifiers with tree-vecs.
+ * contracts.h (CONTRACT_SOURCE_LOCATION_WRAPPER,
+ CONTRACT_SOURCE_LOCATION, CONTRACT_STATEMENT): Remove.
+ (finish_contract_specifier): Remove.
+ (build_contract_specifiers): Use tree-vec for contracts.
+ (contract_specifiers_concat): Likewise.
+ * decl.cc (start_decl): Use tree-vec for contracts.
+ (grokdeclarator): Likewise.
+ * module.cc (trees_out::fn_parms_init): Likewise.
+ * parser.cc (cp_parser_late_contracts): Likewise.
+ (cp_parser_function_contract_specifier_seq): Likewise.
+ * pt.cc (tsubst_contract_specifier): Likewise.
+ (tsubst_contract_specifiers): Likewise.
+
+2026-08-21 Jason Merrill <jason@redhat.com>
+
+ * typeck.cc (lookup_destructor): Pass complain to lookup_member.
+
+2026-08-21 Jason Merrill <jason@redhat.com>
+
+ * cp-tree.h (can_convert_eh): Remove declaration.
+ * except.cc (can_convert_eh): Remove.
+ (check_handlers_1): Use handler_match_for_exception_type instead.
+ * cp-lang.cc (LANG_HOOKS_EXCEPTION_MATCHES_TYPE_P): Likewise.
+ * call.cc (handler_match_for_exception_type): Allow type argument,
+ fix private base handling.
+
2026-08-20 Odysseas Georgoudis <odygrd@hotmail.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c4ca89e3f426..d41ee38b45e9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,198 @@
+2026-08-21 Jin Ma <jinma@linux.alibaba.com>
+
+ PR target/126873
+ * gcc.target/riscv/pr126873.c: New test.
+
+2026-08-21 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/sve/slp_12.c: Update testcases
+ * gcc.target/aarch64/sve/cnt_fold_7.c: New test.
+ * gcc.target/aarch64/sve/cnt_fold_7_run.c: New test.
+
+2026-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.target/i386/no-callee-saved-15.c: Add -mdynamic-no-pic
+ for ia32 Darwin.
+ * gcc.target/i386/pr100865-1.c: Likewise.
+ * gcc.target/i386/pr100865-2.c: Likewise.
+ * gcc.target/i386/pr100865-3.c: Likewise.
+ * gcc.target/i386/pr100865-4a.c: Likewise.
+ * gcc.target/i386/pr100865-4b.c: Likewise.
+ * gcc.target/i386/pr100865-5a.c: Likewise.
+ * gcc.target/i386/pr100865-5b.c: Likewise.
+ * gcc.target/i386/pr100865-6a.c: Likewise.
+ * gcc.target/i386/pr100865-6b.c: Likewise.
+ * gcc.target/i386/pr100865-6c.c: Likewise.
+ * gcc.target/i386/pr100865-7a.c: Likewise.
+ * gcc.target/i386/pr100865-7b.c: Likewise.
+ * gcc.target/i386/pr100865-7c.c: Likewise.
+ * gcc.target/i386/pr101989-broadcast-1.c: Likewise.
+ * gcc.target/i386/pr102021.c: Likewise.
+ * gcc.target/i386/pr106060-2.c: Likewise.
+ * gcc.target/i386/pr106060-3.c: Likewise.
+ * gcc.target/i386/pr15184-1.c: Likewise.
+ * gcc.target/i386/pr15184-2.c: Likewise.
+ * gcc.target/i386/pr54855-3.c: Likewise.
+ * gcc.target/i386/pr54855-7.c: Likewise.
+ * gcc.target/i386/pr78035.c: Likewise.
+ * gcc.target/i386/pr81736-5.c: Likewise.
+ * gcc.target/i386/pr90773-17.c: Likewise.
+ * gcc.target/i386/preserve-none-20.c: Likewise.
+ * gcc.target/i386/sse2-stv-1.c: Likewise.
+ * gcc.target/i386/vect-shiftv4qi.c: Likewise.
+
+2026-08-21 Karl Meakin <karl.meakin@arm.com>
+
+ * gcc.target/aarch64/sme/acle-asm/test_sme_acle.h
+ (TEST_UNIFORM_ZA, TEST_DUAL_ZA): Add new `fpm_t fpm0` arguments.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_b16b16.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_base.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_f16f16.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_f64f64.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_f8f16.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_f8f32.c: New test.
+ * gcc.target/aarch64/sve/acle/general-c/mop4_i16i64.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za16_bf16_bf16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za16_f16_f16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za16_mf8_mf8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_bf16_bf16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_f16_f16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_f32_f32.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_mf8_mf8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_s16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_s8_s8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_s8_u8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_u16_u16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_u8_s8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za32_u8_u8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za64_f64_f64.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za64_s16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za64_s16_u16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za64_u16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4a_za64_u16_u16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za16_bf16_bf16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za16_f16_f16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_bf16_bf16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_f16_f16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_s16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_s8_s8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_s8_u8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_u16_u16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_u8_s8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za32_u8_u8.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za64_f64_f64.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za64_s16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za64_s16_u16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za64_u16_s16.c: New test.
+ * gcc.target/aarch64/sme2/acle-asm/mop4s_za64_u16_u16.c: New test.
+
+2026-08-21 Karl Meakin <karl.meakin@arm.com>
+
+ * gcc.target/aarch64/pragma_cpp_predefs_4.c: Test that
+ `__ARM_FEATURE_SME_F8F16`, `__ARM_FEATURE_SME_F8F32`
+ and `__ARM_FEATURE_SME_MOP4` macros are defined when the
+ relevant extension is enabled.
+ * lib/target-supports.exp: Add `sme-mop4` to `exts`.
+
+2026-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.target/x86_64/abi/ms-sysv/do-test.S: Wrap call to
+ do_test_unaligned in the ASMNAME macro.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gcc.dg/fwrite-1.c: New test.
+ * gcc.dg/fwrite-2.c: New test.
+ * gcc.dg/fwrite-3.c: New test.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR sanitizer/88109
+ * c-c++-common/ubsan/overflow-vec-3.c: New test.
+
+2026-08-21 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * lib/target-supports.exp
+ (check_effective_target_aarch64_sve2_hw): Add a target pragma to
+ the probe program.
+
+2026-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126965
+ * gcc.dg/tree-ssa/ssa-pre-37.c: New testcase.
+
+2026-08-21 Konstantinos Eleftheriou <konstantinos.eleftheriou@vrull.eu>
+
+ PR rtl-optimization/126686
+ * gcc.dg/torture/pr126686.c: New test.
+
+2026-08-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/126959
+ * gcc.target/i386/pr126959-1a.c: New test.
+ * gcc.target/i386/pr126959-1b.c: Likewise.
+ * gcc.target/i386/pr126959-2a.c: Likewise.
+ * gcc.target/i386/pr126959-2b.c: Likewise.
+
+2026-08-21 Jojo R <rjiejie@linux.alibaba.com>
+
+ * gcc.target/riscv/crc-size-no-table.c: New test.
+
+2026-08-21 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/autovec/pr114734.c: Require rvv_zvl256b_ok.
+ * gcc.target/riscv/rvv/vsetvl/pr113429.c: Require rvv_zvl_ge_256b_ok.
+
+2026-08-21 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/vls-cc/empty-aggregate.c: New test.
+ * g++.target/riscv/vls-cc-empty-aggregate.C: New test.
+
+2026-08-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR testsuite/126923
+ * gcc.target/i386/avx256-unaligned-load-1.c (dg-options): Add
+ -mno-avx512f.
+ * gcc.target/i386/avx256-unaligned-load-2.c (dg-options): Likewise.
+ * gcc.target/i386/avx256-unaligned-load-3.c (dg-options): Likewise.
+ * gcc.target/i386/avx256-unaligned-store-1.c (dg-options): Likewise.
+ * gcc.target/i386/avx256-unaligned-store-2.c (dg-options): Likewise.
+
+2026-08-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR testsuite/126923
+ * gcc.target/i386/widen_mult_high_chain.c: Scan both mulq and
+ mulx.
+
+2026-08-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR testsuite/126971
+ PR tree-optimization/112104
+ * gcc.target/i386/pr92080-12.c: Remove scan-assembler-times and
+ add check-function-bodies to check for optimized codegen.
+
+2026-08-21 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc.target/riscv/fusion-cache-aligned-std.c: Remove.
+
+2026-08-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * gcc.target/riscv/amo/gcov-condition-coverage-split-ior.c: New
+ test.
+
+2026-08-21 Jin Ma <jinma@linux.alibaba.com>
+
+ * lib/target-supports.exp (check_effective_target_rvv_zvl128b_ok):
+ Use a unique check_runtime property name.
+ (check_effective_target_rvv_zvl256b_ok): Likewise.
+ (check_effective_target_rvv_zvl_ge_256b_ok): Likewise.
+ (check_effective_target_rvv_zvl512b_ok): Likewise.
+
+2026-08-21 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/cpp0x/initlist135.C: Include <initializer_list> and
+ remove the inline definition of std::initializer_list.
+
2026-08-20 Patrick Palka <ppalka@redhat.com>
PR c++/126472
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index a45a12a17a0a..fbb38b4f8b0b 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,7 @@
+2026-08-21 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * lex.cc (search_line_neon): New optimized AdvSIMD implementation.
+
2026-08-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
* lex.cc (search_line_sve): Improve.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2994ba86a033..9d70fa7e7c27 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2026-08-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/std/time/clock/utc/leap_second_info-2.cc: Create
+ empty ./tzdata.zi file.
+
+2026-08-21 Yuao Ma <c8ef@outlook.com>
+
+ * scripts/check_performance: Remove gnu++11 flag.
+ * testsuite/util/native_type/native_hash_map.hpp: Adjust rebind
+ usage.
+ * testsuite/util/native_type/native_hash_multimap.hpp: Ditto.
+ * testsuite/util/native_type/native_hash_set.hpp: Ditto.
+ * testsuite/util/native_type/native_map.hpp: Ditto.
+ * testsuite/util/native_type/native_multimap.hpp: Ditto.
+ * testsuite/util/native_type/native_set.hpp: Ditto.
+
2026-08-20 Tomasz Kamiński <tkaminsk@redhat.com>
PR libstdc++/126731
More information about the Libstdc++-cvs
mailing list