Remove call to registerTestPasses() from iree_opt_library
Follow up to drop registering the test passes.
Depends on #858.
Closes https://github.com/google/iree/pull/880
COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/880 from iml130:opt_main-1 c51ef61211dc557685035892cb85541973685cd4
PiperOrigin-RevId: 298692545
diff --git a/build_tools/cmake/iree_alwayslink.cmake b/build_tools/cmake/iree_alwayslink.cmake
index 10eb167..b3a3f79 100644
--- a/build_tools/cmake/iree_alwayslink.cmake
+++ b/build_tools/cmake/iree_alwayslink.cmake
@@ -60,13 +60,9 @@
MLIRSPIRVSerialization
# Required IR targets
MLIRIR
- MLIRTestIR
# Required passes
MLIRPass
- MLIRTestPass
- MLIRSPIRVTestPasses
# Required transforms
- MLIRTestTransforms
MLIRGPUtoCUDATransforms
MLIRGPUtoNVVMTransforms
MLIRGPUtoROCDLTransforms
diff --git a/iree/tools/CMakeLists.txt b/iree/tools/CMakeLists.txt
index c19211c..e1744e4 100644
--- a/iree/tools/CMakeLists.txt
+++ b/iree/tools/CMakeLists.txt
@@ -193,9 +193,6 @@
LLVMSupport
MLIRAffineOps
MLIRLinalgOps
- MLIRTestIR
- MLIRTestPass
- MLIRTestTransforms
MLIRGPUtoCUDATransforms
MLIRGPUtoNVVMTransforms
MLIRGPUtoROCDLTransforms
@@ -210,7 +207,6 @@
MLIRSPIRV
MLIRSPIRVSerialization
MLIRSPIRVTransforms
- MLIRSPIRVTestPasses
MLIRTranslation
tensorflow::mlir_xla
${_LLVM_LINK_TARGETS}
diff --git a/iree/tools/opt_main.cc b/iree/tools/opt_main.cc
index 49ca25c..5b66f32 100644
--- a/iree/tools/opt_main.cc
+++ b/iree/tools/opt_main.cc
@@ -29,36 +29,6 @@
#include "mlir/Support/FileUtilities.h"
#include "mlir/Support/MlirOptMain.h"
-namespace mlir {
-// Defined in the test directory, no public header.
-void registerConvertToTargetEnvPass();
-void registerInliner();
-void registerMemRefBoundCheck();
-void registerPassManagerTestPass();
-void registerPatternsTestPass();
-void registerPrintOpAvailabilityPass();
-void registerSimpleParametricTilingPass();
-void registerSymbolTestPasses();
-void registerTestAffineDataCopyPass();
-void registerTestAllReduceLoweringPass();
-void registerTestCallGraphPass();
-void registerTestConstantFold();
-void registerTestFunc();
-void registerTestGpuMemoryPromotionPass();
-void registerTestLinalgTransforms();
-void registerTestLivenessPass();
-void registerTestLoopFusion();
-void registerTestLoopMappingPass();
-void registerTestMatchers();
-void registerTestMemRefDependenceCheck();
-void registerTestMemRefStrideCalculation();
-void registerTestOpaqueLoc();
-void registerTestParallelismDetection();
-void registerTestVectorConversions();
-void registerTestVectorToLoopsPass();
-void registerVectorizerTestPass();
-} // namespace mlir
-
static llvm::cl::opt<std::string> inputFilename(llvm::cl::Positional,
llvm::cl::desc("<input file>"),
llvm::cl::init("-"));
@@ -84,48 +54,9 @@
llvm::cl::desc("Run the verifier after each transformation pass"),
llvm::cl::init(true));
-namespace mlir {
-void registerTestPasses() {
- mlir::registerConvertToTargetEnvPass();
- mlir::registerInliner();
- mlir::registerMemRefBoundCheck();
- mlir::registerPassManagerTestPass();
- mlir::registerPatternsTestPass();
- mlir::registerPrintOpAvailabilityPass();
- mlir::registerSimpleParametricTilingPass();
- mlir::registerSymbolTestPasses();
- mlir::registerTestAffineDataCopyPass();
- mlir::registerTestAllReduceLoweringPass();
- mlir::registerTestCallGraphPass();
- mlir::registerTestConstantFold();
- mlir::registerTestFunc();
- mlir::registerTestGpuMemoryPromotionPass();
- mlir::registerTestLinalgTransforms();
- mlir::registerTestLivenessPass();
- mlir::registerTestLoopFusion();
- mlir::registerTestLoopMappingPass();
- mlir::registerTestMatchers();
- mlir::registerTestMemRefDependenceCheck();
- mlir::registerTestMemRefStrideCalculation();
- mlir::registerTestOpaqueLoc();
- mlir::registerTestParallelismDetection();
- mlir::registerTestVectorConversions();
- mlir::registerTestVectorToLoopsPass();
- mlir::registerVectorizerTestPass();
-
- // The following passes are using global initializers, just link them in.
- if (std::getenv("bar") != (char *)-1) return;
-
- // TODO: move these to the test folder.
- mlir::createTestMemRefBoundCheckPass();
- mlir::createTestMemRefDependenceCheckPass();
-}
-} // namespace mlir
-
int main(int argc, char **argv) {
mlir::registerAllDialects();
mlir::registerAllPasses();
- mlir::registerTestPasses();
llvm::InitLLVM y(argc, argv);
// Register any pass manager command line options.