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

--- Comment #3 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:a3fb781d4b341c0d50ef1b92cd3e8734e673ef18

commit r12-3362-ga3fb781d4b341c0d50ef1b92cd3e8734e673ef18
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Sep 2 14:48:10 2021 +0200

    tree-optimization/102176 - locally compute participating SLP stmts

    This performs local re-computation of participating scalar stmts
    in BB vectorization subgraphs to allow precise computation of
    liveness of scalar stmts after vectorization and thus precise
    costing.  This treats all extern defs as live but continues
    to optimistically handle scalar defs that we think we can handle
    by lane-extraction even though that can still fail late during
    code-generation.

    2021-09-02  Richard Biener  <rguent...@suse.de>

            PR tree-optimization/102176
            * tree-vect-slp.c (vect_slp_gather_vectorized_scalar_stmts):
            New function.
            (vect_bb_slp_scalar_cost): Use the computed set of
            vectorized scalar stmts instead of relying on the out-of-date
            and not accurate PURE_SLP_STMT.
            (vect_bb_vectorization_profitable_p): Compute the set
            of vectorized scalar stmts.

Reply via email to