[Mlir-commits] [mlir] [mlir][tosa] Change the start and size of slice to tosa shape type (PR #124209)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Jan 23 15:36:18 PST 2025


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 18e9d3dbe5386dd3b88df7e3352f81498cfa6182 08a5c4ce56fd1f601da70280036f45c490df6fc6 --extensions cpp -- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp mlir/lib/Dialect/Tosa/IR/TosaOps.cpp mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
``````````

</details>

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

``````````diff
diff --git a/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp b/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
index 7f3b929d27..90c3b081be 100644
--- a/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
+++ b/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
@@ -419,11 +419,12 @@ struct ConcatSliceOptimization : public OpRewritePattern<tosa::SliceOp> {
         return rewriter.notifyMatchFailure(
             sliceOp, "concat input must be a static ranked tensor");
 
-      if (SliceStarts[axis] >= 0 &&
-          (SliceStarts[axis] + SliceSizes[axis]) <= inputType.getDimSize(axis)) {
+      if (SliceStarts[axis] >= 0 && (SliceStarts[axis] + SliceSizes[axis]) <=
+                                        inputType.getDimSize(axis)) {
         auto start_op =
             getTosaConstShape(rewriter, sliceOp.getLoc(), SliceStarts);
-        auto size_op = getTosaConstShape(rewriter, sliceOp.getLoc(), SliceSizes);
+        auto size_op =
+            getTosaConstShape(rewriter, sliceOp.getLoc(), SliceSizes);
         replaceWithSlice =
             rewriter
                 .create<tosa::SliceOp>(sliceOp.getLoc(), sliceOp.getType(),
@@ -982,7 +983,8 @@ OpFoldResult SliceOp::fold(FoldAdaptor adaptor) {
     if (!matchPattern(getStart(), m_Constant(&StartElems)))
       return {};
 
-    llvm::SmallVector<uint64_t> indices = llvm::to_vector(StartElems.getValues<uint64_t>());
+    llvm::SmallVector<uint64_t> indices =
+        llvm::to_vector(StartElems.getValues<uint64_t>());
     auto value = operand.getValues<Attribute>()[indices];
     return SplatElementsAttr::get(outputTy, value);
   }

``````````

</details>


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


More information about the Mlir-commits mailing list