From: GCC Administrator Date: Wed, 10 Dec 2025 00:16:32 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b3e153da546d3bad8127141d1fcb89cb0774761;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/config/ChangeLog b/config/ChangeLog index 59cc1f4dea4..002a37f86fe 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2025-12-09 John Ericson + + * gthr.m4: Create new GCC_AC_THREAD_MODEL macro + 2025-11-30 Jose E. Marchesi * acx.m4 (ACX_PROG_GA68): New defun. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6da5b80818..d4ef4f9b4c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,125 @@ +2025-12-09 John Ericson + + * Makefile.in: No longer include TARGET_SYSTEM_ROOT in + libgcc.mvars. + +2025-12-09 John Ericson + + * 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 + + PR tree-optimization/123074 + * tree-vect-loop.cc: Reset LOOP_VINFO_USING_SELECT_VL_P. + +2025-12-09 Pan Li + + * 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 + + 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 + + * config/riscv/riscv.opt.urls: Regenerate. + +2025-12-09 Andrew Stubbs + + * 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 + + 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 + + * 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 + + * 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 + + PR target/123022 + * config/riscv/vector.md: Add mode_idx attribute. + +2025-12-09 Robin Dapp + + 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 + + * config/riscv/autovec.md (reduc_sbool_and_scal_): New + expander. + (reduc_sbool_ior_scal_): Ditto. + (reduc_sbool_xor_scal_): 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 + + 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 PR tree-optimization/46555 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4568345b5e8..4d0208f2359 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251209 +20251210 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 558938958c4..8d3084e0234 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,14 @@ +2025-12-09 Qing Zhao + + 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 + + PR c/123018 + * c-decl.cc (finish_struct): Diagnose bit-fields with vector type. + 2025-12-05 Richard Biener * gimple-parser.cc (c_parser_gimple_postfix_expression): diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b4c2b705077..bc8bb88a64f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2025-12-09 Nathaniel Shead + + Revert: + 2025-12-09 Nathaniel Shead + + 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 + + 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 * pt.cc (tsubst_expr): Add TARGET_EXPR case with explanatory diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f8a8fba7514..e80759bf030 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,113 @@ +2025-12-09 Robin Dapp + + 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 + + PR c/122982 + * gcc.dg/pointer-counted-by-pr122982.c: New test. + +2025-12-09 Pan Li + + * 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 + + PR target/121230 + * gcc.target/i386/pr121230.c: New testcase. + +2025-12-09 Nathaniel Shead + + Revert: + 2025-12-09 Nathaniel Shead + + PR c++/122819 + * g++.dg/modules/tpl-friend-22.C: New test. + +2025-12-09 Jakub Jelinek + + PR c/123018 + * gcc.dg/pr123018.c: New test. + +2025-12-09 Robin Dapp + + 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 + + * 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 + + 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 + + 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 + + * 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 + + PR target/123027 + * gcc.target/i386/pr123027.c: New testcase. + * gcc.dg/torture/pr123027.c: Likewise. + +2025-12-09 Nathaniel Shead + + PR c++/122819 + * g++.dg/modules/tpl-friend-22.C: New test. + 2025-12-08 Andrew Pinski PR tree-optimization/46555 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index b2573f164f7..1bb81517280 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,11 @@ +2025-12-09 John Ericson + + * 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 * acinclude.m4: Add detection for wild linker. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index a9f4a1f51d9..75ba93ea261 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,22 @@ +2025-12-09 John Ericson + + * 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 + + * 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 + + * configure: Regenerate. + * configure.ac: Use GCC_AC_THREAD_MODEL instead of hand-rolled + 2025-11-27 Lulu Cheng * config/loongarch/cpuinfo.c (HWCAP_LOONGARCH_LSX): Define diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e01fd472bb6..52710575c3a 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,34 @@ +2025-12-09 Richard Biener + + PR testsuite/120167 + * testsuite/libgomp.graphite/force-parallel-1.c: Make parloop + noipa. + +2025-12-09 Andrew Stubbs + + * 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 * plugin/plugin-gcn.c (generic_isa_code): New function. diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index aa006e85a7d..383d2940466 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,8 @@ +2025-12-09 John Ericson + + * configure: Regenerate. + * m4/druntime/os.m4: Use AC_MSG_ERROR, not private as_fn_error + 2025-11-03 Sam James * configure: Regenerate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c2a99de3c73..0f96daba94d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,101 @@ +2025-12-09 John Ericson + + * acinclude.m4: Use GCC_AC_THREAD_MODEL instead, via AC_REQUIRE + * configure: Regenerate. + +2025-12-09 Jonathan Wakely + + * include/bits/version.h: Regenerate. + +2025-12-09 Luc Grosheintz + + * 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * include/std/mdspan (_ExtentsStorage::_M_dynamic_extents): + Create span from pointer + size, not begin and end iterators. + 2025-12-08 Jonathan Wakely PR libstdc++/122946