Skip to content

Commit 7741de9

Browse files
author
Nicolas Vasilache
committed
[mlir][Linalg] NFC - Cleanup Linalg Pass locations and namespacing
Summary: This diff moves the conversion pass declaration closer to its definition and makes the namespacing of passes consistent with the rest of the infrastructure (i.e. `mlir::linalg::createXXXPass` -> `mlir::createXXXPass`). Reviewers: ftynse, jpienaar, mehdi_amini Subscribers: rriddle, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72766
1 parent e9e26c0 commit 7741de9

File tree

7 files changed

+11
-13
lines changed

7 files changed

+11
-13
lines changed

mlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
namespace mlir {
1515
class MLIRContext;
16+
class ModuleOp;
17+
template <typename T> class OpPassBase;
1618

1719
class LinalgTypeConverter : public LLVMTypeConverter {
1820
public:
@@ -25,6 +27,9 @@ void populateLinalgToLLVMConversionPatterns(LinalgTypeConverter &converter,
2527
OwningRewritePatternList &patterns,
2628
MLIRContext *ctx);
2729

30+
/// Create a pass to convert Linalg operations to the LLVMIR dialect.
31+
std::unique_ptr<OpPassBase<ModuleOp>> createConvertLinalgToLLVMPass();
32+
2833
} // namespace mlir
2934

3035
#endif // MLIR_CONVERSION_LINALGTOLLVM_LINALGTOLLVM_H_

mlir/include/mlir/Dialect/Linalg/Passes.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ class FuncOp;
2121
class ModuleOp;
2222
template <typename T> class OpPassBase;
2323

24-
namespace linalg {
2524
std::unique_ptr<OpPassBase<FuncOp>> createLinalgFusionPass();
2625

2726
std::unique_ptr<OpPassBase<FuncOp>>
@@ -39,10 +38,6 @@ std::unique_ptr<OpPassBase<FuncOp>> createConvertLinalgToLoopsPass();
3938
/// Placeholder for now, this is NYI.
4039
std::unique_ptr<OpPassBase<FuncOp>> createConvertLinalgToAffineLoopsPass();
4140

42-
/// Create a pass to convert Linalg operations to the LLVMIR dialect.
43-
std::unique_ptr<OpPassBase<ModuleOp>> createConvertLinalgToLLVMPass();
44-
45-
} // namespace linalg
4641
} // namespace mlir
4742

4843
#endif // MLIR_DIALECT_LINALG_PASSES_H_

mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -594,8 +594,7 @@ void ConvertLinalgToLLVMPass::runOnModule() {
594594
signalPassFailure();
595595
}
596596

597-
std::unique_ptr<OpPassBase<ModuleOp>>
598-
mlir::linalg::createConvertLinalgToLLVMPass() {
597+
std::unique_ptr<OpPassBase<ModuleOp>> mlir::createConvertLinalgToLLVMPass() {
599598
return std::make_unique<ConvertLinalgToLLVMPass>();
600599
}
601600

mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ struct LinalgFusionPass : public FunctionPass<LinalgFusionPass> {
360360
};
361361
} // namespace
362362

363-
std::unique_ptr<OpPassBase<FuncOp>> mlir::linalg::createLinalgFusionPass() {
363+
std::unique_ptr<OpPassBase<FuncOp>> mlir::createLinalgFusionPass() {
364364
return std::make_unique<LinalgFusionPass>();
365365
}
366366

mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -562,8 +562,7 @@ void LowerLinalgToLoopsPass<LoopType, IndexedValueType>::runOnFunction() {
562562

563563
/// Create a pass to convert Linalg operations to loop.for loops and
564564
/// std.load/std.store accesses.
565-
std::unique_ptr<OpPassBase<FuncOp>>
566-
mlir::linalg::createConvertLinalgToLoopsPass() {
565+
std::unique_ptr<OpPassBase<FuncOp>> mlir::createConvertLinalgToLoopsPass() {
567566
return std::make_unique<
568567
LowerLinalgToLoopsPass<loop::ForOp, IndexedStdValue>>();
569568
}
@@ -572,7 +571,7 @@ mlir::linalg::createConvertLinalgToLoopsPass() {
572571
/// affine_load/affine_store accesses.
573572
/// Placeholder for now, this is NYI.
574573
std::unique_ptr<OpPassBase<FuncOp>>
575-
mlir::linalg::createConvertLinalgToAffineLoopsPass() {
574+
mlir::createConvertLinalgToAffineLoopsPass() {
576575
return std::make_unique<
577576
LowerLinalgToLoopsPass<AffineForOp, IndexedAffineValue>>();
578577
}

mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ struct LinalgPromotionPass : public FunctionPass<LinalgPromotionPass> {
238238
} // namespace
239239

240240
std::unique_ptr<OpPassBase<FuncOp>>
241-
mlir::linalg::createLinalgPromotionPass(bool dynamicBuffers) {
241+
mlir::createLinalgPromotionPass(bool dynamicBuffers) {
242242
return std::make_unique<LinalgPromotionPass>(dynamicBuffers);
243243
}
244244

mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ LinalgTilingPass::LinalgTilingPass(ArrayRef<int64_t> sizes) {
457457
}
458458

459459
std::unique_ptr<OpPassBase<FuncOp>>
460-
mlir::linalg::createLinalgTilingPass(ArrayRef<int64_t> tileSizes) {
460+
mlir::createLinalgTilingPass(ArrayRef<int64_t> tileSizes) {
461461
return std::make_unique<LinalgTilingPass>(tileSizes);
462462
}
463463

0 commit comments

Comments
 (0)