[NFC] Fix Windows builds that use MSVC 14.x

Differential Revision: https://reviews.llvm.org/D146769
This commit is contained in:
Rahul Joshi
2023-03-23 16:06:37 -07:00
parent ccd96b3e03
commit 24657a95c1

View File

@@ -744,13 +744,18 @@ static AffineMap projectCommonImpl(AffineMap map,
replacements.reserve(numDimOrSym);
auto createNewDimOrSym = (isDim) ? getAffineDimExpr : getAffineSymbolExpr;
auto replaceDims = [](AffineExpr e, ArrayRef<AffineExpr> replacements) {
using replace_fn_ty =
std::function<AffineExpr(AffineExpr, ArrayRef<AffineExpr>)>;
replace_fn_ty replaceDims = [](AffineExpr e,
ArrayRef<AffineExpr> replacements) {
return e.replaceDims(replacements);
};
auto replaceSymbols = [](AffineExpr e, ArrayRef<AffineExpr> replacements) {
replace_fn_ty replaceSymbols = [](AffineExpr e,
ArrayRef<AffineExpr> replacements) {
return e.replaceSymbols(replacements);
};
auto replaceNewDimOrSym = (isDim) ? replaceDims : replaceSymbols;
replace_fn_ty replaceNewDimOrSym = (isDim) ? replaceDims : replaceSymbols;
MLIRContext *context = map.getContext();
int64_t newNumDimOrSym = 0;