+2025-12-09 John Ericson <git@johnericson.me>
+
+ * gthr.m4: Create new GCC_AC_THREAD_MODEL macro
+
2025-11-30 Jose E. Marchesi <jose.marchesi@oracle.com>
* acx.m4 (ACX_PROG_GA68): New defun.
+2025-12-09 John Ericson <git@JohnEricson.me>
+
+ * Makefile.in: No longer include TARGET_SYSTEM_ROOT in
+ libgcc.mvars.
+
+2025-12-09 John Ericson <git@JohnEricson.me>
+
+ * Makefile.in:: Remove NO_PIE_CFLAGS logic, since it is now in
+ libgcc.
+ * configure: Regenerate.
+ * configure.ac: Remove the enable_default_pie substitution, since
+ libgcc now has its own logic.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR tree-optimization/123074
+ * tree-vect-loop.cc: Reset LOOP_VINFO_USING_SELECT_VL_P.
+
+2025-12-09 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/predicates.md: Append operator lt to
+ the comparison_swappable_operator.
+ * config/riscv/riscv-v.cc (get_swapped_cmp_rtx_code): Add
+ swappable operator lt handing.
+
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR target/121230
+ * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
+ With FP mode and 387 math cost spill/reload.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/riscv.opt.urls: Regenerate.
+
+2025-12-09 Andrew Stubbs <ams@baylibre.com>
+
+ * config/gcn/gcn.cc (gcn_init_cumulative_args): Only warn once.
+ Use "required" instead of "enabled" in the warning.
+ * config/gcn/mkoffload.cc (process_asm): Warn, don't error.
+ Use "required" instead of "on" in the warning.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR tree-optimization/122635
+ * gimple-fold.cc (enum mask_load_store_state): New enum.
+ (gimple_fold_partial_load_store_mem_ref): Only fold
+ "all active" loads/stores.
+ (partial_load_store_mask_state): New function to compute mask
+ state.
+ (gimple_fold_partial_load): Remove.
+ (gimple_fold_partial_load_store): New function.
+ (gimple_fold_partial_store): Remove.
+ (gimple_fold_call): Use new function.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/rs6000/predicates.md (lxvl_else_operand): New
+ predicate.
+ * config/rs6000/vsx.md: Add else operand.
+ * config/s390/predicates.md (vll_else_operand): New predicate.
+ * config/s390/vector.md: Add else operand.
+ * doc/md.texi: Document else operand.
+ * internal-fn.cc (internal_fn_len_index): Adjust IFN_LEN_LOAD.
+ (internal_fn_else_index): Add IFN_LEN_LOAD.
+ * optabs-tree.cc (target_supports_len_load_store_p): Get else
+ value for len_load.
+ * tree-vect-stmts.cc (vectorizable_load): Pun the else value
+ type.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/riscv-target-attr.cc (riscv_target_attr_parser::handle_max_vect):
+ New parser entry.
+ (riscv_target_attr_parser::update_settings): Set max-vect
+ option.
+ (riscv_process_one_target_attr): Change null-arg handling.
+ * config/riscv/riscv.cc (riscv_override_options_internal): Set
+ max-vect option.
+ * config/riscv/riscv.opt: Add -mmax-vectorization option.
+ * doc/extend.texi: Document new option.
+ * doc/invoke.texi: Ditto.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/123022
+ * config/riscv/vector.md: Add mode_idx attribute.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/115325
+ * config/riscv/riscv-c.cc (riscv_pragma_target_parse): New
+ function.
+ (riscv_register_pragmas): Register riscv_pragma_target_parse.
+ * config/riscv/riscv-protos.h (riscv_process_target_attr_for_pragma):
+ Declare.
+ (riscv_reset_previous_fndecl): Ditto.
+ * config/riscv/riscv-target-attr.cc (riscv_process_target_attr_for_pragma):
+ New function.
+ * config/riscv/riscv.cc (riscv_reset_previous_fndecl): Reset.
+ (riscv_option_save): New function.
+ (riscv_option_print): Ditto.
+ (riscv_get_interrupt_type): Adjust docs.
+ (TARGET_OPTION_SAVE): Implement.
+ (TARGET_OPTION_PRINT): Ditto.
+ * doc/extend.texi: Document that riscv can do target pragams.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/autovec.md (reduc_sbool_and_scal_<mode>): New
+ expander.
+ (reduc_sbool_ior_scal_<mode>): Ditto.
+ (reduc_sbool_xor_scal_<mode>): Ditto.
+ * config/riscv/riscv-protos.h (expand_mask_reduction): Declare.
+ * config/riscv/riscv-v.cc (expand_mask_reduction): New function.
+
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR target/123027
+ * config/i386/i386-expand.cc (ix86_expand_sse_fp_minmax):
+ With !HONOR_NANS we can handle LE by swapping and inverting.
+
2025-12-08 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
PR tree-optimization/46555
+2025-12-09 Qing Zhao <qing.zhao@oracle.com>
+
+ PR c/122982
+ * c-typeck.cc (build_access_with_size_for_counted_by): Call
+ c_fully_fold on the first parameter.
+
+2025-12-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/123018
+ * c-decl.cc (finish_struct): Diagnose bit-fields with vector type.
+
2025-12-05 Richard Biener <rguenther@suse.de>
* gimple-parser.cc (c_parser_gimple_postfix_expression):
+2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ Revert:
+ 2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/122819
+ * decl.cc (start_preparsed_function): Use
+ DECL_TEMPLOID_INSTANTIATION instead of
+ DECL_TEMPLATE_INSTANTIATION to check vague linkage.
+ * decl2.cc (vague_linkage_p): Likewise.
+ (c_parse_final_cleanups): Simplify condition.
+ * semantics.cc (expand_or_defer_fn_1): Also check for temploid
+ friend functions.
+
+2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/122819
+ * decl.cc (start_preparsed_function): Use
+ DECL_TEMPLOID_INSTANTIATION instead of
+ DECL_TEMPLATE_INSTANTIATION to check vague linkage.
+ * decl2.cc (vague_linkage_p): Likewise.
+ (c_parse_final_cleanups): Simplify condition.
+ * semantics.cc (expand_or_defer_fn_1): Also check for temploid
+ friend functions.
+
2025-12-08 Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
* pt.cc (tsubst_expr): Add TARGET_EXPR case with explanatory
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR tree-optimization/123074
+ * gcc.target/riscv/rvv/rvv.exp: Include *.C.
+ * gcc.target/riscv/rvv/autovec/pr123074.C: New test.
+
+2025-12-09 Qing Zhao <qing.zhao@oracle.com>
+
+ PR c/122982
+ * gcc.dg/pointer-counted-by-pr122982.c: New test.
+
+2025-12-09 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+ for vmslt.vx.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+ helper macros.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+ data for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i8.c: New test.
+
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR target/121230
+ * gcc.target/i386/pr121230.c: New testcase.
+
+2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ Revert:
+ 2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/122819
+ * g++.dg/modules/tpl-friend-22.C: New test.
+
+2025-12-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/123018
+ * gcc.dg/pr123018.c: New test.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR tree-optimization/122635
+ * gcc.target/aarch64/sve/pfalse-store.c: Expect more elided
+ stores.
+ * gcc.target/riscv/rvv/autovec/pr122635-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr122635-2.c: New test.
+ * gcc.target/powerpc/p9-vec-length-epil-8.c: Expect two lxvl
+ less.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/max-vect-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/max-vect-2.c: New test.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/123022
+ * gcc.target/riscv/rvv/autovec/pr123022-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr123022.c: New test.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/115325
+ * gcc.target/riscv/pragma-target-1.c: New test.
+ * gcc.target/riscv/pragma-target-2.c: New test.
+
+2025-12-09 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-1-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-2-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-3-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-4-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-5-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-6-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-7-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-8-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-8.c: New test.
+
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR target/123027
+ * gcc.target/i386/pr123027.c: New testcase.
+ * gcc.dg/torture/pr123027.c: Likewise.
+
+2025-12-09 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/122819
+ * g++.dg/modules/tpl-friend-22.C: New test.
+
2025-12-08 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
PR tree-optimization/46555
+2025-12-09 John Ericson <git@johnericson.me>
+
+ * Makefile.in: Regenerate.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Use GCC_AC_THREAD_MODEL instead of hand-rolled
+ * testsuite/Makefile.in: Regenerate.
+
2025-11-19 Martin Liska <martin.liska@hey.com>
* acinclude.m4: Add detection for wild linker.
+2025-12-09 John Ericson <git@JohnEricson.me>
+
+ * config/rs6000/t-slibgcc-aix: Instead of using a
+ TARGET_SYSTEM_ROOT make variable, just define a shell variable
+ as part of the rule and use that.
+
+2025-12-09 John Ericson <git@JohnEricson.me>
+
+ * Makefile.in: Define NO_PIE_CFLAGS make variable via autoconf
+ substitution.
+ * configure: Regenerate.
+ * configure.ac: New configure check to define NO_PIE_CFLAGS
+ using the algorithm Andrew asked for in the linked mail.
+
+2025-12-09 John Ericson <git@johnericson.me>
+
+ * configure: Regenerate.
+ * configure.ac: Use GCC_AC_THREAD_MODEL instead of hand-rolled
+
2025-11-27 Lulu Cheng <chenglulu@loongson.cn>
* config/loongarch/cpuinfo.c (HWCAP_LOONGARCH_LSX): Define
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/120167
+ * testsuite/libgomp.graphite/force-parallel-1.c: Make parloop
+ noipa.
+
+2025-12-09 Andrew Stubbs <ams@baylibre.com>
+
+ * testsuite/lib/libgomp.exp (check_effective_target_omp_usm): New.
+ * testsuite/libgomp.c++/target-std__array-concurrent-usm.C: Require
+ working Unified Shared Memory to run the test.
+ * testsuite/libgomp.c++/target-std__bitset-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__deque-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__forward_list-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__list-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__map-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multimap-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__multiset-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__set-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__span-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__vector-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-link-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-link-4.c: Likewise.
+ * testsuite/libgomp.fortran/self_maps.f90: Likewise.
+
2025-12-04 Andrew Stubbs <ams@baylibre.com>
* plugin/plugin-gcn.c (generic_isa_code): New function.
+2025-12-09 John Ericson <git@johnericson.me>
+
+ * configure: Regenerate.
+ * m4/druntime/os.m4: Use AC_MSG_ERROR, not private as_fn_error
+
2025-11-03 Sam James <sam@gentoo.org>
* configure: Regenerate.
+2025-12-09 John Ericson <git@johnericson.me>
+
+ * acinclude.m4: Use GCC_AC_THREAD_MODEL instead, via AC_REQUIRE
+ * configure: Regenerate.
+
+2025-12-09 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/version.h: Regenerate.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/bits/version.def (padded_layouts): Set to 202403.
+ (submdspan): Set to 202411 add dependency.
+ * include/bits/version.h: Regenerate.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ PR libstdc++/110352
+ * include/std/mdspan
+ (__mdspan::_SubMdspanMapping<_LayoutSide::__right, true>): Define.
+ (layout_right_padded::submdspan_mapping): New friend function.
+ * testsuite/23_containers/mdspan/submdspan/selections/right_padded.cc:
+ Instantiate tests for layout_right_padded.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+ Ditto.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ PR libstdc++/110352
+ * include/std/mdspan (__mdspan::__is_padded_mapping): Define.
+ (__mdspan::_SubMdspanMapping): Add _Padded template parameter.
+ (__mdspan::_SubMdspanMapping<_LayoutSide::__left, true>): Define.
+ (__mdspan::__submdspan_mapping_impl): Updated _Trait alias.
+ (layout_left_padded::submdspan_mapping): New friend method.
+ * testsuite/23_containers/mdspan/layout_traits.h
+ (LayoutTraits::layout_same_padded): New template type alias.
+ * testsuite/23_containers/mdspan/submdspan/selections/left_padded.cc:
+ Instantiate tests for layout_left_padded.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+ Ditto.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ PR libstdc++/110352
+ * include/std/mdspan (layout_stride::mapping::submdspan_mapping): New
+ friend function.
+ * testsuite/23_containers/mdspan/submdspan/selections/stride.cc:
+ Instantiate tests for layout_stride.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc:
+ Ditto.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+ Add tests for layout_stride.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ PR libstdc++/110352
+ * include/std/mdspan
+ (__mdspan::_SubMdspanMapping<_LayoutSide::__right>): Define.
+ (layout_right::mapping::submdspan_mapping): New friend function.
+ * testsuite/23_containers/mdspan/submdspan/selections/right.cc:
+ Instantiate tests for layout_right.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+ Ditto.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc:
+ Ditto.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ PR libstdc++/110352
+ * include/std/mdspan (__mdspan::__is_submdspan_mapping_result)
+ (__mdspan::__submdspan_mapping_result, __mdspan::__fwd_prod)
+ (__mdspan::__acceptable_slice_type, __mdspan::__slice_begin)
+ (__mdspan::__suboffset, __mdspan::_LayoutSide, __mdspan::__mapping_side)
+ (__mdspan::_StridesTrait, __mdspan::__substrides_generic)
+ (__mdspan::__substrides_standardized, __mdspan::__substrides)
+ (__mdspan::__is_unit_stride_slice, __mdspan::_SliceKind)
+ (__mdspan::__make_slice_kind, __mdspan::__make_slice_kind_array)
+ (__mdspan::__is_block, __mdspan::__padded_block_begin_generic)
+ (__mdspan::__padded_block_begin, __mpdspan::_SubMdspanMapping)
+ (__mdspan::__submdspan_mapping_impl): Define.
+ (__mdspan::__dynamic_slice_extent, __mdspan::__static_slice_extent)
+ (__mdspan::__subextents): Move earlier in the file.
+ (layout_left::mapping::submdspan_mapping, __mdspan::__sliceable_mapping)
+ (__mdspan::__submapping, submdspan): Define.
+ * src/c++23/std.cc.in: Add submdspan.
+ * testsuite/23_containers/mdspan/submdspan/generic.cc: New test.
+ * testsuite/23_containers/mdspan/submdspan/selections/left.cc:
+ Instantiate selection tests for layout_left.
+ * testsuite/23_containers/mdspan/submdspan/selections/testcases.h: Generic
+ tests different selections.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc: New test.
+ * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc: New test.
+
+2025-12-09 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (_ExtentsStorage::_M_dynamic_extents):
+ Create span from pointer + size, not begin and end iterators.
+
2025-12-08 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/122946