From 24657a95c1447cc95f2634de50ff4008d8b17d4c Mon Sep 17 00:00:00 2001 From: Rahul Joshi Date: Thu, 23 Mar 2023 16:06:37 -0700 Subject: [PATCH] [NFC] Fix Windows builds that use MSVC 14.x Differential Revision: https://reviews.llvm.org/D146769 --- mlir/lib/IR/AffineMap.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mlir/lib/IR/AffineMap.cpp b/mlir/lib/IR/AffineMap.cpp index 9ac181f46b57..6c9034d44634 100644 --- a/mlir/lib/IR/AffineMap.cpp +++ b/mlir/lib/IR/AffineMap.cpp @@ -744,13 +744,18 @@ static AffineMap projectCommonImpl(AffineMap map, replacements.reserve(numDimOrSym); auto createNewDimOrSym = (isDim) ? getAffineDimExpr : getAffineSymbolExpr; - auto replaceDims = [](AffineExpr e, ArrayRef replacements) { + + using replace_fn_ty = + std::function)>; + replace_fn_ty replaceDims = [](AffineExpr e, + ArrayRef replacements) { return e.replaceDims(replacements); }; - auto replaceSymbols = [](AffineExpr e, ArrayRef replacements) { + replace_fn_ty replaceSymbols = [](AffineExpr e, + ArrayRef 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;