https://gcc.gnu.org/g:c49ef76dc78e4fd185f046d038c9692781d3b3e4
commit r15-7820-gc49ef76dc78e4fd185f046d038c9692781d3b3e4 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Mar 5 00:20:15 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 13 +++++++++ gcc/fortran/ChangeLog | 40 ++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 65 +++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 5 ++++ 6 files changed, 194 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d422743d98d0..b441f981461f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,73 @@ +2025-03-04 Georg-Johann Lay <a...@gjlay.de> + + * doc/invoke.texi (AVR Optimization Options): New @subsubsection + for pure optimization options. + +2025-03-04 Oscar Gustafsson <oscar.gustafs...@gmail.com> + + * doc/extend.texi: Improve example for __builtin_bswap16. + +2025-03-04 Jan Hubicka <hubi...@ucw.cz> + + * config/i386/i386.h (TARGET_AVOID_FALSE_DEP_FOR_TZCNT): New macro. + (TARGET_AVOID_FALSE_DEP_FOR_BLS): New macro. + * config/i386/i386.md (*bmi_blsi_<mode>): Add splitter for false + dependency. + (*bmi_blsi_<mode>_ccno): Add splitter for false dependency. + (*bmi_blsi_<mode>_falsedep): New pattern. + (*bmi_blsmsk_<mode>): Add splitter for false dependency. + (*bmi_blsmsk_<mode>_falsedep): New pattern. + (*bmi_blsr_<mode>): Add splitter for false dependency. + (*bmi_blsr_<mode>_cmp): Add splitter for false dependency + (*bmi_blsr_<mode>_cmp_falsedep): New pattern. + * config/i386/x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_TZCNT): New tune. + (X86_TUNE_AVOID_FALSE_DEP_FOR_BLS): New tune. + +2025-03-04 Jan Hubicka <hubi...@ucw.cz> + + * config/i386/i386.h (TARGET_FUSE_ALU_AND_BRANCH_MEM): New macro. + (TARGET_FUSE_ALU_AND_BRANCH_MEM_IMM): New macro. + (TARGET_FUSE_ALU_AND_BRANCH_RIP_RELATIVE): New macro. + * config/i386/x86-tune-sched.cc (ix86_fuse_mov_alu_p): Support + non-single-set. + (ix86_macro_fusion_pair_p): Allow ALU which only clobbers; + be more careful about immediates; check TARGET_FUSE_ALU_AND_BRANCH_MEM, + TARGET_FUSE_ALU_AND_BRANCH_MEM_IMM, TARGET_FUSE_ALU_AND_BRANCH_RIP_RELATIVE; + verify that we never use unsigned checks with inc/dec. + * config/i386/x86-tune.def (X86_TUNE_FUSE_ALU_AND_BRANCH): New tune. + (X86_TUNE_FUSE_ALU_AND_BRANCH_MEM): New tune. + (X86_TUNE_FUSE_ALU_AND_BRANCH_MEM_IMM): New tune. + (X86_TUNE_FUSE_ALU_AND_BRANCH_RIP_RELATIVE): New tune. + +2025-03-04 Tamar Christina <tamar.christ...@arm.com> + + PR target/118892 + * config/aarch64/aarch64.md (copysign<GPF:mode>3): Use + force_lowpart_subreg instead of lowpart_subreg. + +2025-03-04 Richard Sandiford <richard.sandif...@arm.com> + + PR tree-optimization/118976 + * fold-const.cc (const_unop): Use ~ rather than - for BIT_NOT_EXPR. + * config/aarch64/aarch64.cc (aarch64_test_sve_folding): New function. + (aarch64_run_selftests): Run it. + +2025-03-04 Richard Sandiford <richard.sandif...@arm.com> + Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/119002 + * simplify-rtx.cc + (simplify_context::simplify_logical_relational_operation): Handle + comparisons between CC values. If there is no evidence that the + CC values are unsigned, restrict the fold to always-true or + always-false results. + +2025-03-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119096 + * tree-vect-loop.cc (vect_transform_reduction): Use the + correct else value for .COND_fn. + 2025-03-03 Andrew Carlotti <andrew.carlo...@arm.com> * common/config/aarch64/aarch64-common.cc diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7b95daf81709..0cf6d8a9f9a9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250304 +20250305 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5408c1ec4add..dec0f39514df 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2025-03-04 Jason Merrill <ja...@redhat.com> + + PR c++/119073 + * call.cc (extend_temps_r): Preserve types of COND_EXPR arms. + +2025-03-04 Marek Polacek <pola...@redhat.com> + + PR c++/109431 + * cp-tree.h (range_expr_nelts): Declare. + * init.cc (build_vec_init): If the CONSTRUCTOR's index is a + RANGE_EXPR, use range_expr_nelts to count how many elements + were initialized. + 2025-02-28 Marek Polacek <pola...@redhat.com> PR c++/114913 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 442fbfce60f4..4c26cc4f4410 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,43 @@ +2025-03-04 Thomas Koenig <tkoe...@gcc.gnu.org> + + PR fortran/119049 + PR fortran/119074 + * dump-parse-tree.cc (seen_conflict): New static varaible. + (gfc_dump_external_c_prototypes): Initialize it. If it was + set, write out a warning that -std=c23 will not work. + (write_proc): Move the work of actually writing out the + formal arglist to... + (write_formal_arglist): New function. Handle external dummy + parameters and their argument lists. If there were mismatched + arguments, output an empty argument list in pre-C23 style. + * gfortran.h (struct gfc_symbol): Add ext_dummy_arglist_mismatch + flag and formal_at. + * invoke.texi: Document -Wexternal-argument-mismatch. + * lang.opt: Put it in. + * resolve.cc (resolve_function): If warning about external + argument mismatches, build a formal from actual arglist the + first time around, and later compare and warn. + (resolve_call): Likewise + +2025-03-04 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/103391 + * trans-expr.cc (gfc_trans_assignment_1): Do not use poly assign + for pointer arrays on lhs (as it is done for allocatables + already). + +2025-03-04 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/77872 + * trans-expr.cc (gfc_get_tree_for_caf_expr): Pick up token from + decl when it is present there for class types. + +2025-03-04 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/77872 + * trans-expr.cc (gfc_conv_procedure_call): Use attr instead of + doing type check and branching for BT_CLASS. + 2025-03-03 Harald Anlauf <anl...@gmx.de> PR fortran/101577 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 336bf7443c5e..df2313fe3408 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,68 @@ +2025-03-04 Jason Merrill <ja...@redhat.com> + + PR c++/119073 + * g++.dg/cpp0x/range-for39.C: New test. + +2025-03-04 Thomas Koenig <tkoe...@gcc.gnu.org> + + PR fortran/119049 + PR fortran/119074 + * gfortran.dg/interface_55.f90: New test. + * gfortran.dg/interface_56.f90: New test. + +2025-03-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/pr68674.c: Use effective-target arm_arch_v7a + and arm_libc_fp_abi. + +2025-03-04 Jan Hubicka <hubi...@ucw.cz> + + * gcc.target/i386/blsi.c: New test. + * gcc.target/i386/blsmsk.c: New test. + * gcc.target/i386/blsr.c: New test. + +2025-03-04 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/103391 + * gfortran.dg/assign_12.f90: New test. + +2025-03-04 Marek Polacek <pola...@redhat.com> + + PR c++/109431 + * g++.dg/init/array67.C: New test. + +2025-03-04 Tamar Christina <tamar.christ...@arm.com> + + PR target/118892 + * gcc.target/aarch64/copysign-pr118892.c: New test. + +2025-03-04 Richard Sandiford <richard.sandif...@arm.com> + Jakub Jelinek <ja...@redhat.com> + + * gcc.c-torture/execute/ieee/pr119002.c: New test. + * gcc.target/aarch64/pr117186.c: Run at -O2 rather than -O. + +2025-03-04 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/119071 + * gcc.dg/pr119071.c: New test. + * gcc.c-torture/execute/pr119071.c: New test. + +2025-03-04 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/77872 + * gfortran.dg/coarray/class_1.f90: New test. + +2025-03-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119096 + * gcc.dg/vect/pr119096.c: New testcase. + +2025-03-04 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/bug-3.c: Update asm check to + function body check. + 2025-03-03 Harald Anlauf <anl...@gmx.de> PR fortran/101577 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7b4561a37a4e..eff11384960f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2025-03-04 Jonathan Wakely <jwak...@redhat.com> + + * doc/xml/manual/test.xml: Remove stray comma. + * doc/html/manual/test.html: Regenerate. + 2025-02-28 Jonathan Wakely <jwak...@redhat.com> PR libstdc++/106612