Skip to content

Commit b0664e8

Browse files
committed
Trim test deps
1 parent e07716d commit b0664e8

File tree

3 files changed

+118
-93
lines changed

3 files changed

+118
-93
lines changed

llvm/test/CMakeLists.txt

Lines changed: 104 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -59,100 +59,104 @@ configure_lit_site_cfg(
5959

6060
# Set the depends list as a variable so that it can grow conditionally.
6161
# NOTE: Sync the substitutions in test/lit.cfg when adding to this list.
62+
63+
set(LLVM_TEST_DEPENDS_COMMON
64+
FileCheck
65+
count
66+
llvm-config
67+
not
68+
)
69+
6270
set(LLVM_TEST_DEPENDS
63-
BugpointPasses
64-
FileCheck
65-
LLVMWindowsDriver
66-
UnitTests
67-
bugpoint
68-
count
69-
llc
70-
lli
71-
lli-child-target
72-
llvm-addr2line
73-
llvm-ar
74-
llvm-as
75-
llvm-bcanalyzer
76-
llvm-bitcode-strip
77-
llvm-c-test
78-
llvm-cat
79-
llvm-cfi-verify
80-
llvm-cgdata
81-
llvm-config
82-
llvm-cov
83-
llvm-ctxprof-util
84-
llvm-cvtres
85-
llvm-cxxdump
86-
llvm-cxxfilt
87-
llvm-cxxmap
88-
llvm-debuginfo-analyzer
89-
llvm-debuginfod-find
90-
llvm-diff
91-
llvm-dis
92-
llvm-dlltool
93-
dsymutil
94-
llvm-dwarfdump
95-
llvm-dwarfutil
96-
llvm-dwp
97-
llvm-exegesis
98-
llvm-extract
99-
llvm-gsymutil
100-
llvm-ir2vec
101-
llvm-isel-fuzzer
102-
llvm-ifs
103-
llvm-install-name-tool
104-
llvm-jitlink
105-
llvm-lib
106-
llvm-libtool-darwin
107-
llvm-link
108-
llvm-lipo
109-
llvm-locstats
110-
llvm-lto2
111-
llvm-mc
112-
llvm-mca
113-
llvm-ml
114-
llvm-ml64
115-
llvm-modextract
116-
llvm-nm
117-
llvm-objcopy
118-
llvm-objdump
119-
llvm-opt-fuzzer
120-
llvm-opt-report
121-
llvm-offload-wrapper
122-
llvm-otool
123-
llvm-pdbutil
124-
llvm-profdata
125-
llvm-profgen
126-
llvm-ranlib
127-
llvm-rc
128-
llvm-readobj
129-
llvm-readelf
130-
llvm-reduce
131-
llvm-remarkutil
132-
llvm-rtdyld
133-
llvm-sim
134-
llvm-size
135-
llvm-split
136-
llvm-stress
137-
llvm-strings
138-
llvm-strip
139-
llvm-symbolizer
140-
llvm-tblgen
141-
llvm-readtapi
142-
llvm-tli-checker
143-
llvm-undname
144-
llvm-windres
145-
llvm-xray
146-
not
147-
obj2yaml
148-
opt
149-
sancov
150-
sanstats
151-
split-file
152-
verify-uselistorder
153-
yaml-bench
154-
yaml2obj
155-
)
71+
BugpointPasses
72+
LLVMWindowsDriver
73+
UnitTests
74+
bugpoint
75+
llc
76+
lli
77+
lli-child-target
78+
llvm-addr2line
79+
llvm-ar
80+
llvm-as
81+
llvm-bcanalyzer
82+
llvm-bitcode-strip
83+
llvm-c-test
84+
llvm-cat
85+
llvm-cfi-verify
86+
llvm-cgdata
87+
llvm-cov
88+
llvm-ctxprof-util
89+
llvm-cvtres
90+
llvm-cxxdump
91+
llvm-cxxfilt
92+
llvm-cxxmap
93+
llvm-debuginfo-analyzer
94+
llvm-debuginfod-find
95+
llvm-diff
96+
llvm-dis
97+
llvm-dlltool
98+
dsymutil
99+
llvm-dwarfdump
100+
llvm-dwarfutil
101+
llvm-dwp
102+
llvm-exegesis
103+
llvm-extract
104+
llvm-gsymutil
105+
llvm-ir2vec
106+
llvm-isel-fuzzer
107+
llvm-ifs
108+
llvm-install-name-tool
109+
llvm-jitlink
110+
llvm-lib
111+
llvm-libtool-darwin
112+
llvm-link
113+
llvm-lipo
114+
llvm-locstats
115+
llvm-lto2
116+
llvm-mc
117+
llvm-mca
118+
llvm-ml
119+
llvm-ml64
120+
llvm-modextract
121+
llvm-nm
122+
llvm-objcopy
123+
llvm-objdump
124+
llvm-opt-fuzzer
125+
llvm-opt-report
126+
llvm-offload-wrapper
127+
llvm-otool
128+
llvm-pdbutil
129+
llvm-profdata
130+
llvm-profgen
131+
llvm-ranlib
132+
llvm-rc
133+
llvm-readobj
134+
llvm-readelf
135+
llvm-reduce
136+
llvm-remarkutil
137+
llvm-rtdyld
138+
llvm-sim
139+
llvm-size
140+
llvm-split
141+
llvm-stress
142+
llvm-strings
143+
llvm-strip
144+
llvm-symbolizer
145+
llvm-tblgen
146+
llvm-readtapi
147+
llvm-tli-checker
148+
llvm-undname
149+
llvm-windres
150+
llvm-xray
151+
obj2yaml
152+
opt
153+
sancov
154+
sanstats
155+
split-file
156+
verify-uselistorder
157+
yaml-bench
158+
yaml2obj
159+
)
156160

