[Mlir-commits] [mlir] [mlir][tensor] Generalize/restrict `GeneralizeOuterUnitDimsPackOpPattern` (PR #114315)
Quinn Dawkins
llvmlistbot at llvm.org
Tue Nov 5 13:38:14 PST 2024
================
@@ -1138,6 +1139,29 @@ getPackUnpackRankReducedPerm(ArrayRef<int64_t> shape,
return perm;
}
+// A helper function to generate a dim-and-size pair for Ops like
+// ExtractSliceOp that require both:
+// * dims to specify the output shape, and
+// * sizes for the sizes attribute (or similar).
+// For dynamic sizes, if the corresponding size is a compile time constant:
+// * the return size becomes the attribute encapsulating the known size, and
+// * dim is updated from kDynamic to its actual known value.
+static std::pair<int64_t, OpFoldResult>
+getSimplifiedDimSizePair(OpFoldResult tileSizeOfr, PatternRewriter &rewriter) {
----------------
qedawkins wrote:
nit: Can just use `Builder &` instead of a `PatternRewriter &`
https://github.com/llvm/llvm-project/pull/114315
More information about the Mlir-commits
mailing list