mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 23:25:24 +02:00
Daily bump.
This commit is contained in:
142
gcc/ChangeLog
142
gcc/ChangeLog
@@ -1,3 +1,145 @@
|
||||
2025-06-24 Tobias Burnus <tburnus@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 <parras@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 <ubizjak@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 <rguenther@suse.de>
|
||||
|
||||
* tree-vect-stmts.cc (vectorizable_load): Remove non-SLP
|
||||
paths and propagate out ncopies == 1.
|
||||
|
||||
2025-06-24 Marc Poulhiès <poulhies@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 <c8ef@outlook.com>
|
||||
|
||||
* tree-call-cdce.cc (edom_only_function): Remove atan.
|
||||
|
||||
2025-06-24 Juergen Christ <jchrist@linux.ibm.com>
|
||||
|
||||
* config/s390/vector.md (VF): Don't restrict modes.
|
||||
(VEC_SET_SINGLEFLOAT): Ditto.
|
||||
|
||||
2025-06-24 Tamar Christina <tamar.christina@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.christina@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.liu@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.christina@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.christina@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.tools@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.tools@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 <hubicka@ucw.cz>
|
||||
|
||||
* tree-inline.cc (expand_call_inline): Preserve discriminator.
|
||||
|
||||
2025-06-24 Jan Hubicka <hubicka@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.cui@intel.com>
|
||||
|
||||
PR target/120741
|
||||
* config/i386/i386.cc (ix86_expand_prologue):
|
||||
Remove 1 assertion.
|
||||
|
||||
2025-06-24 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
PR target/118241
|
||||
* config/riscv/predicates.md: Fix comment typo in recent change.
|
||||
|
||||
2025-06-23 Sam James <sam@gentoo.org>
|
||||
Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
20250624
|
||||
20250625
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
2025-06-24 Jakub Jelinek <jakub@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 <tburnus@baylibre.com>
|
||||
|
||||
* parser.cc (OACC_WAIT_CLAUSE_MASK): Ass if clause.
|
||||
|
||||
@@ -1,3 +1,31 @@
|
||||
2025-06-24 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* trans-stmt.cc (gfc_trans_call_acc_attach_detach): New.
|
||||
(gfc_trans_call): Call it.
|
||||
|
||||
2025-06-24 Harald Anlauf <anlauf@gmx.de>
|
||||
Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
Mikael Morin <mikael@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-mikael@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 <tburnus@baylibre.com>
|
||||
|
||||
* openmp.cc (OACC_WAIT_CLAUSES): Add if clause.
|
||||
|
||||
@@ -1,3 +1,157 @@
|
||||
2025-06-24 Paul-Antoine Arras <parras@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 <anlauf@gmx.de>
|
||||
Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/120743
|
||||
* gfortran.dg/pr120743.f90: New test.
|
||||
|
||||
2025-06-24 Jakub Jelinek <jakub@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 <jchrist@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.christina@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.christina@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-mikael@orange.fr>
|
||||
|
||||
* gfortran.dg/select_type_51.f90: New test.
|
||||
|
||||
2025-06-24 Tamar Christina <tamar.christina@arm.com>
|
||||
|
||||
* gcc.target/aarch64/unroll-vect.c: New test.
|
||||
|
||||
2025-06-24 Tamar Christina <tamar.christina@arm.com>
|
||||
|
||||
* gcc.target/i386/pr64110.c: Update testcase.
|
||||
|
||||
2025-06-24 H.J. Lu <hjl.tools@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.tools@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.cui@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 <dmalcolm@redhat.com>
|
||||
|
||||
PR other/116792
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
2025-06-24 Tobias Burnus <tburnus@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 <tburnus@baylibre.com>
|
||||
|
||||
* target.c (GOMP_REQUIRES_NAME_BUF_LEN): Define.
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
2025-06-24 Patrick Palka <ppalka@redhat.com>
|
||||
Jonathan Wakely <jwakely@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 <jason@redhat.com>
|
||||
|
||||
* testsuite/20_util/is_complete_or_unbounded/memoization.cc
|
||||
|
||||
Reference in New Issue
Block a user