diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index f89944f5a0bfc..eba838151a69f 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -10354,7 +10354,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis { SameNodesEstimated = false; if (!E2 && InVectors.size() == 1) { unsigned VF = E1.getVectorFactor(); - if (Value *V1 = InVectors.front().dyn_cast()) { + if (Value *V1 = dyn_cast(InVectors.front())) { VF = std::max(VF, cast(V1->getType())->getNumElements()); } else { @@ -10370,7 +10370,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis { auto P = InVectors.front(); Cost += createShuffle(&E1, E2, Mask); unsigned VF = Mask.size(); - if (Value *V1 = P.dyn_cast()) { + if (Value *V1 = dyn_cast(P)) { VF = std::max(VF, getNumElements(V1->getType())); } else {