Skip to content

Commit 7ef3e24

Browse files
committed
[SLPVectorizer] minor tweaks around lambdas for compatibilty with some older compilers
1 parent 26aa20a commit 7ef3e24

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)