[Mlir-commits] [mlir] e828655 - [mlir][linalg] Fix interchange initialization in fusion on tensors.

Tobias Gysi llvmlistbot at llvm.org
Wed Sep 22 10:47:25 PDT 2021


Author: Tobias Gysi
Date: 2021-09-22T17:45:54Z
New Revision: e828655313db901c733bf4bab6ac78c18833d765

URL: https://github.com/llvm/llvm-project/commit/e828655313db901c733bf4bab6ac78c18833d765
DIFF: https://github.com/llvm/llvm-project/commit/e828655313db901c733bf4bab6ac78c18833d765.diff

LOG: [mlir][linalg] Fix interchange initialization in fusion on tensors.

If no interchange vector is given initialize it with the identity permutation from 0 to number of loops.

Reviewed By: mravishankar

Differential Revision: https://reviews.llvm.org/D110249

Added: 
    

Modified: 
    mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp b/mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp
index 973d6136738f..31e53f7cf93d 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp
@@ -420,7 +420,7 @@ struct LinalgTileAndFuseTensorOps
         tileSizes.begin(), tileSizes.begin() + rootOp.getNumLoops());
     SmallVector<int64_t> rootInterchange =
         tileInterchange.empty()
-            ? llvm::to_vector<6>(llvm::seq<int64_t>(0, tileSizes.size()))
+            ? llvm::to_vector<6>(llvm::seq<int64_t>(0, rootOp.getNumLoops()))
             : SmallVector<int64_t>(tileInterchange.begin(),
                                    tileInterchange.begin() +
                                        rootOp.getNumLoops());


        


More information about the Mlir-commits mailing list