@@ -6923,8 +6923,8 @@ void BoUpSLP::tryToVectorizeGatheredLoads(
69236923 Loads.size());
69246924 Align Alignment = computeCommonAlignment<LoadInst>(Values);
69256925 auto *Ty = getWidenedType(Loads.front()->getType(), Loads.size());
6926- return TTI->isLegalMaskedGather(Ty, Alignment) &&
6927- !TTI->forceScalarizeMaskedGather(Ty, Alignment);
6926+ return this-> TTI->isLegalMaskedGather(Ty, Alignment) &&
6927+ !this-> TTI->forceScalarizeMaskedGather(Ty, Alignment);
69286928 };
69296929
69306930 auto GetVectorizedRanges = [this](ArrayRef<LoadInst *> Loads,
@@ -7085,9 +7085,10 @@ void BoUpSLP::tryToVectorizeGatheredLoads(
70857085 }
70867086 SmallVector<std::pair<LoadInst *, int>> LocalLoadsDists(LoadsDists);
70877087 SmallVector<LoadInst *> OriginalLoads(LocalLoadsDists.size());
7088- transform(
7089- LoadsDists, OriginalLoads.begin(),
7090- [](const std::pair<LoadInst *, int> &L) { return L.first; });
7088+ transform(LoadsDists, OriginalLoads.begin(),
7089+ [](const std::pair<LoadInst *, int> &L) -> LoadInst * {
7090+ return L.first;
7091+ });
70917092 stable_sort(LocalLoadsDists, LoadSorter);
70927093 SmallVector<LoadInst *> Loads;
70937094 unsigned MaxConsecutiveDistance = 0;
@@ -7314,7 +7315,8 @@ void BoUpSLP::tryToVectorizeGatheredLoads(
73147315 if (!Ref.empty() && !NonVectorized.empty() &&
73157316 std::accumulate(
73167317 Ref.begin(), Ref.end(), 0u,
7317- [](unsigned S, ArrayRef<std::pair<LoadInst *, int>> LoadsDists) {
7318+ [](unsigned S,
7319+ ArrayRef<std::pair<LoadInst *, int>> LoadsDists) -> unsigned {
73187320 return S + LoadsDists.size();
73197321 }) != NonVectorized.size() &&
73207322 IsMaskedGatherSupported(NonVectorized)) {
@@ -17003,8 +17005,8 @@ void BoUpSLP::optimizeGatherSequence() {
1700317005 // Check if the last undefs actually change the final number of used vector
1700417006 // registers.
1700517007 return SM1.size() - LastUndefsCnt > 1 &&
17006- TTI->getNumberOfParts(SI1->getType()) ==
17007- TTI->getNumberOfParts(
17008+ this-> TTI->getNumberOfParts(SI1->getType()) ==
17009+ this-> TTI->getNumberOfParts(
1700817010 getWidenedType(SI1->getType()->getElementType(),
1700917011 SM1.size() - LastUndefsCnt));
1701017012 };
@@ -17784,8 +17786,8 @@ bool BoUpSLP::collectValuesToDemote(
1778417786 const unsigned VF = E.Scalars.size();
1778517787 Type *OrigScalarTy = E.Scalars.front()->getType();
1778617788 if (UniqueBases.size() <= 2 ||
17787- TTI->getNumberOfParts(getWidenedType(OrigScalarTy, VF)) ==
17788- TTI->getNumberOfParts(getWidenedType(
17789+ this-> TTI->getNumberOfParts(getWidenedType(OrigScalarTy, VF)) ==
17790+ this-> TTI->getNumberOfParts(getWidenedType(
1778917791 IntegerType::get(OrigScalarTy->getContext(), BitWidth), VF)))
1779017792 ToDemote.push_back(E.Idx);
1779117793 }
0 commit comments