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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed with

commit 51152076338bc60b8bda8f061be2db97ea5b78de (HEAD -> vect-align2,
origin/master, origin/HEAD)
Author: Richard Biener <rguent...@suse.de>
Date:   Mon Nov 8 09:08:12 2021 +0100

    tree-optimization/103102 - fix error in vectorizer refactoring

    This fixes an oversight that caused vectorized epilogues to have
    versioning for niters applied.

    2021-11-08  Richard Biener  <rguent...@suse.de>

            * tree-vectorizer.h (vect_create_loop_vinfo): Add main_loop_info
            parameter.
            * tree-vect-loop.c (vect_create_loop_vinfo): Likewise.  Set
            LOOP_VINFO_ORIG_LOOP_INFO and conditionalize set of
            LOOP_VINFO_NITERS_ASSUMPTIONS.
            (vect_analyze_loop_1): Adjust.
            (vect_analyze_loop): Move loop constraint setting and
            SCEV/niter reset here from vect_create_loop_vinfo to perform
            it only once.
            (vect_analyze_loop_form): Move dumping of symbolic niters
            here from vect_create_loop_vinfo.

Reply via email to