https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104582

--- Comment #20 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>:

https://gcc.gnu.org/g:f24dfc76177b3994434c8beb287cde1a9976b5ce

commit r12-7318-gf24dfc76177b3994434c8beb287cde1a9976b5ce
Author: Richard Biener <rguent...@suse.de>
Date:   Fri Feb 18 11:50:44 2022 +0100

    tree-optimization/104582 - make SLP node available in vector cost hook

    This adjusts the vectorizer costing API to allow passing down the
    SLP node the vector stmt is created from.

    2022-02-18  Richard Biener  <rguent...@suse.de>

            PR tree-optimization/104582
            * tree-vectorizer.h (stmt_info_for_cost::node): New field.
            (vector_costs::add_stmt_cost): Add SLP node parameter.
            (dump_stmt_cost): Likewise.
            (add_stmt_cost): Likewise, new overload and adjust.
            (add_stmt_costs): Adjust.
            (record_stmt_cost): New overload.
            * tree-vectorizer.cc (dump_stmt_cost): Dump the SLP node.
            (vector_costs::add_stmt_cost): Adjust.
            * tree-vect-loop.cc (vect_estimate_min_profitable_iters):
            Adjust.
            * tree-vect-slp.cc (vect_prologue_cost_for_slp): Record
            the SLP node for costing.
            (vectorizable_slp_permutation): Likewise.
            * tree-vect-stmts.cc (record_stmt_cost): Adjust and add
            new overloads.
            * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
            Adjust.
            * config/aarch64/aarch64.cc (aarch64_vector_costs::add_stmt_cost):
            Adjust.
            * config/rs6000/rs6000.cc (rs6000_vector_costs::add_stmt_cost):
            Adjust.
            (rs6000_cost_data::adjust_vect_cost_per_loop): Likewise.

Reply via email to