157161
if(TARGET llvm-lto)
158162
set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} llvm-lto)
@@ -259,11 +263,18 @@ add_lit_testsuite(check-llvm "Running the LLVM regression tests"
259263
)
260264
set_target_properties(check-llvm PROPERTIES FOLDER "LLVM/Tests")
261265

266+
# Note, exclude TableGen and FileCheck directories as we define them with a
267+
# reduced set of dependencies in their individual CMakeLists.txt
262268
add_lit_testsuites(LLVM ${CMAKE_CURRENT_SOURCE_DIR}
263269
${exclude_from_check_all}
270+
DEPENDS ${LLVM_TEST_DEPENDS_COMMON}
264271
DEPENDS ${LLVM_TEST_DEPENDS}
265272
FOLDER "Tests/Subdirectories"
273+
SKIP "^FileCheck"
274+
SKIP "^TableGen"
266275
)
276+
add_subdirectory(FileCheck)
277+
add_subdirectory(TableGen)
267278

268279
# Setup an alias for 'check-all'.
269280
add_custom_target(check)

llvm/test/FileCheck/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
add_lit_testsuite(check-llvm-filecheck "Running lit suite for FileCheck"
2+
${CMAKE_CURRENT_BINARY_DIR}
3+
DEPENDS ${LLVM_TEST_DEPENDS_COMMON}
4+
)

llvm/test/TableGen/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Subset of dependencies for TableGen lit test.
2+
set(LLVM_TEST_TABLEGEN_DEPENDS
3+
llvm-tblgen
4+
)
5+
6+
add_lit_testsuite(check-llvm-tablegen "Running lit suite for TableGen"
7+
${CMAKE_CURRENT_BINARY_DIR}
8+
DEPENDS ${LLVM_TEST_DEPENDS_COMMON}
9+
DEPENDS ${LLVM_TEST_TABLEGEN_DEPENDS}
10+
)

0 commit comments

Comments
 (0)