[LAA] Pass access type to getPtrStride()
authorNikita Popov <nikita.ppv@gmail.com>
Sat, 11 Sep 2021 17:00:37 +0000 (19:00 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 11 Sep 2021 17:16:49 +0000 (19:16 +0200)
commit45c467346a79ec3df083a29d93184ce1f09c4083
tree214b487e540389f75accfa6c31ba789a85cde9fc
parent314b5a0efda75dcd195f1631333078de67be13c0
[LAA] Pass access type to getPtrStride()

Pass the access type to getPtrStride(), so it is not determined
from the pointer element type. Many cases still fetch the element
type at a higher level though, so this only partially addresses
the issue.
llvm/include/llvm/Analysis/LoopAccessAnalysis.h
llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
llvm/lib/Analysis/LoopAccessAnalysis.cpp
llvm/lib/Analysis/VectorUtils.cpp
llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp