Skip to content

Commit a317eab

Browse files
committed
Revert "[mlir][bufferization] Add tensor-like and buffer-like interfaces (llvm#134220)"
This reverts commit 00eaff3.
1 parent 2271f0b commit a317eab

File tree

13 files changed

+5
-290
lines changed

13 files changed

+5
-290
lines changed

mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h

Lines changed: 0 additions & 18 deletions
This file was deleted.

mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td

Lines changed: 0 additions & 42 deletions
This file was deleted.

mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,3 @@ mlir_tablegen(BufferizationEnums.h.inc -gen-enum-decls)
1010
mlir_tablegen(BufferizationEnums.cpp.inc -gen-enum-defs)
1111
add_public_tablegen_target(MLIRBufferizationEnumsIncGen)
1212
add_dependencies(mlir-headers MLIRBufferizationEnumsIncGen)
13-
14-
set(LLVM_TARGET_DEFINITIONS BufferizationTypeInterfaces.td)
15-
mlir_tablegen(BufferizationTypeInterfaces.h.inc -gen-type-interface-decls)
16-
mlir_tablegen(BufferizationTypeInterfaces.cpp.inc -gen-type-interface-defs)
17-
add_public_tablegen_target(MLIRBufferizationTypeInterfacesIncGen)
18-
add_dependencies(mlir-headers MLIRBufferizationTypeInterfacesIncGen)

mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,10 +471,6 @@ def OneShotBufferizePass : Pass<"one-shot-bufferize", "ModuleOp"> {
471471
Statistic<"numTensorOutOfPlace", "num-tensor-out-of-place",
472472
"Number of out-of-place tensor OpOperands">,
473473
];
474-
475-
let dependentDialects = [
476-
"bufferization::BufferizationDialect", "memref::MemRefDialect"
477-
];
478474
}
479475

480476
def PromoteBuffersToStackPass

mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@
99
#include "mlir/Dialect/Affine/IR/AffineOps.h"
1010
#include "mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h"
1111
#include "mlir/Dialect/Bufferization/IR/Bufferization.h"
12-
#include "mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h"
1312
#include "mlir/Dialect/MemRef/IR/MemRef.h"
1413
#include "mlir/Dialect/Tensor/IR/Tensor.h"
15-
#include "mlir/IR/BuiltinTypes.h"
1614
#include "mlir/Interfaces/FunctionInterfaces.h"
1715
#include "mlir/Transforms/InliningUtils.h"
1816

@@ -53,16 +51,6 @@ struct BufferizationInlinerInterface : public DialectInlinerInterface {
5351
return true;
5452
}
5553
};
56-
57-
template <typename Tensor>
58-
struct BuiltinTensorExternalModel
59-
: TensorLikeType::ExternalModel<BuiltinTensorExternalModel<Tensor>,
60-
Tensor> {};
61-
62-
template <typename MemRef>
63-
struct BuiltinMemRefExternalModel
64-
: BufferLikeType::ExternalModel<BuiltinMemRefExternalModel<MemRef>,
65-
MemRef> {};
6654
} // namespace
6755

6856
//===----------------------------------------------------------------------===//
@@ -75,20 +63,6 @@ void mlir::bufferization::BufferizationDialect::initialize() {
7563
#include "mlir/Dialect/Bufferization/IR/BufferizationOps.cpp.inc"
7664
>();
7765
addInterfaces<BufferizationInlinerInterface>();
78-
79-
// Note: Unlike with other external models, declaring bufferization's
80-
// "promised interfaces" in builtins for TensorLike and BufferLike type
81-
// interfaces is not possible (due to builtins being independent of
82-
// bufferization). Thus, the compromise is to attach these interfaces directly
83-
// during dialect initialization.
84-
RankedTensorType::attachInterface<
85-
BuiltinTensorExternalModel<RankedTensorType>>(*getContext());
86-
UnrankedTensorType::attachInterface<
87-
BuiltinTensorExternalModel<UnrankedTensorType>>(*getContext());
88-
MemRefType::attachInterface<BuiltinMemRefExternalModel<MemRefType>>(
89-
*getContext());
90-
UnrankedMemRefType::attachInterface<
91-
BuiltinMemRefExternalModel<UnrankedMemRefType>>(*getContext());
9266
}
9367

9468
LogicalResult BufferizationDialect::verifyRegionArgAttribute(

mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ struct OneShotBufferizePass
5757
OneShotBufferizePass> {
5858
using Base::Base;
5959

60+
void getDependentDialects(DialectRegistry &registry) const override {
61+
registry
62+
.insert<bufferization::BufferizationDialect, memref::MemRefDialect>();
63+
}
64+
6065
void runOnOperation() override {
6166
OneShotBufferizationOptions opt;
6267
if (!options) {

mlir/test/Dialect/Bufferization/Transforms/tensorlike-bufferlike.mlir

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Exclude tests from libMLIR.so
22
add_mlir_library(MLIRBufferizationTestPasses
33
TestTensorCopyInsertion.cpp
4-
TestTensorLikeAndBufferLike.cpp
54

65
EXCLUDE_FROM_LIBMLIR
76
)
@@ -10,11 +9,4 @@ mlir_target_link_libraries(MLIRBufferizationTestPasses PUBLIC
109
MLIRBufferizationTransforms
1110
MLIRIR
1211
MLIRPass
13-
MLIRTestDialect
1412
)
15-
16-
target_include_directories(MLIRBufferizationTestPasses
17-
PRIVATE
18-
${CMAKE_CURRENT_SOURCE_DIR}/../../Dialect/Test
19-
${CMAKE_CURRENT_BINARY_DIR}/../../Dialect/Test
20-
)

mlir/test/lib/Dialect/Bufferization/TestTensorLikeAndBufferLike.cpp

Lines changed: 0 additions & 99 deletions
This file was deleted.

mlir/test/lib/Dialect/Test/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ mlir_target_link_libraries(MLIRTestDialect PUBLIC
9393
MLIRTransformUtils
9494
MLIRTransforms
9595
MLIRValueBoundsOpInterface
96-
MLIRBufferizationDialect
9796
)
9897

9998
add_mlir_translation_library(MLIRTestFromLLVMIRTranslation

0 commit comments

Comments
 (0)