mirror of git://gcc.gnu.org/git/gcc.git
Daily bump.
This commit is contained in:
parent
239535e9b0
commit
fa8ca9554d
135
gcc/ChangeLog
135
gcc/ChangeLog
|
@ -1,3 +1,138 @@
|
||||||
|
2025-10-17 David Faust <david.faust@oracle.com>
|
||||||
|
|
||||||
|
PR target/122139
|
||||||
|
* config/bpf/bpf.cc (bpf_expand_setmem): Duplicate byte value
|
||||||
|
across to new mode when using larger modes for store.
|
||||||
|
|
||||||
|
2025-10-17 Tamar Christina <tamar.christina@arm.com>
|
||||||
|
Jennifer Schmitz <jschmitz@nvidia.com>
|
||||||
|
|
||||||
|
PR target/121604
|
||||||
|
* config/aarch64/aarch64-sve-builtins-shapes.cc (apply_predication):
|
||||||
|
Store gp_index.
|
||||||
|
(struct pmov_to_vector_lane_def): Mark instruction as has no GP.
|
||||||
|
* config/aarch64/aarch64-sve-builtins.h (function_instance::gp_value,
|
||||||
|
function_instance::inactive_values, function_instance::gp_index,
|
||||||
|
function_shape::has_gp_argument_p): New.
|
||||||
|
* config/aarch64/aarch64-sve-builtins.cc (gimple_folder::fold_pfalse):
|
||||||
|
Simplify code and use GP helpers.
|
||||||
|
|
||||||
|
2025-10-17 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/122308
|
||||||
|
* gimple-loop-jam.cc (tree_loop_unroll_and_jam): Do LIM
|
||||||
|
after applying unroll-and-jam.
|
||||||
|
|
||||||
|
2025-10-17 Josef Melcr <jmelcr02@gmail.com>
|
||||||
|
|
||||||
|
* Makefile.in: Add attr-callback.o to OBJS.
|
||||||
|
* builtin-attrs.def (ATTR_CALLBACK): Callback attr identifier.
|
||||||
|
(DEF_CALLBACK_ATTRIBUTE): Macro for callback attr creation.
|
||||||
|
(GOMP): Attr for libgomp functions.
|
||||||
|
(ATTR_CALLBACK_GOMP_LIST): ATTR_NOTHROW_LIST with GOMP callback
|
||||||
|
attr added.
|
||||||
|
* cgraph.cc (cgraph_add_edge_to_call_site_hash): Always hash the
|
||||||
|
callback-carrying edge.
|
||||||
|
(cgraph_node::get_edge): Always return the callback-carrying
|
||||||
|
edge.
|
||||||
|
(cgraph_edge::set_call_stmt): Add cascade for callback edges.
|
||||||
|
(symbol_table::create_edge): Allow callback edges to share call
|
||||||
|
stmts, initialize new flags.
|
||||||
|
(cgraph_edge::make_callback): New method, derives a new callback
|
||||||
|
edge.
|
||||||
|
(cgraph_edge::get_callback_carrying_edge): New method.
|
||||||
|
(cgraph_edge::first_callback_edge): Likewise.
|
||||||
|
(cgraph_edge::next_callback_edge): Likewise.
|
||||||
|
(cgraph_edge::purge_callback_edges): Likewise.
|
||||||
|
(cgraph_edge::redirect_callee): When redirecting a callback
|
||||||
|
edge, redirect its ref as well.
|
||||||
|
(cgraph_edge::redirect_call_stmt_to_callee): Add callback edge
|
||||||
|
redirection logic, set update_derived_edges to true hwne
|
||||||
|
redirecting the carrying edge.
|
||||||
|
(cgraph_node::remove_callers): Add cascade for callback edges.
|
||||||
|
(cgraph_edge::dump_edge_flags): Print callback flags.
|
||||||
|
(cgraph_node::verify_node): Add sanity checks for callback
|
||||||
|
edges.
|
||||||
|
* cgraph.h: Add new 1 bit flags and 16 bit callback_id to
|
||||||
|
cgraph_edge class.
|
||||||
|
* cgraphclones.cc (cgraph_edge::clone): Copy over callback data.
|
||||||
|
* cif-code.def (CALLBACK_EDGE): Add CIF_CALLBACK_EDGE code.
|
||||||
|
* ipa-cp.cc (purge_useless_callback_edges): New function,
|
||||||
|
deletes callback edges when necessary.
|
||||||
|
(ipcp_decision_stage): Call purge_useless_callback_edges.
|
||||||
|
* ipa-fnsummary.cc (ipa_call_summary_t::duplicate): Add
|
||||||
|
an exception for callback edges.
|
||||||
|
(analyze_function_body): Copy over summary from carrying to
|
||||||
|
callback edge.
|
||||||
|
* ipa-inline-analysis.cc (do_estimate_growth_1): Skip callback
|
||||||
|
edges when estimating growth.
|
||||||
|
* ipa-inline-transform.cc (inline_transform): Add redirection
|
||||||
|
cascade for callback edges.
|
||||||
|
* ipa-param-manipulation.cc
|
||||||
|
(drop_decl_attribute_if_params_changed_p): New function.
|
||||||
|
(ipa_param_adjustments::build_new_function_type): Add
|
||||||
|
args_modified out param.
|
||||||
|
(ipa_param_adjustments::adjust_decl): Drop callback attrs when
|
||||||
|
modifying args.
|
||||||
|
* ipa-param-manipulation.h: Adjust decl of
|
||||||
|
build_new_function_type.
|
||||||
|
* ipa-prop.cc (ipa_duplicate_jump_function): Add decl.
|
||||||
|
(init_callback_edge_summary): New function.
|
||||||
|
(ipa_compute_jump_functions_for_edge): Add callback edge
|
||||||
|
creation logic.
|
||||||
|
* lto-cgraph.cc (lto_output_edge): Stream out callback data.
|
||||||
|
(input_edge): Input callback data.
|
||||||
|
* omp-builtins.def (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC): Use new
|
||||||
|
attr list.
|
||||||
|
(BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED): Likewise.
|
||||||
|
(BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC): Likewise.
|
||||||
|
(BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME): Likewise.
|
||||||
|
(BUILT_IN_GOMP_PARALLEL): Likewise.
|
||||||
|
(BUILT_IN_GOMP_PARALLEL_SECTIONS): Likewise.
|
||||||
|
(BUILT_IN_GOMP_TEAMS_REG): Likewise.
|
||||||
|
* tree-core.h (ECF_CB_1_2): New constant for callback(1,2).
|
||||||
|
* tree-inline.cc (copy_bb): Copy callback edges when copying the
|
||||||
|
carrying edge.
|
||||||
|
(redirect_all_calls): Redirect callback edges.
|
||||||
|
* tree.cc (set_call_expr_flags): Create callback attr according
|
||||||
|
to the ECF_CB flag.
|
||||||
|
* attr-callback.cc: New file.
|
||||||
|
* attr-callback.h: New file.
|
||||||
|
|
||||||
|
2025-10-17 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/122301
|
||||||
|
* tree-vect-patterns.cc (vect_recog_over_widening_pattern):
|
||||||
|
Fix reduction guard.
|
||||||
|
(vect_mark_pattern_stmts): Fix reduction def check.
|
||||||
|
|
||||||
|
2025-10-17 Avinash Jayakar <avinashd@linux.ibm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/104116
|
||||||
|
* tree-vect-patterns.cc (add_code_for_floorceilround_divmod): patt recog
|
||||||
|
for {FLOOR,ROUND,CEIL}_{DIV,MOD}_EXPR.
|
||||||
|
(vect_recog_divmod_pattern): Call add_code_for_floorceilround_divmod
|
||||||
|
after computing div/mod for each control path.
|
||||||
|
|
||||||
|
2025-10-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/122296
|
||||||
|
* match.pd (`(a != b) | ((a|b) != 0)`): Reuse both
|
||||||
|
the ior and zero instead of recreating them.
|
||||||
|
(`(a == b) & ((a|b) == 0)`): Likewise
|
||||||
|
|
||||||
|
2025-10-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/122296
|
||||||
|
* match.pd (`(a == b) | ((a|b) != 0)`): Fix true value.
|
||||||
|
|
||||||
|
2025-10-17 Hu, Lin1 <lin1.hu@intel.com>
|
||||||
|
|
||||||
|
PR target/122119
|
||||||
|
* config/i386/amxmovrsintrin.h
|
||||||
|
(_tile_loaddrs_internal): Use __PTRDIFF_TYPE__ instead of long.
|
||||||
|
(_tile_loaddrst1_internal): Ditto.
|
||||||
|
|
||||||
2025-10-16 David Malcolm <dmalcolm@redhat.com>
|
2025-10-16 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
* Makefile.in (OBJS-libcommon): Add
|
* Makefile.in (OBJS-libcommon): Add
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
20251017
|
20251018
|
||||||
|
|
|
@ -1,3 +1,16 @@
|
||||||
|
2025-10-17 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
PR ada/122295
|
||||||
|
* sem_ch12.adb (Analyze_Package_Instantiation): Force Style_Check
|
||||||
|
to False only after possibly installing the parent.
|
||||||
|
* aspects.adb (UAD_Pragma_Map): Fix style violation.
|
||||||
|
* inline.adb (To_Pending_Instantiations): Likewise.
|
||||||
|
* lib.ads (Unit_Names): Likewise.
|
||||||
|
* repinfo.adb (Relevant_Entities): Likewise.
|
||||||
|
* sem_ch7.adb (Subprogram_Table): Likewise.
|
||||||
|
(Traversed_Table): Likewise.
|
||||||
|
* sem_util.adb (Interval_Sorting): Likewise.
|
||||||
|
|
||||||
2025-10-07 Eric Botcazou <ebotcazou@adacore.com>
|
2025-10-07 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
Revert:
|
Revert:
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
2025-10-17 Josef Melcr <jmelcr02@gmail.com>
|
||||||
|
|
||||||
|
* c-attribs.cc: Define callback attr.
|
||||||
|
|
||||||
2025-10-14 Jakub Jelinek <jakub@redhat.com>
|
2025-10-14 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* c.opt (Wflex-array-member-not-at-end, Wignored-qualifiers,
|
* c.opt (Wflex-array-member-not-at-end, Wignored-qualifiers,
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2025-10-17 Josef Melcr <jmelcr02@gmail.com>
|
||||||
|
|
||||||
|
* f95-lang.cc (ATTR_CALLBACK_GOMP_LIST): New attr list
|
||||||
|
corresponding to the list in builtin-attrs.def.
|
||||||
|
|
||||||
2025-10-13 Paul Thomas <pault@gcc.gnu.org>
|
2025-10-13 Paul Thomas <pault@gcc.gnu.org>
|
||||||
|
|
||||||
PR fortran/121191
|
PR fortran/121191
|
||||||
|
|
|
@ -1,3 +1,81 @@
|
||||||
|
2025-10-17 David Faust <david.faust@oracle.com>
|
||||||
|
|
||||||
|
PR target/122139
|
||||||
|
* gcc.target/bpf/memset-3.c: New.
|
||||||
|
* gcc.target/bpf/memset-4.c: New.
|
||||||
|
|
||||||
|
2025-10-17 Tamar Christina <tamar.christina@arm.com>
|
||||||
|
Jennifer Schmitz <jschmitz@nvidia.com>
|
||||||
|
|
||||||
|
PR target/121604
|
||||||
|
* gcc.target/aarch64/sve/pr121604_brk.c: New test.
|
||||||
|
* gcc.target/aarch64/sve2/pr121604_pmov.c: New test.
|
||||||
|
|
||||||
|
2025-10-17 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/122308
|
||||||
|
* gcc.dg/vect/vect-pr122308.c: New testcase.
|
||||||
|
|
||||||
|
2025-10-17 Josef Melcr <jmelcr02@gmail.com>
|
||||||
|
|
||||||
|
* gcc.dg/ipa/ipcp-cb-spec1.c: New test.
|
||||||
|
* gcc.dg/ipa/ipcp-cb-spec2.c: New test.
|
||||||
|
* gcc.dg/ipa/ipcp-cb1.c: New test.
|
||||||
|
|
||||||
|
2025-10-17 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* gnat.dg/specs/style1.ads: New test.
|
||||||
|
|
||||||
|
2025-10-17 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/122301
|
||||||
|
* gcc.dg/vect/vect-pr122301.c: New testcase.
|
||||||
|
|
||||||
|
2025-10-17 Avinash Jayakar <avinashd@linux.ibm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/104116
|
||||||
|
* gcc.dg/vect/pr104116-ceil-div-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-div-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-div.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-mod-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-mod-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-mod.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-udiv-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-udiv-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-udiv.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-umod-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-umod-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-ceil-umod.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-div-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-div-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-div.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-mod-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-mod-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-floor-mod.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-div-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-div-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-div.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-mod-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-mod-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-mod.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-udiv-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-udiv-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-udiv.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-umod-2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-umod-pow2.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116-round-umod.c: New test.
|
||||||
|
* gcc.dg/vect/pr104116.h: New test.
|
||||||
|
|
||||||
|
2025-10-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/122296
|
||||||
|
* gcc.dg/torture/int-bwise-opt-1.c: New test.
|
||||||
|
|
||||||
|
2025-10-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/122296
|
||||||
|
* gcc.dg/tree-ssa/int-bwise-opt-vect01.c: New test.
|
||||||
|
|
||||||
2025-10-16 David Malcolm <dmalcolm@redhat.com>
|
2025-10-16 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
* gcc.dg/plugin/diagnostic_plugin_test_graphs.cc
|
* gcc.dg/plugin/diagnostic_plugin_test_graphs.cc
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2025-10-17 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||||
|
|
||||||
|
* include/bits/atomic_base.h
|
||||||
|
(__atomic_ref_base::_S_required_alignment): Renamed from...
|
||||||
|
(__atomic_ref_base::_S_required_aligment): Renamed.
|
||||||
|
|
||||||
2025-10-16 Jonathan Wakely <jwakely@redhat.com>
|
2025-10-16 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
* include/std/stacktrace
|
* include/std/stacktrace
|
||||||
|
|
Loading…
Reference in New Issue