diff --git a/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp b/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp --- a/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp +++ b/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp @@ -2164,9 +2164,8 @@ if (!dimsToProject.test(pos)) projectedShape.push_back(shape[pos]); - AffineMap map = inferredType.getLayout().getAffineMap(); - if (!map.isIdentity()) - map = getProjectedMap(map, dimsToProject); + AffineMap map = + getProjectedMap(inferredType.getLayout().getAffineMap(), dimsToProject); inferredType = MemRefType::get(projectedShape, inferredType.getElementType(), map, inferredType.getMemorySpace());