From: GCC Administrator Date: Wed, 5 Mar 2025 00:20:15 +0000 (+0000) Subject: Daily bump. X-Git-Tag: basepoints/gcc-16~1733 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c49ef76dc78e4fd185f046d038c9692781d3b3e4;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d422743d98d..b441f981461 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,73 @@ +2025-03-04 Georg-Johann Lay + + * doc/invoke.texi (AVR Optimization Options): New @subsubsection + for pure optimization options. + +2025-03-04 Oscar Gustafsson + + * doc/extend.texi: Improve example for __builtin_bswap16. + +2025-03-04 Jan Hubicka + + * 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_): Add splitter for false + dependency. + (*bmi_blsi__ccno): Add splitter for false dependency. + (*bmi_blsi__falsedep): New pattern. + (*bmi_blsmsk_): Add splitter for false dependency. + (*bmi_blsmsk__falsedep): New pattern. + (*bmi_blsr_): Add splitter for false dependency. + (*bmi_blsr__cmp): Add splitter for false dependency + (*bmi_blsr__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 + + * 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 + + PR target/118892 + * config/aarch64/aarch64.md (copysign3): Use + force_lowpart_subreg instead of lowpart_subreg. + +2025-03-04 Richard Sandiford + + 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 + Jakub Jelinek + + 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 + + PR tree-optimization/119096 + * tree-vect-loop.cc (vect_transform_reduction): Use the + correct else value for .COND_fn. + 2025-03-03 Andrew Carlotti * common/config/aarch64/aarch64-common.cc diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7b95daf8170..0cf6d8a9f9a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250304 +20250305 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5408c1ec4ad..dec0f39514d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2025-03-04 Jason Merrill + + PR c++/119073 + * call.cc (extend_temps_r): Preserve types of COND_EXPR arms. + +2025-03-04 Marek Polacek + + 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 PR c++/114913 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 442fbfce60f..4c26cc4f441 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,43 @@ +2025-03-04 Thomas Koenig + + 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 + + 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 + + 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 + + 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 PR fortran/101577 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 336bf7443c5..df2313fe340 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,68 @@ +2025-03-04 Jason Merrill + + PR c++/119073 + * g++.dg/cpp0x/range-for39.C: New test. + +2025-03-04 Thomas Koenig + + 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 + + * gcc.target/arm/pr68674.c: Use effective-target arm_arch_v7a + and arm_libc_fp_abi. + +2025-03-04 Jan Hubicka + + * 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 + + PR fortran/103391 + * gfortran.dg/assign_12.f90: New test. + +2025-03-04 Marek Polacek + + PR c++/109431 + * g++.dg/init/array67.C: New test. + +2025-03-04 Tamar Christina + + PR target/118892 + * gcc.target/aarch64/copysign-pr118892.c: New test. + +2025-03-04 Richard Sandiford + Jakub Jelinek + + * 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 + + PR rtl-optimization/119071 + * gcc.dg/pr119071.c: New test. + * gcc.c-torture/execute/pr119071.c: New test. + +2025-03-04 Andre Vehreschild + + PR fortran/77872 + * gfortran.dg/coarray/class_1.f90: New test. + +2025-03-04 Richard Biener + + PR tree-optimization/119096 + * gcc.dg/vect/pr119096.c: New testcase. + +2025-03-04 Pan Li + + * gcc.target/riscv/rvv/autovec/bug-3.c: Update asm check to + function body check. + 2025-03-03 Harald Anlauf PR fortran/101577 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7b4561a37a4..eff11384960 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2025-03-04 Jonathan Wakely + + * doc/xml/manual/test.xml: Remove stray comma. + * doc/html/manual/test.html: Regenerate. + 2025-02-28 Jonathan Wakely PR libstdc++/106612