From: GCC Administrator Date: Thu, 18 Sep 2025 00:20:40 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9bd24f83a1c9cd2f14cc94db118e819aae8348ef;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 454ac9ba058..791c3029aec 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2025-09-17 Andrew Pinski + + * uninclude: Add `lib/gcc//include`. + 2025-09-10 Christophe Lyon * compare_tests: Improve non-unique tests report when testing diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b72586f5f09..dd6f3fc7519 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,54 @@ +2025-09-17 David Malcolm + + * sarif-replay.cc (set_defaults): Initialize + m_debug_physical_locations. + +2025-09-17 Andrew Pinski + + PR tree-optimization/121962 + * tree-ssa-forwprop.cc (same_for_assignment): New function. + (optimize_agr_copyprop_1): Use same_for_assignment to check for + nop copies. + (optimize_agr_copyprop): Likewise. + +2025-09-17 Andrew Pinski + + * tree-ssa-forwprop.cc (new_src_based_on_copy): An early out + if both are decls. + +2025-09-17 Andrew Pinski + + * tree-ssa-forwprop.cc (optimize_agr_copyprop_1): Split out + the case where `operand_equal_p (dest, src2)` is false into ... + (new_src_based_on_copy): This. New function. + (optimize_agr_copyprop_arg): Use new_src_based_on_copy + instead of operand_equal_p to find the new src. + +2025-09-17 Shreya Munnangi + + PR tree-optimization/58727 + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): + In (A & C1) | C2, if (C1|C2) results in a constant with a single bit + clear, then adjust C1 appropriately. + +2025-09-17 Eric Botcazou + + * tree-inline.cc (maybe_copy_this_notrap): New function. Also copy + the TREE_THIS_NOTRAP flag for parameters when the argument is a full + object and the parameter's type is self-referential. + (remap_gimple_op_r): Call maybe_copy_this_notrap. + (copy_tree_body_r): Likewise. + +2025-09-17 Pan Li + + * config/riscv/autovec-opt.md (*widen_first__vx_): + Add helper bridge pattern for vwaddu.vx combine. + (*widen___vx_): Add + new pattern to match vwaddu.vx combine. + * config/riscv/iterators.md: Add code attr to get extend CODE. + * config/riscv/vector-iterators.md: Add Dmode iterator for + widen. + 2025-09-16 Jakub Jelinek * doc/invoke.texi (Wimplicit-fallthrough=): Document that also C23 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a9ffd35574b..88d25882a13 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250917 +20250918 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 8c681302fff..63e265367c9 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2025-09-17 Richard Biener + + * gimple-parser.cc (c_parser_parse_gimple_body): Initialize + SSA operands for each stmt. + (c_parser_gimple_compound_statement): Append stmts without + updating SSA operands. + 2025-09-16 Andrew Pinski PR c/121421 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b1367cc6899..7f7fb98ca7b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2025-09-17 David Malcolm + + PR c++/121966 + * call.cc (print_z_candidate): Consolidate instances of + auto_diagnostic_nesting_level into one, above the "inherited here" + message so that any such message is nested within the note, + and any messages emitted due to the switch on rejection_reason are + similarly nested within the note. + +2025-09-17 David Malcolm + + PR c++/121966 + * call.cc (print_z_candidates): Copy the filtering logic on viable + candidates from the printing loop to the counting loop, so that + num_candidates matches the number of iterations of the latter + loop. + 2025-09-15 Matthias Kretz * mangle.cc (write_real_cst): Replace 8 spaces with Tab. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 992d00255cc..1ed12079c3a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,16 @@ +2025-09-17 Thomas Koenig + + * frontend-passes.cc (optimize_namespace): Handle + flag_external_blas64. + (call_external_blas): If flag_external_blas is set, use + gfc_integer_4_kind as the argument kind, gfc_integer_8_kind otherwise. + * gfortran.h (gfc_integer_8_kind): Define. + * invoke.texi: Document -fexternal-blas64. + * lang.opt: Add -fexternal-blas64. + * lang.opt.urls: Regenerated. + * options.cc (gfc_post_options): -fexternal-blas is incompatible + with -fexternal-blas64. + 2025-09-15 Paul Thomas PR fortran/83763 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f73eb894646..12331eaa54b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,120 @@ +2025-09-17 David Malcolm + + * g++.dg/analyzer/unique_ptr-1.C: Rename to... + * g++.dg/analyzer/std-unique_ptr-1.C: ...this. + * g++.dg/analyzer/unique_ptr-2.C: Rename to... + * g++.dg/analyzer/std-unique_ptr-2.C: ...this. + +2025-09-17 Andrew Pinski + + PR tree-optimization/121962 + * gcc.dg/torture/pr121962-1.c: New test. + +2025-09-17 Andrew Pinski + + * gcc.dg/tree-ssa/copy-prop-aggregate-arg-2.c: New test. + +2025-09-17 Thomas Koenig + + * gfortran.dg/matmul_blas_3.f90: New test. + +2025-09-17 Shreya Munnangi + + PR tree-optimization/58727 + * gcc.target/riscv/pr58727.c: New test. + +2025-09-17 Richard Biener + + * gcc.dg/torture/pr84830.c: Turn into GIMPLE unit test for PRE. + +2025-09-17 Stefan Schulze Frielinghaus + + * gcc.target/s390/arch13/bitops-1.c: Do not return a 32bit value + but write it to memory. + * gcc.target/s390/arch13/bitops-2.c: Ditto. + * gcc.target/s390/md/andc-splitter-2.c: Adjust scan assembler + directive because sign extends are folded, now. + +2025-09-17 Iain Sandoe + + * objc.dg/special/load-category-1.m: Add second source. + * objc.dg/special/load-category-2.m: Likewise. + * objc.dg/special/load-category-3.m: Likewise. + * objc.dg/special/unclaimed-category-1.m: Likewise. + * objc.dg/special/special.exp: Rewrite to make use of generic + testsuite facilities. + +2025-09-17 Torbjörn SVENSSON + + * gcc.target/arm/fp16-aapcs.c: New test. + * gcc.target/arm/fp16-aapcs-1.c: Removed. + * gcc.target/arm/fp16-aapcs-2.c: Likewise. + * gcc.target/arm/fp16-aapcs-3.c: Likewise. + * gcc.target/arm/fp16-aapcs-4.c: Likewise. + +2025-09-17 Pan Li + + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check + for vwmulu.vx. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen.h: Add test helper + macros. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen_data.h: Add test + data for vwmulu.vx run test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_vwmulu-run-1-u64.c: New test. + +2025-09-17 Pan Li + + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check + for vwsubu.vx. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen.h: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen_data.h: Add test + data for run test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_vwsubu-run-1-u64.c: New test. + +2025-09-17 Pan Li + + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check + for vwaddu.vx. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_vwaddu-run-1-u64.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen.h: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen_data.h: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen_vx_run.h: New test. + +2025-09-17 Haochen Jiang + + * gcc.target/i386/avx512bw-vpmovuswb-2.c: Correct res_ref2 + array size. + * gcc.target/i386/avx512bw-vpmovwb-2.c: Ditto. + +2025-09-17 Haochen Jiang + + * gcc.target/i386/vect-epilogues-4.c: Fix for epilogue + vect tree dump. + 2025-09-16 Andrew Pinski PR c/121421 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 6bcf823dd01..75e6f9dd3b9 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,55 @@ +2025-09-17 Tobias Burnus + + PR libgomp/119857 + PR libgomp/114445 + * config/accel/target-indirect.c: Change to use uint128_t instead + of a struct as data structure and add GOMP_INDIRECT_ADDR_HMAP as + host-accessible variable. + (struct indirect_map_t): Remove. + (USE_HASHTAB_LOOKUP, INDIRECT_DEV_ADDR, INDIRECT_HOST_ADDR, + SET_INDIRECT_HOST_ADDR, SET_INDIRECT_ADDRS): Define. + (htab_free): Use __builtin_unreachable. + (htab_hash, htab_eq, GOMP_target_map_indirect_ptr, + build_indirect_map): Update for new representation and new + pointer-to-hash variable. + * config/gcn/team.c (gomp_gcn_enter_kernel): Only call + build_indirect_map when GOMP_INDIRECT_ADDR_MAP. + * config/nvptx/team.c (gomp_nvptx_main): Likewise. + * libgomp-plugin.h (GOMP_INDIRECT_ADDR_HMAP): Define. + * plugin/plugin-gcn.c: Conditionally include + build-target-indirect-htab.h. + (USE_HASHTAB_LOOKUP_FOR_INDIRECT): Define. + (create_target_indirect_map): New prototype. + (GOMP_OFFLOAD_load_image): Update to create the device's + indirect-function hash table on the host. + * plugin/plugin-nvptx.c: Conditionally include + build-target-indirect-htab.h. + (USE_HASHTAB_LOOKUP_FOR_INDIRECT): Define. + (create_target_indirect_map): New prototype. + (GOMP_OFFLOAD_load_image): Update to create the device's + indirect-function hash table on the host. + * plugin/build-target-indirect-htab.h: New file. + +2025-09-17 Tobias Burnus + + * libgomp.map (OACC_2.5): Move previously unimplemented + acc_{copyout,delete}_finalize_async_{32,64,array}_h_ to ... + (OACC_2.6.1): ... here. + * libgomp.texi (acc_copyin, acc_present_or_copyin, acc_create, + acc_present_or_create, acc_copyout, acc_update_device, + acc_update_self, acc_is_present): Use 'type(*), dimension(..)' + instead of 'type, dimension(:[,:]...)' for Fortran. + (acc_delete): Likewise; change acc_delete_async_finalize to + acc_delete_finalize_async. + * openacc.f90 (openacc_internal): Add interfaces for + acc_{copyout,delete}_finalize_async_{{32,64,array}_h,_l}. + (openacc): Add generic interfaces for + acc_copyout_finalize_async and acc_delete_finalize_async. + (acc_{copyout,delete}_finalize_async_{32,64,array}_h): New. + * openacc_lib.h: Add generic interfaces for + acc_copyout_finalize_async and acc_delete_finalize_async. + * testsuite/libgomp.oacc-fortran/pr92970-1.f90: New test. + 2025-09-06 Jakub Jelinek * omp.h.in: Fix up formatting of __cplusplus >= 201103L diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3bce6ff862b..1fa2192c44f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2025-09-17 Patrick Palka + + PR libstdc++/111861 + * include/bits/ranges_algo.h (ranges::unique_copy): When + initializing a value type object from *iter, use + direct-initialization and don't use a deduced type. + (ranges::push_heap): Use direct-initialization when initializing + a value type object from ranges::iter_move. + (ranges::max): As in ranges::unique_copy. + * include/bits/ranges_util.h (ranges::min): Likewise. + +2025-09-17 Patrick Palka + + * testsuite/20_util/bind/dangling_ref.cc: Compile with + -Wsystem-headers. + * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. + * testsuite/20_util/unique_ptr/lwg4148.cc: Likewise. + * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: + Likewise. + * testsuite/30_threads/packaged_task/cons/dangling_ref.cc: + Likewise. + 2025-09-16 Jonathan Wakely * include/std/ranges (__detail::__repeated_tuple): Use