From 9ff701100a868b7b680aac5c54e9db21a55531fd Mon Sep 17 00:00:00 2001 From: Sander de Smalen Date: Wed, 11 Nov 2020 10:45:28 +0000 Subject: [PATCH] [LoopVectorizer] Silence warning in GetRegUsage. This patch silences the warning: error: lambda capture 'DL' is not used [-Werror,-Wunused-lambda-capture] auto GetRegUsage = [&DL, &TTI=TTI](Type *Ty, ElementCount VF) { ~^~~ 1 error generated. Introduced in: https://reviews.llvm.org/rGb873aba3943c067a5efd5303cbdf5aeb0732cf88 --- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 5d50dce..527f38a 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -5793,7 +5793,6 @@ LoopVectorizationCostModel::calculateRegisterUsage(ArrayRef VFs) { unsigned MaxSafeDepDist = -1U; if (Legal->getMaxSafeDepDistBytes() != -1U) MaxSafeDepDist = Legal->getMaxSafeDepDistBytes() * 8; - const DataLayout &DL = TheFunction->getParent()->getDataLayout(); SmallVector RUs(VFs.size()); SmallVector, 8> MaxUsages(VFs.size()); @@ -5801,7 +5800,7 @@ LoopVectorizationCostModel::calculateRegisterUsage(ArrayRef VFs) { LLVM_DEBUG(dbgs() << "LV(REG): Calculating max register usage:\n"); // A lambda that gets the register usage for the given type and VF. - auto GetRegUsage = [&DL, &TTI=TTI](Type *Ty, ElementCount VF) { + auto GetRegUsage = [&TTI=TTI](Type *Ty, ElementCount VF) { if (Ty->isTokenTy()) return 0U; return TTI.getRegUsageForType(VectorType::get(Ty, VF)); -- 2.7.4