+2025-03-04 Georg-Johann Lay <avr@gjlay.de>
+
+ * doc/invoke.texi (AVR Optimization Options): New @subsubsection
+ for pure optimization options.
+
+2025-03-04 Oscar Gustafsson <oscar.gustafsson@gmail.com>
+
+ * doc/extend.texi: Improve example for __builtin_bswap16.
+
+2025-03-04 Jan Hubicka <hubicka@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 <hubicka@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.christina@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.sandiford@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.sandiford@arm.com>
+ Jakub Jelinek <jakub@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 <rguenther@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.carlotti@arm.com>
* common/config/aarch64/aarch64-common.cc
+2025-03-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/119073
+ * call.cc (extend_temps_r): Preserve types of COND_EXPR arms.
+
+2025-03-04 Marek Polacek <polacek@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 <polacek@redhat.com>
PR c++/114913
+2025-03-04 Thomas Koenig <tkoenig@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 <vehre@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 <vehre@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 <vehre@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 <anlauf@gmx.de>
PR fortran/101577
+2025-03-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/119073
+ * g++.dg/cpp0x/range-for39.C: New test.
+
+2025-03-04 Thomas Koenig <tkoenig@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.svensson@foss.st.com>
+
+ * gcc.target/arm/pr68674.c: Use effective-target arm_arch_v7a
+ and arm_libc_fp_abi.
+
+2025-03-04 Jan Hubicka <hubicka@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 <vehre@gcc.gnu.org>
+
+ PR fortran/103391
+ * gfortran.dg/assign_12.f90: New test.
+
+2025-03-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/109431
+ * g++.dg/init/array67.C: New test.
+
+2025-03-04 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/118892
+ * gcc.target/aarch64/copysign-pr118892.c: New test.
+
+2025-03-04 Richard Sandiford <richard.sandiford@arm.com>
+ Jakub Jelinek <jakub@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 <jakub@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 <vehre@gcc.gnu.org>
+
+ PR fortran/77872
+ * gfortran.dg/coarray/class_1.f90: New test.
+
+2025-03-04 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119096
+ * gcc.dg/vect/pr119096.c: New testcase.
+
+2025-03-04 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/bug-3.c: Update asm check to
+ function body check.
+
2025-03-03 Harald Anlauf <anlauf@gmx.de>
PR fortran/101577
+2025-03-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/test.xml: Remove stray comma.
+ * doc/html/manual/test.html: Regenerate.
+
2025-02-28 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/106612