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. [ ... ]