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", "td_library")
8 default_visibility = ["//visibility:public"],
13 name = "IRProducingAPITest",
19 name = "TestAnalysis",
20 srcs = glob(["lib/Analysis/*.cpp"]),
21 includes = ["lib/Dialect/Test"],
28 "//mlir:MemRefDialect",
35 name = "TestOpTdFiles",
37 "lib/Dialect/Test/TestInterfaces.td",
38 "lib/Dialect/Test/TestOps.td",
39 "//mlir:include/mlir/Dialect/DLTI/DLTIBase.td",
40 "//mlir:include/mlir/IR/OpAsmInterface.td",
41 "//mlir:include/mlir/IR/RegionKindInterface.td",
42 "//mlir:include/mlir/IR/SymbolInterfaces.td",
43 "//mlir:include/mlir/Interfaces/CallInterfaces.td",
44 "//mlir:include/mlir/Interfaces/ControlFlowInterfaces.td",
45 "//mlir:include/mlir/Interfaces/CopyOpInterface.td",
46 "//mlir:include/mlir/Interfaces/DataLayoutInterfaces.td",
47 "//mlir:include/mlir/Interfaces/InferTypeOpInterface.td",
50 "//mlir:OpBaseTdFiles",
51 "//mlir:SideEffectTdFiles",
56 name = "TestOpsIncGen",
57 strip_include_prefix = "lib/Dialect/Test",
61 "lib/Dialect/Test/TestOps.h.inc",
65 "lib/Dialect/Test/TestOps.cpp.inc",
72 "lib/Dialect/Test/TestOpsDialect.h.inc",
79 "lib/Dialect/Test/TestOpsDialect.cpp.inc",
83 "lib/Dialect/Test/TestOpEnums.h.inc",
87 "lib/Dialect/Test/TestOpEnums.cpp.inc",
90 ["-gen-struct-attr-decls"],
91 "lib/Dialect/Test/TestOpStructs.h.inc",
94 ["-gen-struct-attr-defs"],
95 "lib/Dialect/Test/TestOpStructs.cpp.inc",
99 "lib/Dialect/Test/TestPatterns.inc",
102 tblgen = "//mlir:mlir-tblgen",
103 td_file = "lib/Dialect/Test/TestOps.td",
111 name = "TestInterfacesIncGen",
112 strip_include_prefix = "lib/Dialect/Test",
115 ["-gen-attr-interface-decls"],
116 "lib/Dialect/Test/TestAttrInterfaces.h.inc",
119 ["-gen-attr-interface-defs"],
120 "lib/Dialect/Test/TestAttrInterfaces.cpp.inc",
123 ["-gen-type-interface-decls"],
124 "lib/Dialect/Test/TestTypeInterfaces.h.inc",
127 ["-gen-type-interface-defs"],
128 "lib/Dialect/Test/TestTypeInterfaces.cpp.inc",
131 ["-gen-op-interface-decls"],
132 "lib/Dialect/Test/TestOpInterfaces.h.inc",
135 ["-gen-op-interface-defs"],
136 "lib/Dialect/Test/TestOpInterfaces.cpp.inc",
139 tblgen = "//mlir:mlir-tblgen",
140 td_file = "lib/Dialect/Test/TestInterfaces.td",
143 "//mlir:OpBaseTdFiles",
144 "//mlir:SideEffectInterfacesTdFiles",
149 name = "TestAttrDefsIncGen",
150 strip_include_prefix = "lib/Dialect/Test",
153 ["-gen-attrdef-decls"],
154 "lib/Dialect/Test/TestAttrDefs.h.inc",
157 ["-gen-attrdef-defs"],
158 "lib/Dialect/Test/TestAttrDefs.cpp.inc",
161 tblgen = "//mlir:mlir-tblgen",
162 td_file = "lib/Dialect/Test/TestAttrDefs.td",
170 name = "TestTypeDefsIncGen",
171 strip_include_prefix = "lib/Dialect/Test",
175 "-gen-typedef-decls",
176 "--typedefs-dialect=test",
178 "lib/Dialect/Test/TestTypeDefs.h.inc",
183 "--typedefs-dialect=test",
185 "lib/Dialect/Test/TestTypeDefs.cpp.inc",
188 tblgen = "//mlir:mlir-tblgen",
189 td_file = "lib/Dialect/Test/TestTypeDefs.td",
193 "//mlir:BuiltinDialectTdFiles",
198 name = "TestDialect",
200 "lib/Dialect/Test/TestAttributes.cpp",
201 "lib/Dialect/Test/TestDialect.cpp",
202 "lib/Dialect/Test/TestInterfaces.cpp",
203 "lib/Dialect/Test/TestPatterns.cpp",
204 "lib/Dialect/Test/TestTraits.cpp",
205 "lib/Dialect/Test/TestTypes.cpp",
208 "lib/Dialect/Test/TestAttributes.h",
209 "lib/Dialect/Test/TestDialect.h",
210 "lib/Dialect/Test/TestInterfaces.h",
211 "lib/Dialect/Test/TestTypes.h",
217 ":TestAttrDefsIncGen",
218 ":TestInterfacesIncGen",
220 ":TestTypeDefsIncGen",
222 "//mlir:ControlFlowInterfaces",
223 "//mlir:CopyOpInterface",
224 "//mlir:DLTIDialect",
225 "//mlir:DataLayoutInterfaces",
226 "//mlir:DerivedAttributeOpInterface",
229 "//mlir:InferTypeOpInterface",
230 "//mlir:LLVMDialect",
233 "//mlir:SideEffects",
234 "//mlir:StandardOps",
235 "//mlir:StandardOpsTransforms",
236 "//mlir:TensorDialect",
237 "//mlir:TransformUtils",
244 srcs = glob(["lib/IR/*.cpp"]),
252 "//mlir:StandardOps",
259 srcs = glob(["lib/Pass/*.cpp"]),
269 name = "TestRewrite",
271 "lib/Rewrite/TestPDLByteCode.cpp",
277 "//mlir:TransformUtils",
282 name = "TestReducer",
284 "lib/Reducer/MLIRTestReducer.cpp",
294 name = "TestTransforms",
295 srcs = glob(["lib/Transforms/*.cpp"]),
296 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
297 includes = ["lib/Dialect/Test"],
304 "//mlir:MathDialect",
307 "//mlir:SPIRVDialect",
308 "//mlir:StandardOps",
309 "//mlir:TransformUtils",
314 name = "TestStandardToLLVM",
315 srcs = glob(["lib/Conversion/StandardToLLVM/*.cpp"]),
316 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
317 includes = ["lib/Dialect/Test"],
320 "//mlir:LLVMCommonConversion",
321 "//mlir:LLVMDialect",
323 "//mlir:StandardOps",
324 "//mlir:StandardToLLVM",
331 "lib/Dialect/Affine/*.cpp",
336 "//mlir:AffineTransforms",
337 "//mlir:AffineUtils",
340 "//mlir:MemRefDialect",
350 srcs = glob(["lib/Dialect/DLTI/*.cpp"]),
351 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
352 includes = ["lib/Dialect/Test"],
356 "//mlir:DLTIDialect",
364 srcs = glob(["lib/Dialect/GPU/*.cpp"]),
365 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
366 includes = ["lib/Dialect/Test"],
368 "//llvm:NVPTXCodeGen",
372 "//mlir:GPUTransforms",
374 "//mlir:MemRefDialect",
375 "//mlir:NVVMToLLVMIRTranslation",
377 "//mlir:ROCDLToLLVMIRTranslation",
379 "//mlir:SPIRVDialect",
380 "//mlir:StandardOps",
381 "//mlir:ToLLVMIRTranslation",
382 "//mlir:TransformUtils",
388 srcs = glob(["lib/Dialect/Linalg/*.cpp"]),
389 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
390 includes = ["lib/Dialect/Test"],
397 "//mlir:LinalgTransforms",
399 "//mlir:StandardOps",
400 "//mlir:TransformUtils",
402 "//mlir:VectorToSCF",
408 srcs = glob(["lib/Dialect/Math/*.cpp"]),
409 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
410 includes = ["lib/Dialect/Test"],
412 "//mlir:MathDialect",
413 "//mlir:MathTransforms",
415 "//mlir:TransformUtils",
422 srcs = glob(["lib/Dialect/SCF/*.cpp"]),
423 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
424 includes = ["lib/Dialect/Test"],
430 "//mlir:SCFTransforms",
431 "//mlir:TransformUtils",
436 name = "TestShapeDialect",
438 "lib/Dialect/Shape/TestShapeFunctions.cpp",
443 "//mlir:InferTypeOpInterface",
452 "lib/Dialect/SPIRV/*.cpp",
458 "//mlir:SPIRVConversion",
459 "//mlir:SPIRVDialect",
460 "//mlir:SPIRVModuleCombiner",
466 name = "TestStandardOps",
467 srcs = glob(["lib/Dialect/StandardOps/*.cpp"]),
468 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
469 includes = ["lib/Dialect/Test"],
475 "//mlir:StandardOps",
476 "//mlir:StandardOpsTransforms",
477 "//mlir:TransformUtils",
483 srcs = glob(["lib/Dialect/Vector/*.cpp"]),
484 defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"],
485 includes = ["lib/Dialect/Test"],
490 "//mlir:MemRefDialect",
493 "//mlir:StandardOps",
494 "//mlir:TransformUtils",
496 "//mlir:VectorToSCF",
501 name = "TestTypeDialect",
503 "lib/Dialect/LLVMIR/*.cpp",
508 "//mlir:LLVMDialect",
513 name = "TestTosaDialect",
515 "lib/Dialect/Tosa/*.cpp",
520 "//mlir:StandardOps",
521 "//mlir:TensorDialect",
522 "//mlir:TosaDialect",