https://gcc.gnu.org/g:3924740946592010657d53dc772be0815e314f72
commit r16-1662-g3924740946592010657d53dc772be0815e314f72 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Jun 25 00:19:34 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 142 ++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 7 +++ gcc/fortran/ChangeLog | 28 +++++++++ gcc/testsuite/ChangeLog | 154 ++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 10 ++++ libstdc++-v3/ChangeLog | 10 ++++ 7 files changed, 352 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 78a8117b3984..1a7ba2c0d7fb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,145 @@ +2025-06-24 Tobias Burnus <tbur...@baylibre.com> + + * config/gcn/gcn-opts.h (TARGET_GLC_NAME): Fix and extend the + description in the comment. + * config/gcn/gcn.cc (print_operand): Extend the comment about + 'G' and 'g'. + * config/gcn/gcn.md: Use 'glc' instead of %G where appropriate. + +2025-06-24 Paul-Antoine Arras <par...@baylibre.com> + + PR target/119100 + * config/riscv/autovec-opt.md (*<optab>_vf_<mode>): Handle both add and + acc FMA variants. + * config/riscv/vector.md (*pred_mul_<optab><mode>_scalar_undef): New. + +2025-06-24 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/i386.md + (@pro_epilogue_adjust_stack_add_nocc<mode>): Add type attribute. + (pro_epilogue_adjust_stack_add_nocc peephole2 pattern): + Convert pro_epilogue_adjust_stack_add_nocc variant to + pro_epilogue_adjust_stack_add when FLAGS_REG is dead. + +2025-06-24 Richard Biener <rguent...@suse.de> + + * tree-vect-stmts.cc (vectorizable_load): Remove non-SLP + paths and propagate out ncopies == 1. + +2025-06-24 Marc Poulhiès <poulh...@adacore.com> + + * diagnostic-state-to-dot.cc (get_color_for_dynalloc_state): + Rename argument dynalloc_state to dynalloc_st. + (add_title_tr): Rename argument style to styl. + (on_xml_node): Rename local variable dynalloc_state to dynalloc_st. + +2025-06-24 Yuao Ma <c...@outlook.com> + + * tree-call-cdce.cc (edom_only_function): Remove atan. + +2025-06-24 Juergen Christ <jchr...@linux.ibm.com> + + * config/s390/vector.md (VF): Don't restrict modes. + (VEC_SET_SINGLEFLOAT): Ditto. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * config/aarch64/aarch64.cc (aarch64_override_options_internal): Set + value of parameter based on option. + * config/aarch64/aarch64.opt (autovec-preference): New. + * doc/invoke.texi (autovec-preference): Document it. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * config/aarch64/aarch64.opt (max-vectorization): New. + * config/aarch64/aarch64.cc (aarch64_override_options_internal): Save + and restore option. + Implement it through vect-scalar-cost-multiplier. + (aarch64_attributes): Default to off. + * common/config/aarch64/aarch64-common.cc (aarch64_handle_option): + Initialize option. + * doc/extend.texi (max-vectorization): Document attribute. + * doc/invoke.texi (max-vectorization): Document flag. + +2025-06-24 hongtao.liu <hongtao....@intel.com> + + PR target/115842 + * tree-ssa-loop-ivopts.cc (determine_group_iv_cost_address): + Don't recalculate inv_expr when group-candidate cost + calucalution. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * doc/extend.texi: Document pragma unroll interaction with vectorizer. + * tree-vectorizer.h (LOOP_VINFO_USER_UNROLL): New. + (class _loop_vec_info): Add user_unroll. + * tree-vect-loop.cc (vect_analyze_loop_1): Set + suggested_unroll_factor and retry. + (_loop_vec_info::_loop_vec_info): Initialize user_unroll. + (vect_transform_loop): Clear the loop->unroll value if the pragma was + used. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * tree-vect-loop-manip.cc (vect_gen_vector_loop_niters, + vect_gen_vector_loop_niters_mult_vf): Remove uses of log_vf. + +2025-06-24 H.J. Lu <hjl.to...@gmail.com> + + PR target/92080 + * config/i386/i386-expand.cc (ix86_expand_call): Set + recursive_function to true for recursive call. + * config/i386/i386-features.cc (ix86_place_single_vector_set): + Add an argument for inner scalar, default to nullptr. Set the + source from inner scalar if not nullptr. + (ix86_get_vector_load_mode): Renamed to ... + (ix86_get_vector_cse_mode): This. Add an argument for scalar mode + and handle integer and float scalar modes. + (replace_vector_const): Add an argument for scalar mode and pass + it to ix86_get_vector_load_mode. + (x86_cse_kind): New. + (redundant_load): Likewise. + (ix86_broadcast_inner): Likewise. + (remove_redundant_vector_load): Also support const0_rtx and + constm1_rtx broadcasts. Handle vector broadcasts from constant + and variable scalars. + * config/i386/i386.h (machine_function): Add recursive_function. + +2025-06-24 H.J. Lu <hjl.to...@gmail.com> + + PR target/70308 + PR target/101366 + PR target/102294 + PR target/108585 + PR target/118276 + PR target/119596 + PR target/119703 + PR target/119704 + * config/i386/x86-tune-costs.h (generic_memcpy): Updated. + (generic_memset): Likewise. + (generic_cost): Change CLEAR_RATIO to 10. + +2025-06-24 Jan Hubicka <hubi...@ucw.cz> + + * tree-inline.cc (expand_call_inline): Preserve discriminator. + +2025-06-24 Jan Hubicka <hubi...@ucw.cz> + + * auto-profile.cc (afdo_set_bb_count): Dump also 0 count stmts. + (afdo_annotate_cfg): Fix conditional for block having non-zero static + profile. + +2025-06-24 Lili Cui <lili....@intel.com> + + PR target/120741 + * config/i386/i386.cc (ix86_expand_prologue): + Remove 1 assertion. + +2025-06-24 Jeff Law <j...@ventanamicro.com> + + PR target/118241 + * config/riscv/predicates.md: Fix comment typo in recent change. + 2025-06-23 Sam James <s...@gentoo.org> Jeff Law <j...@ventanamicro.com> diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8bb1cc745502..9acd59f73a96 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250624 +20250625 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cd86f1095d31..52169d4ecb51 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2025-06-24 Jakub Jelinek <ja...@redhat.com> + + PR c++/120773 + * decl.cc (grokfndecl): Implement C++26 P3618R0 - Allow attaching + main to the global module. Only pedwarn for current_lang_name + other than lang_name_cplusplus and adjust pedwarn wording. + 2025-06-23 Tobias Burnus <tbur...@baylibre.com> * parser.cc (OACC_WAIT_CLAUSE_MASK): Ass if clause. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 16f453548032..4bdd2f86a831 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,31 @@ +2025-06-24 Tobias Burnus <tbur...@baylibre.com> + + * trans-stmt.cc (gfc_trans_call_acc_attach_detach): New. + (gfc_trans_call): Call it. + +2025-06-24 Harald Anlauf <anl...@gmx.de> + Jerry DeLisle <jvdeli...@gcc.gnu.org> + Mikael Morin <mik...@gcc.gnu.org> + + PR fortran/120743 + * trans-expr.cc (gfc_conv_substring): Substring indices are of + type gfc_charlen_type_node. Convert to size_type_node for + pointer arithmetic only after offset adjustments have been made. + +2025-06-24 Mikael Morin <morin-mik...@orange.fr> + + * misc.cc (gfc_var_name_for_select_type_temp): New function. + * gfortran.h (gfc_var_name_for_select_type_temp): Declare it. + * resolve.cc (resolve_select_type): Pick a discriminating name + from the SELECT TYPE variable reference and use it in the name + of the temporary variable that is generated. Truncate name to + the buffer size. + * match.cc (select_type_set_tmp): Likewise. Pass the + discriminating name... + (select_intrinsic_set_tmp): ... to this function. Use the + discriminating name likewise. Augment the buffer size to match + that of select_type_set_tmp and resolve_select_type. + 2025-06-23 Tobias Burnus <tbur...@baylibre.com> * openmp.cc (OACC_WAIT_CLAUSES): Add if clause. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a56f85d1eb8e..da7220e45470 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,157 @@ +2025-06-24 Paul-Antoine Arras <par...@baylibre.com> + + PR target/119100 + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfmacc and vfmsac. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop.h: Add support for acc + variants. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop_run.h: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f16.c: Define + TEST_OUT. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f32.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f64.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f32.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f64.c: New test. + +2025-06-24 Harald Anlauf <anl...@gmx.de> + Jerry DeLisle <jvdeli...@gcc.gnu.org> + Mikael Morin <mik...@gcc.gnu.org> + + PR fortran/120743 + * gfortran.dg/pr120743.f90: New test. + +2025-06-24 Jakub Jelinek <ja...@redhat.com> + + PR c++/120773 + * g++.dg/parse/linkage5.C: Don't expect error on + extern "C++" int main ();. + * g++.dg/parse/linkage7.C: New test. + * g++.dg/parse/linkage8.C: New test. + * g++.dg/modules/main-2.C: New test. + * g++.dg/modules/main-3.C: New test. + +2025-06-24 Juergen Christ <jchr...@linux.ibm.com> + + * gcc.target/s390/vector/vec-extract-1.c: Fix test on arch11. + * gcc.target/s390/vector/vec-set-1.c: Run test on arch11. + * gcc.target/s390/vector/vec-extract-2.c: New test. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * gcc.target/aarch64/autovec_param_asimd-only_2.c: New test. + * gcc.target/aarch64/autovec_param_default_2.c: New test. + * gcc.target/aarch64/autovec_param_prefer-asimd_2.c: New test. + * gcc.target/aarch64/autovec_param_prefer-sve_2.c: New test. + * gcc.target/aarch64/autovec_param_sve-only_2.c: New test. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * gcc.target/aarch64/sve/cost_model_17.c: New test. + * gcc.target/aarch64/sve/cost_model_18.c: New test. + +2025-06-24 Mikael Morin <morin-mik...@orange.fr> + + * gfortran.dg/select_type_51.f90: New test. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * gcc.target/aarch64/unroll-vect.c: New test. + +2025-06-24 Tamar Christina <tamar.christ...@arm.com> + + * gcc.target/i386/pr64110.c: Update testcase. + +2025-06-24 H.J. Lu <hjl.to...@gmail.com> + + * gcc.target/i386/keylocker-aesdecwide128kl.c: Updated to expect + movdqa instead pxor. + * gcc.target/i386/keylocker-aesdecwide256kl.c: Likewise. + * gcc.target/i386/keylocker-aesencwide128kl.c: Likewise. + * gcc.target/i386/keylocker-aesencwide256kl.c: Likewise. + * gcc.target/i386/pr92080-4.c: New test. + * gcc.target/i386/pr92080-5.c: Likewise. + * gcc.target/i386/pr92080-6.c: Likewise. + * gcc.target/i386/pr92080-7.c: Likewise. + * gcc.target/i386/pr92080-8.c: Likewise. + * gcc.target/i386/pr92080-9.c: Likewise. + * gcc.target/i386/pr92080-10.c: Likewise. + * gcc.target/i386/pr92080-11.c: Likewise. + * gcc.target/i386/pr92080-12.c: Likewise. + * gcc.target/i386/pr92080-13.c: Likewise. + * gcc.target/i386/pr92080-14.c: Likewise. + * gcc.target/i386/pr92080-15.c: Likewise. + * gcc.target/i386/pr92080-16.c: Likewise. + * gcc.target/i386/pr92080-17.c: Likewise. + * gcc.target/i386/pr92080-18.c: Likewise. + * gcc.target/i386/pr92080-19.c: Likewise. + * gcc.target/i386/pr92080-20.c: Likewise. + +2025-06-24 H.J. Lu <hjl.to...@gmail.com> + + PR target/70308 + PR target/101366 + PR target/102294 + PR target/108585 + PR target/118276 + PR target/119596 + PR target/119703 + PR target/119704 + * g++.target/i386/memset-pr101366-1.C: New test. + * g++.target/i386/memset-pr101366-2.C: Likewise. + * g++.target/i386/memset-pr108585-1a.C: Likewise. + * g++.target/i386/memset-pr108585-1b.C: Likewise. + * g++.target/i386/memset-pr118276-1a.C: Likewise. + * g++.target/i386/memset-pr118276-1b.C: Likewise. + * g++.target/i386/memset-pr118276-1c.C: Likewise. + * gcc.target/i386/memcpy-strategy-12.c: Likewise. + * gcc.target/i386/memcpy-strategy-13.c: Likewise. + * gcc.target/i386/memset-pr70308-1a.c: Likewise. + * gcc.target/i386/memset-pr70308-1b.c: Likewise. + * gcc.target/i386/memset-strategy-25.c: Likewise. + * gcc.target/i386/memset-strategy-26.c: Likewise. + * gcc.target/i386/memset-strategy-27.c: Likewise. + * gcc.target/i386/memset-strategy-28.c: Likewise. + * gcc.target/i386/memset-strategy-29.c: Likewise. + * gcc.target/i386/memset-strategy-30.c: Likewise. + * gcc.target/i386/memset-strategy-31.c: Likewise. + * gcc.target/i386/auto-init-padding-3.c: Expect XMM stores. + * gcc.target/i386/auto-init-padding-9.c: Likewise. + * gcc.target/i386/mvc17.c: Fail with "rep mov" + * gcc.target/i386/pr111657-1.c: Scan for unrolled loop. Fail + with "rep mov". + * gcc.target/i386/shrink_wrap_1.c: Also pass + -mmemset-strategy=rep_8byte:-1:align. + * gcc.target/i386/sw-1.c: Also pass -mstringop-strategy=rep_byte. + +2025-06-24 Lili Cui <lili....@intel.com> + + PR target/120741 + * gcc.target/i386/pr120741.c: New test. + * gcc.target/i386/shrink-wrap-separate-mingw.c: Likewise. + 2025-06-23 David Malcolm <dmalc...@redhat.com> PR other/116792 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 5b206af6c87f..d3384b02c228 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,13 @@ +2025-06-24 Tobias Burnus <tbur...@baylibre.com> + + * libgomp.texi (acc_attach, acc_detach): Update for Fortran + version. + * openacc.f90 (acc_attach{,_async}, acc_detach{,_finalize}{,_async}): + Add. + * openacc_lib.h: Likewise. + * testsuite/libgomp.oacc-fortran/acc-attach-detach-1.f90: New test. + * testsuite/libgomp.oacc-fortran/acc-attach-detach-2.f90: New test. + 2025-06-19 Tobias Burnus <tbur...@baylibre.com> * target.c (GOMP_REQUIRES_NAME_BUF_LEN): Define. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a021428c3624..5ef34f3ac2f5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2025-06-24 Patrick Palka <ppa...@redhat.com> + Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/120717 + * include/std/type_traits (__maybe_complete_object_type): New + helper trait, factored out from ... + (__is_complete_or_unbounded): ... here. Only check sizeof on a + __maybe_complete_object_type type. Fix formatting. + * testsuite/20_util/is_complete_or_unbounded/120717.cc: New test. + 2025-06-16 Jason Merrill <ja...@redhat.com> * testsuite/20_util/is_complete_or_unbounded/memoization.cc