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 @@ -10,6 +10,15 @@ SliceAnalysis.cpp Utils.cpp Verifier.cpp + ) + +add_llvm_library(MLIRAnalysis + CallGraph.cpp + InferTypeOpInterface.cpp + Liveness.cpp + SliceAnalysis.cpp + Dominance.cpp + Verifier.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis @@ -20,4 +29,24 @@ MLIRTypeInferOpInterfaceIncGen MLIRLoopOps ) + target_link_libraries(MLIRAnalysis 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) 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/Transforms/Utils/CMakeLists.txt b/mlir/lib/Transforms/Utils/CMakeLists.txt --- a/mlir/lib/Transforms/Utils/CMakeLists.txt +++ b/mlir/lib/Transforms/Utils/CMakeLists.txt @@ -15,6 +15,7 @@ target_link_libraries(MLIRTransformUtils MLIRAffineOps MLIRAnalysis + MLIRLoopAnalysis MLIRLoopOps MLIRPass MLIRStandardOps