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

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

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

commit r8-10943-gf2ca2b4e23eed2bc0249c7e9dcea4d62b6a04a20
Author: Richard Sandiford <richard.sandif...@arm.com>
Date:   Thu Sep 20 12:58:16 2018 +0000

    Add missing alignment checks in epilogue loop vectorisation (PR 86877)

    Epilogue loop vectorisation skips vect_enhance_data_refs_alignment
    since it doesn't make sense to version or peel the epilogue loop
    (that will already have happened for the main loop).  But this means
    that it also fails to check whether the accesses are suitably aligned
    for the new vector subarch.

    We don't seem to carry alignment information from the (potentially
    peeled or versioned) main loop to the epilogue loop, which would be
    good to fix at some point.  I think we want this patch regardless,
    since there's no guarantee that the alignment requirements are the
    same for every subarch.

    2018-09-20  Richard Sandiford  <richard.sandif...@arm.com>

    gcc/
            PR tree-optimization/86877
            * tree-vect-loop.c (vect_analyze_loop_2): Call
            vect_verify_datarefs_alignment.

    gcc/testsuite/
            PR tree-optimization/86877
            * gfortran.dg/vect/vect-8-epilogue.F90: New test.

    (cherry picked from commit 508a909eca536f7f6a60af9bd7ecea761bd2e8f1)
  • [Bug target/86877] ICE in vecto... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to