diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 538bfa3efd9..8f5a62893c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,112 @@ +2026-03-03 H.J. Lu + + PR target/124165 + * config/i386/i386-protos.h (symbolic_reference_mentioned_p): + Change the argument type from rtx to const_rtx. + * config/i386/i386.cc (symbolic_reference_mentioned_p): Likewise. + (ix86_access_stack_p): Add 2 auto_bitmap[] arguments. Cache + the register BB domination result. + (ix86_symbolic_const_load_p_1): New. + (ix86_symbolic_const_load_p): Likewise. + (ix86_find_max_used_stack_alignment): If there is no symbolic + constant load into the register, don't call ix86_access_stack_p. + +2026-03-03 Vladimir N. Makarov + + PR target/115042 + * lra-int.h (lra_postponed_insns): New. + * lra.cc (lra_set_insn_deleted, lra_asm_insn_error): Clear + postponed insn flag. + (lra_process_new_insns): Propagate postponed insn flag for asm + gotos. + (lra_postponed_insns): New. + (lra): Initialize lra_postponed_insns. Push postponed insns on + the stack. + * lra-constraints.cc (postpone_insns): New function. + (curr_insn_transform): Use it to postpone processing reload insn + constraints. Skip processing postponed insns. + +2026-03-03 Richard Biener + + PR middle-end/45273 + * predict.cc (combine_predictions_for_insn): Use int64_t + math instead of double. + +2026-03-03 Jakub Jelinek + + PR target/124336 + * config/i386/i386.cc (output_adjust_stack_and_probe): Use + or{b} rather than or%z0 and BYTE PTR rather than DWORD PTR. + (output_probe_stack_range): Likewise. + * config/i386/i386.md (probe_stack): Pass just 2 arguments + to gen_probe_stack_1, first adjust_address to QImode, second + const0_rtx. + (@probe_stack_1_): Remove. + (probe_stack_1): New define_insn. + +2026-03-03 Jonathan Wakely + + * fold-const.cc: Fix "Conveinece" typo in comment. + +2026-03-03 Richard Biener + + * tree-vect-slp.cc (vect_make_slp_decision): Do not call + vect_mark_slp_stmts. + * tree-vect-data-refs.cc (vect_enhance_data_refs_alignment): + We are always doing SLP. + (vect_supportable_dr_alignment): Likewise. + * tree-vect-loop.cc (vect_analyze_loop_2): No need to reset + STMT_SLP_TYPE. + +2026-03-03 Jonathan Yong <10walls@gmail.com> + + * Makefile.in: the libgdiagnostics shared object for mingw + should be based on host name, not target name. + +2026-03-03 Richard Sandiford + Artemiy Volkov + + PR rtl-optimization/123786 + * rtl-ssa/functions.h (function_info::live_out_value): Delete. + (function_info::create_degenerate_phi): New overload. + * rtl-ssa/blocks.cc (all_uses_are_live_out_uses): Delete. + (function_info::live_out_value): Likewise. + (function_info::replace_phi): Keep live-out uses if they are followed + by a definition in the same EBB. + (function_info::create_degenerate_phi): New overload, extracted + from create_reg_use. + (function_info::add_phi_nodes): Ensure that there is a phi for + every live input that is redefined by a second or subsequent + block in the EBB. Record that such phis need live-out uses. + (function_info::record_block_live_out): Use look_through_degenerate_phi + rather than live_out_value when setting phi inputs. Remove use of + live_out_value for live-out uses. Inline the old handling of + bb_mem_live_out. + (function_info::start_block): Move append_bb call to... + (function_info::create_ebbs): ...here. + * rtl-ssa/insns.cc (function_info::create_reg_use): Use the new + create_degenerate_phi overload. + +2026-03-03 Jakub Jelinek + + PR target/124315 + * config/i386/sse.md (avx512f_vmfmadd__mask3, + avx512f_vmfmsub__mask3, + avx512f_vmfnmadd__mask3, + avx512f_vmfnmsub__mask3): Use %1 instead of + %3 in -masm=intel syntax. + +2026-03-03 Jakub Jelinek + + PR target/124335 + * config/i386/sse.md (*avx512f_load_mask): Use %{%3%} instead of + %{3%} for -masm=intel syntax. + +2026-03-03 Jakub Jelinek + + * config/i386/sse.md (avx512fp16_mov): Rename pattern to... + (*avx512fp16_mov): ... this. + 2026-03-02 Sandra Loosemore PR c++/102397 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 695f2b9c8e6..1b28e5c81f4 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260303 +20260304 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 42d5c6973a2..6140b14316d 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,16 @@ +2026-03-03 Martin Uecker + + PR c/122572 + * c-decl.cc (finish_struct): Add distinct canonical type. + * c-tree.h (c_type_canonical): Prototype for new function. + * c-typeck.cc (c_type_canonical): New function. + (ptr_to_tagged_member): New function. + +2026-03-03 Martin Uecker + + PR c/122572 + * c-typeck.cc (tagged_types_tu_compatible_p): Fix check. + 2026-02-18 Jakub Jelinek PR c/123365 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7f4227f09cb..c08bc1ccdf1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,35 @@ +2026-03-03 Jakub Jelinek + + PR c++/124306 + * pt.cc (regenerate_decl_from_template): Mark the old PARM_DECLs + replaced with tsubst_decl result with OLD_PARM_DECL_P flag. + +2026-03-03 Marek Polacek + + PR c++/124324 + * reflect.cc (eval_substitute): Call resolve_nondeduced_context. + +2026-03-03 Patrick Palka + + * constraint.cc (struct sat_entry): New data member inst_entry. + (satisfaction_cache::satisfaction_cache): Initialize inst_entry. + (satisfaction_cache::get): Use it to prefer printing the + instantiated atom in case of constraint recursion. + (satisfy_atom): Set inst_entry of the first cache entry to point + to the second entry. + +2026-03-03 Patrick Palka + + PR c++/123665 + PR c++/123408 + * pt.cc (build_extra_args): If TREE_STATIC was set on the + arguments, keep it set. + (add_extra_args): Set TREE_STATIC on the resulting arguments + when substituting templated arguments into a full set of + deferred arguments. + (tsubst_lambda_expr): Always defer templated substitution if + LAMBDA_EXPR_EXTRA_ARGS was set. + 2026-03-01 Nathaniel Shead * constexpr.cc (diagnose_failing_condition): Also decompose diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 49af0812d0f..8bfabe92448 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,78 @@ +2026-03-03 Martin Uecker + + PR c/122572 + * gcc.dg/pr123356-2.c: New test. + * gcc.dg/struct-alias-2.c: New test. + +2026-03-03 Martin Uecker + + PR c/122572 + * gcc.dg/pr122572.c: New test. + * gcc.dg/pr123356-1.c: New test. + +2026-03-03 Jakub Jelinek + + PR target/124336 + * gcc.target/i386/stack-check-11.c: Allow orb next to orl/orq. + * gcc.target/i386/stack-check-18.c: Likewise. + * gcc.target/i386/stack-check-19.c: Likewise. + +2026-03-03 Jakub Jelinek + + PR c++/124306 + * g++.dg/reflect/parameters_of8.C: New test. + +2026-03-03 Marek Polacek + + PR c++/124324 + * g++.dg/reflect/substitute6.C: New test. + +2026-03-03 Marek Polacek + + PR c++/124324 + * g++.dg/reflect/extract11.C: New test. + +2026-03-03 Richard Biener + + * gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c: + Add --param vect-epilogues-nomask=0. + +2026-03-03 Richard Sandiford + Artemiy Volkov + + PR rtl-optimization/123786 + * gcc.target/aarch64/pr123786.c: New test. + +2026-03-03 Jakub Jelinek + + PR target/124315 + * gcc.target/i386/avx512f-pr124315.c: New test. + +2026-03-03 Jakub Jelinek + + PR target/124335 + * gcc.target/i386/avx512fp16-pr124335.c: New test. + +2026-03-03 Richard Biener + + PR testsuite/122961 + * gcc.dg/vect/vect-reduc-dot-s8b.c: Remove XFAIL on + dot-prod pattern detection. + +2026-03-03 Patrick Palka + + * g++.dg/cpp2a/concepts-recursive-sat2.C: Verify that the + instantiated parameter mapping is printed. + * g++.dg/cpp2a/concepts-recursive-sat5.C: Likewise. + +2026-03-03 Patrick Palka + + PR c++/123665 + PR c++/123408 + * g++.dg/cpp2a/lambda-targ22.C: New test. + * g++.dg/cpp2a/lambda-targ22a.C: New test. + * g++.dg/cpp2a/lambda-targ23.C: New test. + 2026-03-02 Jakub Jelinek PR tree-optimization/124288 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index f30773d0e91..28c5e63404e 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,23 @@ +2026-03-03 Mark Wielaard + + * config.h.in: Regenerate. + * configure: Regenerate. + +2026-03-03 Jerry DeLisle + John David Anglin + + PR fortran/124330 + * caf/shmem/shared_memory.c: Fix filenames for WIN32 + includes. + (shared_memory_set_env): Use putenv() for HPUX and as + a fallback where setenv () is not available. + (NAME_MAX): Replace with SHM_NAME_MAX. + (SHM_NAME_MAX): Use this to avoid duplicating NAME_MAX + used elsewhere. + * caf/shmem/supervisor.c (get_image_num_from_envvar): Add + a fallback for HPUX. Add additional comment to explain why + the number of cores is used in lieu of GFORTRAN_NUM_IMAGES. + 2026-03-01 Jerry DeLisle PR fortran/124286 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3aa3cb1f6b8..4da3dcd8406 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2026-03-03 Adam Wood + + PR libstdc++/122217 + * testsuite/27_io/filesystem/operations/copy_symlink/1.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/2.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/3.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/4.cc: New + test. + +2026-03-03 Arthur O'Dwyer + + PR libstdc++/119197 + * include/std/expected (expected, expected): Add + [[nodiscard]] to class. + * testsuite/20_util/expected/119197.cc: New test. + +2026-03-03 Jonathan Wakely + + * include/std/atomic (atomic::wait, atomic::notify_one) + (atomic::notify_all): Fix indentation. + +2026-03-03 Jonathan Wakely + + * include/bits/regex_compiler.h: Adjust comments so that + standard references are specific to C++11. + 2026-03-02 François Dumont * include/debug/safe_unordered_container.h