1 # This file is licensed under the Apache License v2.0 with LLVM Exceptions.
2 # See https://llvm.org/LICENSE.txt for license information.
3 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5 load("//mlir:tblgen.bzl", "gentbl_cc_library")
8 default_visibility = ["//visibility:public"],
9 features = ["layering_check"],
22 "//llvm:TestingSupport",
26 "//third-party/unittest:gmock",
27 "//third-party/unittest:gtest",
28 "//third-party/unittest:gtest_main",
40 "//mlir:BytecodeReader",
41 "//mlir:CallOpInterfaces",
42 "//mlir:FunctionInterfaces",
46 "//mlir/test:TestDialect",
47 "//third-party/unittest:gmock",
48 "//third-party/unittest:gtest",
49 "//third-party/unittest:gtest_main",
54 name = "interface_tests",
61 "//llvm:TestingSupport",
62 "//mlir:ArithDialect",
63 "//mlir:BytecodeReader",
64 "//mlir:ControlFlowInterfaces",
66 "//mlir:DataLayoutInterfaces",
69 "//mlir:InferIntRangeInterface",
70 "//mlir:InferTypeOpInterface",
72 "//third-party/unittest:gtest",
73 "//third-party/unittest:gtest_main",
78 name = "support_tests",
85 "//llvm:TestingSupport",
87 "//third-party/unittest:gmock",
88 "//third-party/unittest:gtest_main",
100 "//llvm:TestingSupport",
103 "//mlir:FuncDialect",
106 "//third-party/unittest:gtest",
107 "//third-party/unittest:gtest_main",
112 name = "rewrite_tests",
120 "//mlir:SideEffectInterfaces",
121 "//third-party/unittest:gtest",
122 "//third-party/unittest:gtest_main",
127 name = "dialect_tests",
135 "//third-party/unittest:gmock",
136 "//third-party/unittest:gtest_main",
141 name = "amdgpu_tests",
144 "Dialect/AMDGPU/*.cpp",
147 "//mlir:AMDGPUUtils",
148 "//third-party/unittest:gtest",
149 "//third-party/unittest:gtest_main",
154 name = "memref_tests",
157 "Dialect/MemRef/*.cpp",
160 "//llvm:TestingSupport",
162 "//mlir:MemRefDialect",
163 "//mlir:SideEffectInterfaces",
164 "//third-party/unittest:gtest",
165 "//third-party/unittest:gtest_main",
176 "//mlir:ArithDialect",
177 "//mlir:FuncDialect",
181 "//mlir:SideEffectInterfaces",
182 "//third-party/unittest:gtest",
183 "//third-party/unittest:gtest_main",
188 name = "sparse_tensor_tests",
191 "Dialect/SparseTensor/*.cpp",
195 "//llvm:TestingSupport",
196 "//mlir:SideEffectInterfaces",
197 "//mlir:SparseTensorUtils",
198 "//third-party/unittest:gmock",
199 "//third-party/unittest:gtest",
200 "//third-party/unittest:gtest_main",
205 name = "spirv_tests",
208 "Dialect/SPIRV/*.cpp",
212 "//llvm:TestingSupport",
214 "//mlir:SPIRVBinaryUtils",
215 "//mlir:SPIRVDeserialization",
216 "//mlir:SPIRVDialect",
217 "//mlir:SPIRVSerialization",
218 "//third-party/unittest:gmock",
219 "//third-party/unittest:gtest_main",
224 name = "transform_dialect_tests",
227 "Dialect/Transform/*.cpp",
231 "//llvm:TestingSupport",
232 "//mlir:BytecodeReader",
233 "//mlir:FuncDialect",
239 "//mlir:TransformDebugExtension",
240 "//mlir:TransformDialect",
241 "//mlir:TransformDialectTransforms",
242 "//mlir/test:TestTransformDialect",
243 "//third-party/unittest:gtest",
244 "//third-party/unittest:gtest_main",
249 name = "dialect_utils_tests",
252 "Dialect/Utils/*.cpp",
256 "//llvm:TestingSupport",
257 "//mlir:DialectUtils",
259 "//third-party/unittest:gmock",
260 "//third-party/unittest:gtest",
261 "//third-party/unittest:gtest_main",
266 name = "EnumsIncGen",
270 "TableGen/EnumsGenTest.h.inc",
274 "TableGen/EnumsGenTest.cpp.inc",
277 tblgen = "//mlir:mlir-tblgen",
278 td_file = "TableGen/enums.td",
280 "//mlir:OpBaseTdFiles",
289 "TableGen/PassGenTest.h.inc",
292 tblgen = "//mlir:mlir-tblgen",
293 td_file = "TableGen/passes.td",
295 "//mlir:PassBaseTdFiles",
296 "//mlir:RewritePassBaseTdFiles",
301 name = "tablegen_tests",
306 "TableGen/EnumsGenTest.cpp.inc",
307 "TableGen/EnumsGenTest.h.inc",
309 includes = ["TableGen/"],
314 "//llvm:TestingSupport",
319 "//mlir/test:TestDialect",
320 "//third-party/unittest:gmock",
321 "//third-party/unittest:gtest_main",
326 name = "transforms_test",
332 "//mlir:AffineAnalysis",
333 "//mlir:BytecodeReader",
337 "//mlir:SideEffectInterfaces",
338 "//mlir:TransformUtils",
340 "//third-party/unittest:gtest",
341 "//third-party/unittest:gtest_main",
346 name = "analysis_tests",
353 "//llvm:TestingSupport",
354 "//mlir:AffineAnalysis",
360 "//third-party/unittest:gmock",
361 "//third-party/unittest:gtest",
362 "//third-party/unittest:gtest_main",
367 name = "bytecode_tests",
374 "//mlir:BytecodeReader",
375 "//mlir:BytecodeWriter",
378 "//mlir:SideEffectInterfaces",
379 "//third-party/unittest:gmock",
380 "//third-party/unittest:gtest",
381 "//third-party/unittest:gtest_main",
386 name = "conversion_tests",
389 "Conversion/*/*.cpp",
392 "//mlir:ArithDialect",
394 "//mlir:PDLToPDLInterp",
395 "//third-party/unittest:gtest",
396 "//third-party/unittest:gtest_main",
401 name = "execution_engine_tests",
404 "ExecutionEngine/*.cpp",
407 # MSAN does not work with JIT.
412 "//llvm:TestingSupport",
413 "//mlir:AllPassesAndDialects",
415 "//mlir:ArithToLLVM",
416 "//mlir:BuiltinToLLVMIRTranslation",
417 "//mlir:BytecodeReader",
418 "//mlir:ExecutionEngine",
419 "//mlir:FuncDialect",
422 "//mlir:LLVMToLLVMIRTranslation",
423 "//mlir:LinalgTransforms",
424 "//mlir:MemRefToLLVM",
427 "//mlir:ReconcileUnrealizedCasts",
428 "//mlir:ToLLVMIRTranslation",
429 "//mlir:VectorToLLVM",
430 "//mlir:VectorToSCF",
431 "//mlir:mlir_c_runner_utils",
432 "//mlir:mlir_runner_utils",
433 "//third-party/unittest:gmock",
434 "//third-party/unittest:gtest_main",