Skip to content

Commit f90d73b

Browse files
authored
lapis-opt: register extensions needed for inlining (#53)
createInlinerPass() can be used in lapis pipelines where it didn't work before. Signed-off-by: Brian Kelley <bmkelle@sandia.gov>
1 parent f362e7e commit f90d73b

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

mlir/tools/lapis-opt/CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,25 @@ get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
22

33
add_llvm_executable(lapis-opt lapis-opt.cpp)
44
llvm_update_compile_flags(lapis-opt)
5+
56
target_link_libraries(lapis-opt
67
PRIVATE
78
${dialect_libs}
89
${translation_libs}
910
${test_libs}
10-
MLIRIR
11+
12+
MLIRAffineAnalysis
13+
MLIRAnalysis
14+
MLIRCastInterfaces
15+
MLIRDialect
16+
MLIROptLib
1117
MLIRParser
12-
MLIRSPIRVDialect
18+
MLIRPass
19+
MLIRTransforms
20+
MLIRTransformUtils
1321
MLIRSupport
14-
MLIROptLib
22+
MLIRIR
23+
MLIRFuncAllExtensions
1524
)
1625

1726
mlir_check_link_libraries(lapis-opt)

mlir/tools/lapis-opt/lapis-opt.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
#include "lapis/Dialect/PartTensor/Pipelines/Passes.h"
1818
#include "lapis/Dialect/PartTensor/Transforms/Passes.h"
1919
#endif
20+
#include "mlir/InitAllDialects.h"
2021
#include "mlir/Dialect/Arith/IR/Arith.h"
2122
#include "mlir/Dialect/Arith/IR/ValueBoundsOpInterfaceImpl.h"
2223
#include "mlir/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.h"
2324
#include "mlir/Dialect/Bufferization/IR/Bufferization.h"
2425
#include "mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h"
2526
#include "mlir/Dialect/Func/IR/FuncOps.h"
27+
#include "mlir/Dialect/Func/Extensions/AllExtensions.h"
2628
#include "mlir/Dialect/Linalg/IR/Linalg.h"
2729
#include "mlir/Dialect/Linalg/Transforms/AllInterfaces.h"
2830
#include "mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h"
@@ -86,6 +88,9 @@ int main(int argc, char **argv) {
8688
tensor::registerValueBoundsOpInterfaceExternalModels(registry);
8789
vector::registerBufferizableOpInterfaceExternalModels(registry);
8890

91+
LLVM::registerInlinerInterface(registry);
92+
func::registerAllExtensions(registry);
93+
8994
// Register LAPIS pipelines and passes
9095
#ifdef ENABLE_PART_TENSOR
9196
mlir::registerPartTensorPasses();

0 commit comments

Comments
 (0)