Skip to content

Commit efc6fe9

Browse files
committed
[MLIR][TOSA] Drop "OnTensors" suffix
This is the only lowering to Linalg Tosa has, so it's needlessly verbose. Likely this was a carry over from IREE's usage where we originally lowered to linalg on buffers (the only linalg that existed at the time), so the everything on tensors needed the suffix. We're dropping it in IREE also, having transitioned entirely to using Linalg on tensors. Reviewed By: sjarus Differential Revision: https://reviews.llvm.org/D111911
1 parent f8ee74f commit efc6fe9

File tree

5 files changed

+13
-15
lines changed

5 files changed

+13
-15
lines changed

mlir/include/mlir/Conversion/Passes.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -592,14 +592,14 @@ def ConvertStandardToSPIRV : Pass<"convert-std-to-spirv", "ModuleOp"> {
592592
// TosaToLinalg
593593
//===----------------------------------------------------------------------===//
594594

595-
def TosaToLinalgOnTensors : FunctionPass<"tosa-to-linalg-on-tensors"> {
595+
def TosaToLinalg : FunctionPass<"tosa-to-linalg"> {
596596
let summary = "Lower TOSA to LinAlg on tensors";
597597
let description = [{
598598
Pass that converts TOSA operations to the equivalent operations using the
599599
tensor operations in LinAlg.
600600
}];
601601

602-
let constructor = "tosa::createTosaToLinalgOnTensors()";
602+
let constructor = "tosa::createTosaToLinalg()";
603603
}
604604

605605
//===----------------------------------------------------------------------===//

mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,15 @@
1919
namespace mlir {
2020
namespace tosa {
2121

22-
std::unique_ptr<Pass> createTosaToLinalgOnTensors();
22+
std::unique_ptr<Pass> createTosaToLinalg();
2323

2424
/// Populates passes to convert from TOSA to Linalg on buffers. At the end of
2525
/// the pass, the function will only contain linalg ops or standard ops if the
2626
/// pipeline succeeds.
27-
void addTosaToLinalgOnTensorsPasses(OpPassManager &pm);
27+
void addTosaToLinalgPasses(OpPassManager &pm);
2828

2929
/// Populates conversion passes from TOSA dialect to Linalg dialect.
30-
void populateTosaToLinalgOnTensorsConversionPatterns(
31-
RewritePatternSet *patterns);
30+
void populateTosaToLinalgConversionPatterns(RewritePatternSet *patterns);
3231

3332
} // namespace tosa
3433
} // namespace mlir

mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3012,7 +3012,7 @@ class AvgPool2dConverter : public OpRewritePattern<tosa::AvgPool2dOp> {
30123012

30133013
} // namespace
30143014

3015-
void mlir::tosa::populateTosaToLinalgOnTensorsConversionPatterns(
3015+
void mlir::tosa::populateTosaToLinalgConversionPatterns(
30163016
RewritePatternSet *patterns) {
30173017
patterns->add<
30183018
// clang-format off

mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@
3030
using namespace mlir;
3131

3232
namespace {
33-
struct TosaToLinalgOnTensors
34-
: public TosaToLinalgOnTensorsBase<TosaToLinalgOnTensors> {
33+
struct TosaToLinalg : public TosaToLinalgBase<TosaToLinalg> {
3534
public:
3635
void getDependentDialects(DialectRegistry &registry) const override {
3736
registry.insert<arith::ArithmeticDialect, linalg::LinalgDialect,
@@ -55,18 +54,18 @@ struct TosaToLinalgOnTensors
5554
target.markUnknownOpDynamicallyLegal([](Operation *) { return true; });
5655

5756
FuncOp func = getFunction();
58-
mlir::tosa::populateTosaToLinalgOnTensorsConversionPatterns(&patterns);
57+
mlir::tosa::populateTosaToLinalgConversionPatterns(&patterns);
5958
if (failed(applyFullConversion(func, target, std::move(patterns))))
6059
signalPassFailure();
6160
}
6261
};
6362
} // namespace
6463

65-
std::unique_ptr<Pass> mlir::tosa::createTosaToLinalgOnTensors() {
66-
return std::make_unique<TosaToLinalgOnTensors>();
64+
std::unique_ptr<Pass> mlir::tosa::createTosaToLinalg() {
65+
return std::make_unique<TosaToLinalg>();
6766
}
6867

69-
void mlir::tosa::addTosaToLinalgOnTensorsPasses(OpPassManager &pm) {
68+
void mlir::tosa::addTosaToLinalgPasses(OpPassManager &pm) {
7069
pm.addNestedPass<FuncOp>(createTosaMakeBroadcastablePass());
71-
pm.addNestedPass<FuncOp>(createTosaToLinalgOnTensors());
70+
pm.addNestedPass<FuncOp>(createTosaToLinalg());
7271
}

mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: mlir-opt --split-input-file --tosa-to-linalg-on-tensors %s -verify-diagnostics -o -| FileCheck %s
1+
// RUN: mlir-opt --split-input-file --tosa-to-linalg %s -verify-diagnostics -o -| FileCheck %s
22

33
// CHECK: #[[$MAP0:.*]] = affine_map<() -> ()>
44

0 commit comments

Comments
 (0)