[Mlir-commits] [mlir] [MLIR] Add continuous tiling to	TileUsingForOp (PR #82792)
    Oleksandr Alex Zinenko 
    llvmlistbot at llvm.org
       
    Fri May 17 06:20:41 PDT 2024
    
    
  
================
@@ -2581,6 +2643,157 @@ DiagnosedSilenceableFailure transform::TileReductionUsingForallOp::applyToOne(
   return DiagnosedSilenceableFailure::success();
 }
 
+//===----------------------------------------------------------------------===//
+// ContinuousTileSizesOp
+//===----------------------------------------------------------------------===//
+
+DiagnosedSilenceableFailure
+transform::ContinuousTileSizesOp::apply(transform::TransformRewriter &rewriter,
+                                        TransformResults &transformResults,
+                                        TransformState &state) {
+
+  SmallVector<Operation *> targetOps =
+      llvm::to_vector(state.getPayloadOps(getTarget()));
+
+  if (!llvm::hasSingleElement(targetOps)) {
+    return emitDefiniteFailure() << "requires exactly one target (got "
----------------
ftynse wrote:
Let's use silenceable failures unless the payload IR was modified.
https://github.com/llvm/llvm-project/pull/82792
    
    
More information about the Mlir-commits
mailing list