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

Jeffrey A. Law <law at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |acoplan at gcc dot gnu.org
            Summary|[16 Regression] RISC-V: ICE |[15 16 Regression] RISC-V:
                   |in vect pass "error:        |ICE in vect pass "error:
                   |definition in block 9 does  |definition in block 9 does
                   |not dominate use in block   |not dominate use in block
                   |3"                          |3"

--- Comment #1 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Bisect lands on:

commit 68326d5d1a593dc0bf098c03aac25916168bc5a9 (HEAD)
Author: Alex Coplan <alex.cop...@arm.com>
Date:   Mon Mar 11 13:09:10 2024 +0000

    vect: Force alignment peeling to vectorize more early break loops
[PR118211]

    This allows us to vectorize more loops with early exits by forcing
    peeling for alignment to make sure that we're guaranteed to be able to
    safely read an entire vector iteration without crossing a page boundary.

    To make this work for VLA architectures we have to allow compile-time
    non-constant target alignments.  We also have to override the result of
    the target's preferred_vector_alignment hook if it isn't a power-of-two
    multiple of the TYPE_SIZE of the chosen vector type.
[ ... ]

Reply via email to