mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
Daily bump.
This commit is contained in:
109
gcc/ChangeLog
109
gcc/ChangeLog
@@ -1,3 +1,112 @@
|
||||
2026-03-03 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
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 <vmakarov@redhat.com>
|
||||
|
||||
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 <rguenther@suse.de>
|
||||
|
||||
PR middle-end/45273
|
||||
* predict.cc (combine_predictions_for_insn): Use int64_t
|
||||
math instead of double.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
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_<mode>): Remove.
|
||||
(probe_stack_1): New define_insn.
|
||||
|
||||
2026-03-03 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* fold-const.cc: Fix "Conveinece" typo in comment.
|
||||
|
||||
2026-03-03 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* 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 <rdsandiford@googlemail.com>
|
||||
Artemiy Volkov <artemiy.volkov@arm.com>
|
||||
|
||||
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 <jakub@redhat.com>
|
||||
|
||||
PR target/124315
|
||||
* config/i386/sse.md (avx512f_vmfmadd_<mode>_mask3<round_name>,
|
||||
avx512f_vmfmsub_<mode>_mask3<round_name>,
|
||||
avx512f_vmfnmadd_<mode>_mask3<round_name>,
|
||||
avx512f_vmfnmsub_<mode>_mask3<round_name>): Use %<iptr>1 instead of
|
||||
%<iptr>3 in -masm=intel syntax.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/124335
|
||||
* config/i386/sse.md (*avx512f_load<mode>_mask): Use %{%3%} instead of
|
||||
%{3%} for -masm=intel syntax.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* config/i386/sse.md (avx512fp16_mov<mode>): Rename pattern to...
|
||||
(*avx512fp16_mov<mode>): ... this.
|
||||
|
||||
2026-03-02 Sandra Loosemore <sloosemore@baylibre.com>
|
||||
|
||||
PR c++/102397
|
||||
|
||||
@@ -1 +1 @@
|
||||
20260303
|
||||
20260304
|
||||
|
||||
@@ -1,3 +1,16 @@
|
||||
2026-03-03 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
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 <uecker@tugraz.at>
|
||||
|
||||
PR c/122572
|
||||
* c-typeck.cc (tagged_types_tu_compatible_p): Fix check.
|
||||
|
||||
2026-02-18 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/123365
|
||||
|
||||
@@ -1,3 +1,35 @@
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
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 <polacek@redhat.com>
|
||||
|
||||
PR c++/124324
|
||||
* reflect.cc (eval_substitute): Call resolve_nondeduced_context.
|
||||
|
||||
2026-03-03 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
* 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 <ppalka@redhat.com>
|
||||
|
||||
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 <nathanieloshead@gmail.com>
|
||||
|
||||
* constexpr.cc (diagnose_failing_condition): Also decompose
|
||||
|
||||
@@ -1,3 +1,78 @@
|
||||
2026-03-03 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
PR c/122572
|
||||
* gcc.dg/pr123356-2.c: New test.
|
||||
* gcc.dg/struct-alias-2.c: New test.
|
||||
|
||||
2026-03-03 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
PR c/122572
|
||||
* gcc.dg/pr122572.c: New test.
|
||||
* gcc.dg/pr123356-1.c: New test.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
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 <jakub@redhat.com>
|
||||
|
||||
PR c++/124306
|
||||
* g++.dg/reflect/parameters_of8.C: New test.
|
||||
|
||||
2026-03-03 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/124324
|
||||
* g++.dg/reflect/substitute6.C: New test.
|
||||
|
||||
2026-03-03 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/124324
|
||||
* g++.dg/reflect/extract11.C: New test.
|
||||
|
||||
2026-03-03 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c:
|
||||
Add --param vect-epilogues-nomask=0.
|
||||
|
||||
2026-03-03 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
Artemiy Volkov <artemiy.volkov@arm.com>
|
||||
|
||||
PR rtl-optimization/123786
|
||||
* gcc.target/aarch64/pr123786.c: New test.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/124315
|
||||
* gcc.target/i386/avx512f-pr124315.c: New test.
|
||||
|
||||
2026-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/124335
|
||||
* gcc.target/i386/avx512fp16-pr124335.c: New test.
|
||||
|
||||
2026-03-03 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR testsuite/122961
|
||||
* gcc.dg/vect/vect-reduc-dot-s8b.c: Remove XFAIL on
|
||||
dot-prod pattern detection.
|
||||
|
||||
2026-03-03 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
* 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 <ppalka@redhat.com>
|
||||
|
||||
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 <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/124288
|
||||
|
||||
@@ -1,3 +1,23 @@
|
||||
2026-03-03 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
* config.h.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
|
||||
2026-03-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
John David Anglin <danglin@gcc.gnu.org>
|
||||
|
||||
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 <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/124286
|
||||
|
||||
@@ -1,3 +1,32 @@
|
||||
2026-03-03 Adam Wood <adam.wood@mines.sdsmt.edu>
|
||||
|
||||
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 <arthur.j.odwyer@gmail.com>
|
||||
|
||||
PR libstdc++/119197
|
||||
* include/std/expected (expected, expected<void, E>): Add
|
||||
[[nodiscard]] to class.
|
||||
* testsuite/20_util/expected/119197.cc: New test.
|
||||
|
||||
2026-03-03 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/atomic (atomic<T*>::wait, atomic<T*>::notify_one)
|
||||
(atomic<T*>::notify_all): Fix indentation.
|
||||
|
||||
2026-03-03 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/regex_compiler.h: Adjust comments so that
|
||||
standard references are specific to C++11.
|
||||
|
||||
2026-03-02 François Dumont <frs.dumont@gmail.com>
|
||||
|
||||
* include/debug/safe_unordered_container.h
|
||||
|
||||
Reference in New Issue
Block a user