[LV] Split off invariance check from isUniform (NFCI).
authorFlorian Hahn <flo@fhahn.com>
Thu, 1 Jun 2023 18:09:11 +0000 (19:09 +0100)
committerFlorian Hahn <flo@fhahn.com>
Thu, 1 Jun 2023 18:09:11 +0000 (19:09 +0100)
commite48b1e87a319e2e6645d8bb4b08432a7fd08e0b9
treefd24cc81a7c15c30783d35c055472c73be17cda4
parent1a6586e88cc6193e3b6b1568c3b024664a6acd00
[LV] Split off invariance check from isUniform (NFCI).

After 572cfa3fde5433, isUniform now checks VF based uniformity instead of
just invariance as before.

As follow-up cleanup suggested in D148841, separate the invariance check
out and update callers that currently check only for invariance.

This also moves the implementation of isUniform from LoopAccessAnalysis
to LoopVectorizationLegality, as LoopAccesAnalysis doesn't use the more
general isUniform.
llvm/include/llvm/Analysis/LoopAccessAnalysis.h
llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
llvm/lib/Analysis/LoopAccessAnalysis.cpp
llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp