[llvm] 6bbdc70 - [LV] Use getCallWideningDecision in more places (NFC) (#134236)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 3 06:53:22 PDT 2025
Author: Ramkumar Ramachandra
Date: 2025-04-03T14:53:19+01:00
New Revision: 6bbdc70066c2bf46ed3d88293e2abfa3d0ffffa3
URL: https://github.com/llvm/llvm-project/commit/6bbdc70066c2bf46ed3d88293e2abfa3d0ffffa3
DIFF: https://github.com/llvm/llvm-project/commit/6bbdc70066c2bf46ed3d88293e2abfa3d0ffffa3.diff
LOG: [LV] Use getCallWideningDecision in more places (NFC) (#134236)
Added:
Modified:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index d214b2f2fb4cd..54ccaefdad246 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -1202,7 +1202,7 @@ class LoopVectorizationCostModel {
CallWideningDecision getCallWideningDecision(CallInst *CI,
ElementCount VF) const {
assert(!VF.isScalar() && "Expected vector VF");
- return CallWideningDecisions.at(std::make_pair(CI, VF));
+ return CallWideningDecisions.at({CI, VF});
}
/// Return True if instruction \p I is an optimizable truncate whose operand
@@ -2817,7 +2817,7 @@ LoopVectorizationCostModel::getVectorCallCost(CallInst *CI,
// We only need to calculate a cost if the VF is scalar; for actual vectors
// we should already have a pre-calculated cost at each VF.
if (!VF.isScalar())
- return CallWideningDecisions.at(std::make_pair(CI, VF)).Cost;
+ return getCallWideningDecision(CI, VF).Cost;
Type *RetTy = CI->getType();
if (RecurrenceDescriptor::isFMulAddIntrinsic(CI))
@@ -3216,8 +3216,7 @@ bool LoopVectorizationCostModel::isScalarWithPredication(
case Instruction::Call:
if (VF.isScalar())
return true;
- return CallWideningDecisions.at(std::make_pair(cast<CallInst>(I), VF))
- .Kind == CM_Scalarize;
+ return getCallWideningDecision(cast<CallInst>(I), VF).Kind == CM_Scalarize;
case Instruction::Load:
case Instruction::Store: {
auto *Ptr = getLoadStorePointerOperand(I);
More information about the llvm-commits
mailing list