[clang] 36fe08a - [MLIR][CIR][NFCI] Split TestAliasAnalysis into its own library (#222174)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 10 06:06:12 PDT 2026
Author: Erich Keane
Date: 2026-09-10T06:06:05-07:00
New Revision: 36fe08a5f92230655dd9662f121c092ced307ddd
URL: https://github.com/llvm/llvm-project/commit/36fe08a5f92230655dd9662f121c092ced307ddd
DIFF: https://github.com/llvm/llvm-project/commit/36fe08a5f92230655dd9662f121c092ced307ddd.diff
LOG: [MLIR][CIR][NFCI] Split TestAliasAnalysis into its own library (#222174)
This is a target for the CIR alias analysis, and bringing in all of the
MLIRTestAnalysis is too heavy: it results in a significant increase in
CIR test size. This patch, plus a few little things, gets us ~850 edges
removed from the Clang Build (after Medhi's patches).
This also has CIR use it.
Added:
Modified:
clang/test/CIR/lib/Analysis/CMakeLists.txt
mlir/test/lib/Analysis/CMakeLists.txt
Removed:
################################################################################
diff --git a/clang/test/CIR/lib/Analysis/CMakeLists.txt b/clang/test/CIR/lib/Analysis/CMakeLists.txt
index 6a20fb43ce8b0..a2840ce75e1b7 100644
--- a/clang/test/CIR/lib/Analysis/CMakeLists.txt
+++ b/clang/test/CIR/lib/Analysis/CMakeLists.txt
@@ -7,7 +7,7 @@ add_clang_library(CIRTestAnalysis
MLIRIR
MLIRAnalysis
MLIRPass
- MLIRTestAnalysis
+ MLIRTestAliasAnalysis
)
target_include_directories(CIRTestAnalysis
diff --git a/mlir/test/lib/Analysis/CMakeLists.txt b/mlir/test/lib/Analysis/CMakeLists.txt
index d86af5017f24b..0a5ec7d1adefb 100644
--- a/mlir/test/lib/Analysis/CMakeLists.txt
+++ b/mlir/test/lib/Analysis/CMakeLists.txt
@@ -1,6 +1,23 @@
+# TestAliasAnalysis.cpp doesn't depend on the Test dialect (unlike the rest
+# of this directory), so it's split into its own library: downstream users
+# that only want to reuse the generic alias-analysis testing boilerplate
+# (e.g. ClangIR) can link this without pulling in MLIRTestDialect and
+# everything it depends on.
+add_mlir_library(MLIRTestAliasAnalysis
+ TestAliasAnalysis.cpp
+
+ EXCLUDE_FROM_LIBMLIR
+ PARTIAL_SOURCES_INTENDED
+
+ LINK_LIBS PUBLIC
+ MLIRAnalysis
+ MLIRFunctionInterfaces
+ MLIRIR
+ MLIRPass
+ )
+
# Exclude tests from libMLIR.so
add_mlir_library(MLIRTestAnalysis
- TestAliasAnalysis.cpp
TestCallGraph.cpp
TestDataFlowFramework.cpp
TestLiveness.cpp
@@ -21,8 +38,10 @@ add_mlir_library(MLIRTestAnalysis
DataFlow/TestStridedMetadataRangeAnalysis.cpp
EXCLUDE_FROM_LIBMLIR
+ PARTIAL_SOURCES_INTENDED
LINK_LIBS PUBLIC
+ MLIRTestAliasAnalysis
MLIRTestDialect
)
mlir_target_link_libraries(MLIRTestAnalysis PUBLIC
More information about the cfe-commits
mailing list