[Mlir-commits] [mlir] [MLIR][SCF] Add an API to fuse consumer to a producer within scf loop (PR #88712)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Apr 15 04:00:44 PDT 2024


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff c006b9088fa564fe343550a8dd5f9b0ad0c15b75 99723e4f0bbea5d84b38012ea39295d6c2a5f97b -- mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp b/mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
index 45c8f8362a..a94e6fc663 100644
--- a/mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
+++ b/mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
@@ -942,8 +942,7 @@ tileAndFuseConsumerOfSliceSCFForall(
   SmallVector<Value> dpsInits = llvm::to_vector<4>(
       llvm::map_range(dstOp.getDpsInits(), [](Value v) { return v; }));
   if (llvm::is_contained(dpsInits, bridge)) {
-    llvm::outs() << "consumer op take result of scf.forall as init"
-                 << "\n";
+    llvm::outs() << "consumer op take result of scf.forall as init" << "\n";
     return failure();
   }
 
@@ -959,16 +958,14 @@ tileAndFuseConsumerOfSliceSCFForall(
       if (!targetInsertOp) {
         targetInsertOp = parallelInsertSliceOp;
       } else {
-        llvm::outs() << "containingOp's result inserted multi time"
-                     << "\n";
+        llvm::outs() << "containingOp's result inserted multi time" << "\n";
         return failure();
       }
     }
   }
 
   if (!targetInsertOp) {
-    llvm::outs() << "containingOp's result was not inserted"
-                 << "\n";
+    llvm::outs() << "containingOp's result was not inserted" << "\n";
     return failure();
   }
 
@@ -983,8 +980,7 @@ tileAndFuseConsumerOfSliceSCFForall(
         }
         return true;
       })) {
-    llvm::outs() << "containingOp's result yield with stride"
-                 << "\n";
+    llvm::outs() << "containingOp's result yield with stride" << "\n";
     return failure();
   }
 
@@ -1023,8 +1019,7 @@ tileAndFuseConsumerOfSliceSCFForall(
       tileableConsumer.getTiledImplementationFromOperandPosition(
           rewriter, operandNums.front(), offsets, sizes);
   if (failed(tileAndFuseResult)) {
-    llvm::outs() << "get tiled implementation failed"
-                 << "\n";
+    llvm::outs() << "get tiled implementation failed" << "\n";
     return failure();
   }
 
@@ -1181,8 +1176,7 @@ tileAndFuseConsumerOfSliceSCFFor(RewriterBase &rewriter,
   SmallVector<Value> dpsInits = llvm::to_vector<4>(
       llvm::map_range(dstOp.getDpsInits(), [](Value v) { return v; }));
   if (llvm::is_contained(dpsInits, bridge)) {
-    llvm::outs() << "consumer op take result of scf.for as init"
-                 << "\n";
+    llvm::outs() << "consumer op take result of scf.for as init" << "\n";
     return failure();
   }
 
@@ -1200,8 +1194,7 @@ tileAndFuseConsumerOfSliceSCFFor(RewriterBase &rewriter,
         }
         return true;
       })) {
-    llvm::outs() << "containingOp's result yield with stride"
-                 << "\n";
+    llvm::outs() << "containingOp's result yield with stride" << "\n";
     return failure();
   }
 
@@ -1237,8 +1230,7 @@ tileAndFuseConsumerOfSliceSCFFor(RewriterBase &rewriter,
       tileableConsumer.getTiledImplementationFromOperandPosition(
           rewriter, operandNums.front(), offsets, sizes);
   if (failed(tileAndFuseResult)) {
-    llvm::outs() << "get tiled implementation failed"
-                 << "\n";
+    llvm::outs() << "get tiled implementation failed" << "\n";
     return failure();
   }
 

``````````

</details>


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


More information about the Mlir-commits mailing list