From d6f6a4d0f99161fa93dd7296ef8ff8e07de74fe6 Mon Sep 17 00:00:00 2001 From: Ramkumar Ramachandra Date: Thu, 3 Apr 2025 12:43:13 +0100 Subject: [PATCH] [LV] Use getCallWideningDecision in more places (NFC) --- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 55cc801e91452..4133e78d210bb 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 @@ -2815,7 +2815,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)) @@ -3214,8 +3214,7 @@ bool LoopVectorizationCostModel::isScalarWithPredication( case Instruction::Call: if (VF.isScalar()) return true; - return CallWideningDecisions.at(std::make_pair(cast(I), VF)) - .Kind == CM_Scalarize; + return getCallWideningDecision(cast(I), VF).Kind == CM_Scalarize; case Instruction::Load: case Instruction::Store: { auto *Ptr = getLoadStorePointerOperand(I);