+2026-08-17 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * Makefile.def (dependencies): Remove the configure-target-libstdc++-v3
+ on configure-target-libgomp dependency.
+ * Makefile.in: Regenerate.
+
2026-08-14 Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
* MAINTAINERS: Regenerate.
+2026-08-17 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.opt.urls: Add mstrict-addr-space-subsets.
+
+2026-08-17 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.opt (-mstrict-addr-space-subsets): New
+ target option.
+ * config/avr/avr.cc (avr_addr_space_subset_p): Use it.
+ * doc/invoke.texi (AVR Options): Document it.
+
+2026-08-17 Dipesh Sharma <Dipesh.Sharma@amd.com>
+ Venkataramanan Kumar <Venkataramanan.Kumar@amd.com>
+ Haochen Jiang <haochen.jiang@intel.com>
+
+ * config/i386/avx10v2auxintrin.h (_mm_cvtss_epi32_epi8): New intrin.
+ (_mm_mask_cvtss_epi32_epi8): Ditto.
+ (_mm_maskz_cvtss_epi32_epi8): Ditto.
+ (_mm_mask_cvtss_epi32_storeu_epi8): Ditto.
+ (_mm256_cvtss_epi32_epi8): Ditto.
+ (_mm256_mask_cvtss_epi32_epi8): Ditto.
+ (_mm256_maskz_cvtss_epi32_epi8): Ditto.
+ (_mm256_mask_cvtss_epi32_storeu_epi8): Ditto.
+ (_mm512_cvtss_epi32_epi8): Ditto.
+ (_mm512_mask_cvtss_epi32_epi8): Ditto.
+ (_mm512_maskz_cvtss_epi32_epi8): Ditto.
+ (_mm512_mask_cvtss_epi32_storeu_epi8): Ditto.
+ (_mm_unpack_epi8): Ditto.
+ (_mm_mask_unpack_epi8): Ditto.
+ (_mm_maskz_unpack_epi8): Ditto.
+ (_mm256_unpack_epi8): Ditto.
+ (_mm256_mask_unpack_epi8): Ditto.
+ (_mm256_maskz_unpack_epi8): Ditto.
+ (_mm512_unpack_epi8): Ditto.
+ (_mm512_mask_unpack_epi8): Ditto.
+ (_mm512_maskz_unpack_epi8): Ditto.
+ * config/i386/i386-builtin-types.def: New function types.
+ * config/i386/i386-builtin.def (BDESC): New builtins.
+ * config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle new function types
+ and reserved immediate check.
+ * config/i386/sse.md (vunpackb<mode><mask_name>): New.
+ (avx10v2aux_sym_truncatev4siv4qi2): Ditto.
+ (*avx10v2aux_sym_truncatev4siv4qi2): Ditto.
+ (avx10v2aux_sym_truncatev8siv8qi2): Ditto.
+ (*avx10v2aux_sym_truncatev8siv8qi2): Ditto.
+ (avx10v2aux_sym_truncatev4siv4qi2_mask): Ditto.
+ (*avx10v2aux_sym_truncatev4siv4qi2_mask): Ditto.
+ (avx10v2aux_sym_truncatev8siv8qi2_mask): Ditto.
+ (*avx10v2aux_sym_truncatev8siv8qi2_mask): Ditto.
+ (*avx10v2aux_sym_truncatev16siv16qi2): Ditto.
+ (avx10v2aux_sym_truncatev16siv16qi2_mask): Ditto.
+ (avx10v2aux_sym_truncatev16siv16qi2_mask_store): Ditto.
+ (*avx10v2aux_sym_truncate<mode>v<ssescalarnum>qi2_store_1): Ditto.
+ (*avx10v2aux_sym_truncate<mode>v<ssescalarnum>qi2_store_2): Ditto.
+ (avx10v2aux_sym_truncate<mode>v<ssescalarnum>qi2_mask_store_1): Ditto.
+ (avx10v2aux_sym_truncate<mode>v<ssescalarnum>qi2_mask_store_2): Ditto.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/86937
+ * fold-const-call.cc (fold_const_call): fold
+ CFN_BUILT_IN_STRNLEN calls.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/126743
+ * range-op-mixed.h: declare.
+ * range-op.cc (operator_bitwise_or::op1_op2_relation_effect):
+ add op1 NE op2 relation range for op1 | op2 as nonzero.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/126748
+ * range-op.cc (class operator_div): declarations.
+ (operator_div::op1_op2_relation_effect): add op1/op2 relation
+ range equal zero for op1/op2 if op1 < op2 and both op1 and op2
+ are positives.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/124667
+ * match.pd(`(A & BIT) EQ|NE 0 ? A | BIT : A`): New
+ pattern.
+ (`(A & BIT) EQ|NE 0 ? A : A | BIT`): New pattern.
+ (`(A & MASK) EQ|NE MASK ? A : A | MASK`): New pattern.
+ (`(A & MASK) EQ|NE MASK ? A | MASK : A`): New pattern.
+ (`A | (((A >> N) & 1) << N)`): New pattern.
+
+2026-08-17 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/126788
+ * optabs-tree.cc (supportable_convert_operation): For same
+ modes allow NOP_EXPR and VIEW_CONVERT_EXPR.
+ * tree-ssa-forwprop.cc (simplify_vector_constructor): Avoid
+ converting the vector to be used for blending into the
+ result to the type of the permutation.
+ * tree-vect-stmts.cc (vectorizable_conversion): Leave
+ nop-conversions to vectorizable_assignment.
+
+2026-08-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126887
+ * tree-ssa-threadbackward.cc (back_threader::find_paths_to_names):
+ Allow to search past a loop header in case we are threading a
+ loop exit test.
+ * tree-ssa-threadupdate.cc
+ (back_jt_path_registry::duplicate_thread_path): Properly
+ detect when a entered subloop is dissolved by threading,
+ but avoid creating new entries into the original loop.
+ (jt_path_registry::cancel_invalid_paths): Do not allow
+ peeling loops.
+
+2026-08-17 Abhishek Kaushik <abhishek.kaushik@arm.com>
+
+ * config/aarch64/aarch64-sve-builtins-sve2.cc (svabal): Define.
+ * config/aarch64/aarch64-sve-builtins-sve2.def (svabal): New
+ function.
+ * config/aarch64/aarch64-sve-builtins-sve2.h (svabal): Declare.
+ * config/aarch64/iterators.md (UNSPEC_SABAL, UNSPEC_UABAL): New
+ unspecs.
+ (SVE2_INT_BINARY_LONG, SVE2_INT_ADD_BINARY_LONG): Add
+ UNSPEC_SABAL and UNSPEC_UABAL.
+ (sve_int_op, sve_int_add_op, sve_type_unspec): Handle them.
+
+2026-08-17 Josef Melcr <josef.melcr@suse.com>
+
+ * gimple-low.cc (lower_assumption): Unset stdarg after
+ determining the body function's arguments.
+
+2026-08-17 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/vector.md: Leverage Wvr constraint.
+
2026-08-16 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr.cc: Fix typos in comments.
+2026-08-17 Robert Dubner <rdubner@symas.com>
+
+ * cdf.y: Revert changes.
+ * lexio.cc (skip_quoted_literal): Likewise.
+ (remove_inline_comment): Likewise.
+ * parse.y: Likewise.
+ * scan.l: Likewise.
+ * scan_ante.h (skip_string): Likewise.
+ (yyinput): Likewise.
+ (yyunput): Likewise.
+ (is_refmod): Likewise.
+ * token_names.h: Likewise.
+
2026-08-14 Robert Dubner <rdubner@symas.com>
* move.cc (mh_binary_to_numdisp): Pass intermediates to __gg__move.
+2026-08-17 Odysseas Georgoudis <odygrd@hotmail.com>
+
+ PR c++/126324
+ * constexpr.cc (cxx_eval_thunk_call): Preserve null pointer
+ results and adjust the result to the thunk's return type.
+ (cxx_eval_call_expression): Adjust covariant virtual-call results
+ to the static call type.
+
2026-08-14 Patrick Palka <ppalka@redhat.com>
* cp-gimplify.cc (cp_fold_r) <case INIT_EXPR>: Add trial
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/53800
+ * gfortran.h (gfc_is_span_addressed_dummy): New prototype.
+ * symbol.cc (gfc_is_span_addressed_dummy): New function.
+ * expr.cc (is_subref_array): Return true for a span addressed dummy.
+ * trans.h (gfc_get_span_descriptor): New prototype.
+ * trans.cc (gfc_get_span_descriptor): New function returning the
+ descriptor that carries a pointer array decl's span.
+ (get_array_span): Use it, including for character types.
+ * trans-array.cc (is_pointer_array): Note in the comment that the
+ tree must be a descriptor.
+ (span_addressed_array): New function returning the decl that
+ provides the span of an array.
+ (gfc_get_array_span): Use it.
+ (gfc_conv_scalarized_array_ref, gfc_conv_array_ref): Likewise, so
+ that a descriptorless dummy is addressed by its span.
+ (gfc_get_dataptr_offset): Likewise and dereference a spanned
+ character element.
+ (gfc_conv_expr_descriptor): Describe a subobject of the array
+ elements by a new descriptor when no temporary is made.
+ * trans-decl.cc (gfc_build_dummy_array_decl): Use
+ gfc_is_span_addressed_dummy to mark the dummy as a pointer array.
+ (gfc_get_symbol_decl): Likewise.
+ * trans-expr.cc (is_subobject_ref): New function.
+ (copy_in_out_allowed): Take the actual argument. Use
+ gfc_is_span_addressed_dummy and keep the copy for an actual
+ argument with a vector subscript.
+ (gfc_conv_gfc_desc_to_cfi_desc): Remove the now duplicate offsetting
+ of the data pointer for a subobject reference.
+ (gfc_class_array_data_assign): Also copy the span field.
+ (gfc_conv_procedure_call): Use copy_in_out_allowed to skip
+ copy-in/copy-out for a class array reference, a class array function
+ result and a subref array. Pass a spanned descriptor instead and
+ make the copy of a span addressed dummy conditional on it not being
+ contiguous.
+ * trans-intrinsic.cc (gfc_conv_is_contiguous_expr): Check the span
+ of a span addressed dummy against the element length.
+
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/95542
+ * trans-decl.cc (gfc_get_symbol_decl): When checking that a
+ deferred-length string's length variable shares the symbol's
+ scope, special-case sym->backend_decl being a FUNCTION_DECL
+ (an implicit function-result variable): compare against
+ sym->backend_decl directly instead of its own DECL_CONTEXT.
+
+2026-08-17 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/126895
+ * trans-intrinsic.cc (gfc_conv_is_contiguous_expr): If the argument
+ to IS_CONTIGUOUS is an assumed-rank variable, add a conditional
+ making the value true if the runtime rank is zero.
+
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126872
+ * trans-decl.cc (gfc_finish_var_decl): Drop the unreachable
+ hidden-visibility case in the BIND(C) block. Do not give hidden
+ visibility to a PRIVATE module variable with a binding label.
+ (build_function_decl): Do not give hidden visibility to a PRIVATE
+ module procedure with a binding label.
+
2026-08-16 Christopher Albert <albert@tugraz.at>
PR fortran/110626
+2026-08-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/lto/pr108772_0.C: Allow undefined symbols on Darwin.
+ * g++.dg/lto/pr114790_0.C: Likewise.
+ * g++.dg/lto/pr119614_0.C: Likewise.
+ * g++.dg/lto/pr85405_0.C: Likewise.
+ * g++.dg/lto/pr85405b_0.C: Likewise.
+ * g++.dg/lto/pr85655_0.C: Likewise.
+ * g++.dg/lto/pr86523-3_0.C: Likewise.
+ * g++.dg/lto/pr86585_0.C: Likewise.
+ * g++.dg/lto/pr87906_0.C: Likewise.
+ * g++.dg/lto/pr88046_0.C: Likewise.
+ * g++.dg/lto/pr88758_0.C: Likewise.
+ * g++.dg/lto/pr89330_0.C: Likewise.
+ * g++.dg/lto/pr91574_0.C: Likewise.
+ * g++.dg/lto/pr92609_0.C: Likewise.
+ * g++.dg/lto/pr93166_0.C: Likewise.
+ * gcc.dg/lto/pr61526_0.c: Likewise.
+ * g++.dg/lto/pr87295_0.C: Skip on Darwin.
+
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/53800
+ * gfortran.dg/c_loc_test_22.f90: Update dump patterns for span
+ addressing.
+ * gfortran.dg/class_to_type_5.f90: New test.
+ * gfortran.dg/class_to_type_6.f90: New test.
+ * gfortran.dg/class_to_type_7.f90: New test.
+ * gfortran.dg/class_to_type_8.f90: New test.
+ * gfortran.dg/class_to_type_9.f90: New test.
+
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/95542
+ * gfortran.dg/pr95542.f90: New test.
+
+2026-08-17 Dipesh Sharma <Dipesh.Sharma@amd.com>
+ Venkataramanan Kumar <Venkataramanan.Kumar@amd.com>
+ Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/other/i386-2.C: Add tests for avx10v2aux.
+ * g++.dg/other/i386-3.C: Likewise.
+ * gcc.target/i386/avx-1.c: Likewise.
+ * gcc.target/i386/funcspec-56.inc: Likewise.
+ * gcc.target/i386/sse-12.c: Likewise.
+ * gcc.target/i386/sse-13.c: Likewise.
+ * gcc.target/i386/sse-14.c: Likewise.
+ * gcc.target/i386/sse-22.c: Likewise.
+ * gcc.target/i386/sse-23.c: Likewise.
+ * lib/target-supports.exp: Add more checks for avx10v2aux.
+ * gcc.target/i386/avx10v2aux-convert-1i.c: New test.
+ * gcc.target/i386/avx10v2aux-convert-1j.c: New test.
+ * gcc.target/i386/avx10v2aux-convert-1k.c: New test.
+ * gcc.target/i386/avx10v2aux-convert-1l.c: New test.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/86937
+ * gcc.dg/warn-strnlen-no-nul.c: warnings were
+ added/removed/changed due to the new STRNLEN folding.
+ * gcc.dg/tree-ssa/pr86937.c: New test.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/126743
+ * gcc.dg/tree-ssa/pr126743.c: New test.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/126748
+ * gcc.dg/tree-ssa/pr126748.c: New test.
+
+2026-08-17 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/124667
+ * gcc.dg/tree-ssa/pr124667-2.c: New test.
+ * gcc.dg/tree-ssa/pr124667.c: New test.
+
+2026-08-17 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/126788
+ * gcc.target/i386/pr126788.c: New testcase.
+
+2026-08-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126887
+ * gcc.dg/tree-ssa/ssa-thread-23.c: New testcase.
+ * gcc.dg/tree-ssa/ssa-thread-24.c: Likewise.
+
+2026-08-17 Abhishek Kaushik <abhishek.kaushik@arm.com>
+
+ * gcc.target/aarch64/sve2/acle/asm/abal_s16.c: New test.
+ * gcc.target/aarch64/sve2/acle/asm/abal_s32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/abal_s64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/abal_u16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/abal_u32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/abal_u64.c: Likewise.
+
+2026-08-17 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/126895
+ * gfortran.dg/is_contiguous_7.f90: New test.
+
+2026-08-17 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/pr112431-51.c: New test.
+
+2026-08-17 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+ Add test helper macros.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf8.c: New test.
+
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126872
+ * gfortran.dg/bind_c_private_1.f90: New test.
+
+2026-08-17 Odysseas Georgoudis <odygrd@hotmail.com>
+
+ PR c++/126324
+ * g++.dg/cpp2a/constexpr-virtual-pr126324.C: New test.
+
2026-08-16 Lewis Hyatt <lhyatt@gmail.com>
* lib/target-supports.exp (pytest_invoke): New function.
+2026-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/53800
+ * testsuite/libgomp.oacc-fortran/host_data-5.F90: Update the
+ privatization notes for the packing of a TARGET dummy.
+
2026-08-14 Thomas Schwinge <tschwinge@baylibre.com>
PR libgomp/41418
+2026-08-17 Pietro Monteiro <pietro@sociotechnical.xyz>
+
+ * config/os/bsd/openbsd/ctype_base.h: Use static_cast when
+ setting the masks.
+
+2026-08-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/126849
+ * include/std/numbers: Fix preprocessor check for
+ std::bfloat16_t support.
+
+2026-08-17 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * src/Makefile.am (all-recursive): Depend on all-parallel-subdirs.
+ (all-parallel-subdirs, all-in-%): New targets.
+ (all-in-experimental): Depend on the directories whose convenience
+ archives it links.
+ * src/Makefile.in: Regenerate.
+ * src/experimental/Makefile.am: Add comment about keeping the
+ convenience library lists in sync with src/Makefile.am.
+
+2026-08-17 Tomasz KamiĆski <tkaminsk@redhat.com>
+
+ * include/std/vector (formatter<_Bit_reference, _CharT>::format)
+ [__glibcxx_constexpr_format]: Declare as constexpr.
+ * testsuite/23_containers/vector/bool/format.cc
+ [__glibcxx_constexpr_format]: Run test suite at compile
+ time.
+
2026-08-15 Pietro Monteiro <pietro@sociotechnical.xyz>
* config/os/bsd/openbsd/ctype_base.h: Use _CTYPE prefixed