diff options
| author | Ellis Hoag <ellis.sparky.hoag@gmail.com> | 2024-10-28 09:45:03 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-28 09:45:03 -0700 |
| commit | 6ab26eab4f1e06f2da7b3183c55666ad57f8866e (patch) | |
| tree | 8d58cecc95cfea7a335f12e325e952263cb3db3e /llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp | |
| parent | 92412c106f5275b4b385f7c2d882008181de2854 (diff) | |
Check hasOptSize() in shouldOptimizeForSize() (#112626)
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp index 43be72f0f34d..f1568781252c 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp @@ -460,11 +460,8 @@ int LoopVectorizationLegality::isConsecutivePtr(Type *AccessTy, const auto &Strides = LAI ? LAI->getSymbolicStrides() : DenseMap<Value *, const SCEV *>(); - Function *F = TheLoop->getHeader()->getParent(); - bool OptForSize = F->hasOptSize() || - llvm::shouldOptimizeForSize(TheLoop->getHeader(), PSI, BFI, - PGSOQueryType::IRPass); - bool CanAddPredicate = !OptForSize; + bool CanAddPredicate = !llvm::shouldOptimizeForSize( + TheLoop->getHeader(), PSI, BFI, PGSOQueryType::IRPass); int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, CanAddPredicate, false).value_or(0); if (Stride == 1 || Stride == -1) |
