[Mlir-commits] [mlir] 566975a - [mlir][memref][NFC] Remove unused function
Matthias Springer
llvmlistbot at llvm.org
Thu Mar 31 01:16:21 PDT 2022
Author: Matthias Springer
Date: 2022-03-31T17:16:03+09:00
New Revision: 566975a2520d82f39c7b02197dd26a03c8cf0de3
URL: https://github.com/llvm/llvm-project/commit/566975a2520d82f39c7b02197dd26a03c8cf0de3
DIFF: https://github.com/llvm/llvm-project/commit/566975a2520d82f39c7b02197dd26a03c8cf0de3.diff
LOG: [mlir][memref][NFC] Remove unused function
This fixes a compiler warning.
Added:
Modified:
mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp b/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
index 631aba85683af..5a8bd2b8dd551 100644
--- a/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+++ b/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
@@ -1672,35 +1672,6 @@ SmallVector<ReassociationExprs, 4> ExpandShapeOp::getReassociationExprs() {
getReassociationIndices());
}
-/// Detect whether memref dims [dim, dim + extent) can be reshaped without
-/// copies.
-static bool isReshapableDimBand(unsigned dim, unsigned extent,
- ArrayRef<int64_t> sizes,
- ArrayRef<AffineExpr> strides) {
- // Bands of extent one can be reshaped, as they are not reshaped at all.
- if (extent == 1)
- return true;
- // Otherwise, the size of the first dimension needs to be known.
- if (ShapedType::isDynamic(sizes[dim]))
- return false;
- assert(sizes.size() == strides.size() && "mismatched ranks");
- // off by 1 indexing to avoid out of bounds
- // V
- for (auto idx = dim, e = dim + extent; idx + 1 < e; ++idx) {
- // Only bands of static shapes are reshapable. This is due to the fact that
- // there is no relation between dynamic sizes and dynamic strides: we do not
- // have enough information to know whether a "-1" size corresponds to the
- // proper symbol in the AffineExpr of a stride.
- if (ShapedType::isDynamic(sizes[idx + 1]))
- return false;
- // TODO: Refine this by passing the proper nDims and nSymbols so we can
- // simplify on the fly and catch more reshapable cases.
- if (strides[idx] != strides[idx + 1] * sizes[idx + 1])
- return false;
- }
- return true;
-}
-
/// Compute the layout map after expanding a given source MemRef type with the
/// specified reassociation indices.
static FailureOr<AffineMap>
@@ -2032,9 +2003,11 @@ void CollapseShapeOp::getCanonicalizationPatterns(RewritePatternSet &results,
CollapseMixedReshapeOps<CollapseShapeOp, ExpandShapeOp>,
CollapseShapeOpMemRefCastFolder>(context);
}
+
OpFoldResult ExpandShapeOp::fold(ArrayRef<Attribute> operands) {
return foldReshapeOp<ExpandShapeOp, CollapseShapeOp>(*this, operands);
}
+
OpFoldResult CollapseShapeOp::fold(ArrayRef<Attribute> operands) {
return foldReshapeOp<CollapseShapeOp, ExpandShapeOp>(*this, operands);
}
More information about the Mlir-commits
mailing list