[Mlir-commits] [mlir] [mlir][linalg] Constrain tiling semi-affine maps (PR #212240)

Adam Siemieniuk llvmlistbot at llvm.org
Tue Aug 4 05:57:34 PDT 2026


================
@@ -82,6 +82,79 @@ static LogicalResult inlinePayload(OpBuilder &b, LinalgOp linalgOp,
   return success();
 }
 
+/// Verify that tiling can be applied in presence of semi-affine maps.
+static LogicalResult
+validateTilingSemiAffineMaps(LinalgOp linalgOp, ArrayRef<OpFoldResult> offsets,
+                             ArrayRef<OpFoldResult> sizes) {
+  auto isTiledDim = [&](unsigned pos) {
+    return pos < offsets.size() && !isZeroInteger(offsets[pos]);
----------------
adam-smnk wrote:

Switched to checking for tiling based on the provided tile `sizes`.
Expanded testing to also cover cases with dynamic shapes.

https://github.com/llvm/llvm-project/pull/212240


More information about the Mlir-commits mailing list