diff --git a/mlir/lib/Analysis/CMakeLists.txt b/mlir/lib/Analysis/CMakeLists.txt --- a/mlir/lib/Analysis/CMakeLists.txt +++ b/mlir/lib/Analysis/CMakeLists.txt @@ -1,4 +1,4 @@ -add_llvm_library(MLIRAnalysis STATIC +set(LLVM_OPTIONAL_SOURCES AffineAnalysis.cpp AffineStructures.cpp CallGraph.cpp @@ -14,6 +14,17 @@ TestParallelismDetection.cpp Utils.cpp Verifier.cpp + ) + +add_llvm_library(MLIRAnalysis + CallGraph.cpp + InferTypeOpInterface.cpp + Liveness.cpp + MemRefBoundCheck.cpp + OpStats.cpp + SliceAnalysis.cpp + TestMemRefDependenceCheck.cpp + TestParallelismDetection.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis @@ -24,4 +35,34 @@ MLIRTypeInferOpInterfaceIncGen MLIRLoopOps ) -target_link_libraries(MLIRAnalysis MLIRAffineOps MLIRLoopOps) + +target_link_libraries(MLIRAnalysis MLIRPass MLIRAffineOps MLIRLoopOps) + +add_llvm_library(MLIRLoopAnalysis + AffineAnalysis.cpp + AffineStructures.cpp + LoopAnalysis.cpp + NestedMatcher.cpp + Utils.cpp + + ADDITIONAL_HEADER_DIRS + ${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis + ) +add_dependencies(MLIRLoopAnalysis + MLIRAffineOps + MLIRCallOpInterfacesIncGen + MLIRTypeInferOpInterfaceIncGen + MLIRLoopOps + ) + +target_link_libraries(MLIRLoopAnalysis MLIRAffineOps MLIRLoopOps) + +add_llvm_library(MLIRVerifier + Dominance.cpp + Verifier.cpp + + ADDITIONAL_HEADER_DIRS + ${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis + ) +target_link_libraries(MLIRVerifier MLIRAffineOps MLIRLoopOps MLIRVectorOps) + diff --git a/mlir/lib/Dialect/VectorOps/CMakeLists.txt b/mlir/lib/Dialect/VectorOps/CMakeLists.txt --- a/mlir/lib/Dialect/VectorOps/CMakeLists.txt +++ b/mlir/lib/Dialect/VectorOps/CMakeLists.txt @@ -11,4 +11,4 @@ add_dependencies(MLIRVectorOps MLIRVectorOpsIncGen) add_dependencies(MLIRVectorOps MLIRVectorTransformPatternsIncGen) -target_link_libraries(MLIRVectorOps MLIRAnalysis MLIRIR MLIRStandardOps MLIRAffineOps MLIRLoopOps) +target_link_libraries(MLIRVectorOps MLIRIR MLIRStandardOps MLIRAffineOps MLIRLoopOps MLIRLoopAnalysis) diff --git a/mlir/lib/Pass/CMakeLists.txt b/mlir/lib/Pass/CMakeLists.txt --- a/mlir/lib/Pass/CMakeLists.txt +++ b/mlir/lib/Pass/CMakeLists.txt @@ -5,5 +5,5 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass ) -add_dependencies(MLIRPass MLIRAnalysis MLIRIR LLVMSupport) -target_link_libraries(MLIRPass MLIRAnalysis MLIRIR LLVMSupport) +add_dependencies(MLIRPass MLIRVerifier MLIRIR LLVMSupport) +target_link_libraries(MLIRPass MLIRVerifier MLIRIR LLVMSupport)