2021-05-18 15:42:25 -07:00
|
|
|
# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
|
|
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
|
2024-04-24 14:49:46 -07:00
|
|
|
load("@bazel_skylib//rules:expand_template.bzl", "expand_template")
|
2024-06-21 14:12:06 +01:00
|
|
|
load("//llvm:lit_test.bzl", "package_path")
|
|
|
|
load("//mlir:tblgen.bzl", "gentbl_cc_library", "gentbl_sharded_ops", "td_library")
|
2021-05-18 15:42:25 -07:00
|
|
|
|
|
|
|
package(
|
|
|
|
default_visibility = ["//visibility:public"],
|
2021-11-15 15:31:08 -08:00
|
|
|
features = ["layering_check"],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
2022-09-05 10:43:48 +02:00
|
|
|
licenses(["notice"])
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
LLVM_LIT_PATH_FUNCTION = " " + \
|
|
|
|
"# Allow generated file to be relocatable.\n" + \
|
|
|
|
"from pathlib import Path\n" + \
|
|
|
|
"def path(p):\n" + \
|
|
|
|
" if not p: return ''\n" + \
|
|
|
|
" return str((Path(__file__).parent / p).resolve())\n"
|
2024-04-23 11:34:48 +02:00
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
LIT_SITE_CFG_IN_HEADER = "# Autogenerated, do not edit." + LLVM_LIT_PATH_FUNCTION
|
2024-04-23 11:34:48 +02:00
|
|
|
|
2023-05-24 09:35:53 -07:00
|
|
|
expand_template(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "lit_site_cfg_py",
|
|
|
|
testonly = True,
|
|
|
|
out = "lit.site.cfg.py",
|
2023-05-24 09:35:53 -07:00
|
|
|
substitutions = {
|
2024-06-21 14:12:06 +01:00
|
|
|
"@LIT_SITE_CFG_IN_HEADER@": LIT_SITE_CFG_IN_HEADER,
|
|
|
|
"@LLVM_TOOLS_DIR@": package_path("//llvm:BUILD"),
|
|
|
|
"@ENABLE_SHARED@": "1",
|
|
|
|
"@ENABLE_ASSERTIONS@": "1",
|
|
|
|
"@MLIR_SOURCE_DIR@": package_path("//mlir:BUILD"),
|
|
|
|
"@MLIR_TOOLS_DIR@": package_path("//mlir:BUILD"),
|
|
|
|
"\"@MLIR_BINARY_DIR@\"": "os.environ[\"TEST_UNDECLARED_OUTPUTS_DIR\"]",
|
|
|
|
# All disabled, but required to substituted because they are not in quotes.
|
|
|
|
"@LLVM_BUILD_EXAMPLES@": "0",
|
|
|
|
"@LLVM_HAS_NVPTX_TARGET@": "0",
|
|
|
|
"@MLIR_ENABLE_CUDA_RUNNER@": "0",
|
|
|
|
"@MLIR_ENABLE_ROCM_CONVERSIONS@": "0",
|
|
|
|
"@MLIR_ENABLE_ROCM_RUNNER@": "0",
|
|
|
|
"@MLIR_ENABLE_SYCL_RUNNER@": "0",
|
|
|
|
"@MLIR_ENABLE_SPIRV_CPU_RUNNER@": "0",
|
|
|
|
"@MLIR_ENABLE_VULKAN_RUNNER@": "0",
|
|
|
|
"@MLIR_ENABLE_BINDINGS_PYTHON@": "0",
|
|
|
|
"@MLIR_RUN_AMX_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_ARM_SVE_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_ARM_SME_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_X86VECTOR_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_CUDA_TENSOR_CORE_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_CUDA_SM80_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_CUDA_SM80_LT_TESTS@": "0",
|
|
|
|
"@MLIR_RUN_CUDA_SM90_TESTS@": "0",
|
|
|
|
"@MLIR_INCLUDE_INTEGRATION_TESTS@": "0",
|
|
|
|
"@SHLIBDIR@": package_path("//llvm:BUILD"),
|
2024-05-24 17:31:28 +02:00
|
|
|
},
|
2024-06-21 14:12:06 +01:00
|
|
|
template = "lit.site.cfg.py.in",
|
2023-05-24 09:35:53 -07:00
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
# Common data used by most lit tests.
|
|
|
|
filegroup(
|
|
|
|
name = "lit_data",
|
|
|
|
testonly = True,
|
|
|
|
data = [
|
|
|
|
"lit.cfg.py",
|
|
|
|
"lit.site.cfg.py",
|
|
|
|
"//llvm:FileCheck",
|
|
|
|
"//llvm:count",
|
|
|
|
"//llvm:not",
|
2023-05-24 09:35:53 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "IRProducingAPITest",
|
|
|
|
hdrs = ["APITest.h"],
|
|
|
|
includes = ["."],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestAnalysis",
|
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"lib/Analysis/*.cpp",
|
|
|
|
"lib/Analysis/*.h",
|
|
|
|
"lib/Analysis/DataFlow/*.cpp",
|
|
|
|
"lib/Analysis/DataFlow/*.h",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:AffineAnalysis",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:CallOpInterfaces",
|
|
|
|
"//mlir:ControlFlowInterfaces",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FunctionInterfaces",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SideEffectInterfaces",
|
|
|
|
"//mlir:Support",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2023-06-05 09:57:01 +02:00
|
|
|
td_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestOpTdFiles",
|
|
|
|
srcs = glob(["lib/Dialect/Test/*.td"]),
|
2023-06-05 09:57:01 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:BuiltinDialectTdFiles",
|
|
|
|
"//mlir:CallInterfacesTdFiles",
|
|
|
|
"//mlir:ControlFlowInterfacesTdFiles",
|
|
|
|
"//mlir:CopyOpInterfaceTdFiles",
|
|
|
|
"//mlir:DLTIDialectTdFiles",
|
|
|
|
"//mlir:DataLayoutInterfacesTdFiles",
|
|
|
|
"//mlir:DestinationStyleOpInterfaceTdFiles",
|
|
|
|
"//mlir:FunctionInterfacesTdFiles",
|
|
|
|
"//mlir:InferIntRangeInterfaceTdFiles",
|
|
|
|
"//mlir:InferTypeOpInterfaceTdFiles",
|
|
|
|
"//mlir:LinalgStructuredOpsTdFiles",
|
|
|
|
"//mlir:MemorySlotInterfacesTdFiles",
|
|
|
|
"//mlir:OpBaseTdFiles",
|
|
|
|
"//mlir:PolynomialTdFiles",
|
|
|
|
"//mlir:SideEffectInterfacesTdFiles",
|
2023-06-05 09:57:01 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2021-05-18 15:42:25 -07:00
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestOpsSyntaxIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2021-05-18 15:42:25 -07:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-decls"],
|
|
|
|
"lib/Dialect/Test/TestOpsSyntax.h.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
2021-06-28 22:54:11 +00:00
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-defs"],
|
|
|
|
"lib/Dialect/Test/TestOpsSyntax.cpp.inc",
|
2021-06-28 22:54:11 +00:00
|
|
|
),
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestOpsSyntax.td",
|
|
|
|
test = True,
|
|
|
|
deps = [
|
|
|
|
":TestOpTdFiles",
|
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
2023-04-24 11:53:58 -07:00
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestOpsIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2023-04-24 11:53:58 -07:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2023-05-04 10:09:53 +02:00
|
|
|
[
|
2024-06-21 14:12:06 +01:00
|
|
|
"-gen-dialect-decls",
|
|
|
|
"-dialect=test",
|
2023-05-04 10:09:53 +02:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
"lib/Dialect/Test/TestOpsDialect.h.inc",
|
2023-04-24 11:53:58 -07:00
|
|
|
),
|
2021-05-18 15:42:25 -07:00
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
[
|
|
|
|
"-gen-dialect-defs",
|
|
|
|
"-dialect=test",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Test/TestOpsDialect.cpp.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-rewriters"],
|
|
|
|
"lib/Dialect/Test/TestPatterns.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestOps.td",
|
|
|
|
test = True,
|
|
|
|
deps = [
|
|
|
|
":TestOpTdFiles",
|
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
2021-09-21 01:40:45 +00:00
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestInterfacesIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2021-09-21 01:40:45 +00:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-attr-interface-decls"],
|
|
|
|
"lib/Dialect/Test/TestAttrInterfaces.h.inc",
|
2021-09-21 01:40:45 +00:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-attr-interface-defs"],
|
|
|
|
"lib/Dialect/Test/TestAttrInterfaces.cpp.inc",
|
|
|
|
),
|
|
|
|
(
|
|
|
|
["-gen-type-interface-decls"],
|
|
|
|
"lib/Dialect/Test/TestTypeInterfaces.h.inc",
|
|
|
|
),
|
|
|
|
(
|
|
|
|
["-gen-type-interface-defs"],
|
|
|
|
"lib/Dialect/Test/TestTypeInterfaces.cpp.inc",
|
2021-09-21 01:40:45 +00:00
|
|
|
),
|
2021-05-18 15:42:25 -07:00
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-interface-decls"],
|
|
|
|
"lib/Dialect/Test/TestOpInterfaces.h.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-interface-defs"],
|
|
|
|
"lib/Dialect/Test/TestOpInterfaces.cpp.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestInterfaces.td",
|
|
|
|
test = True,
|
|
|
|
deps = [
|
|
|
|
"//mlir:OpBaseTdFiles",
|
|
|
|
"//mlir:SideEffectInterfacesTdFiles",
|
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestAttrDefsIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2021-05-18 15:42:25 -07:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
[
|
|
|
|
"-gen-attrdef-decls",
|
|
|
|
"--attrdefs-dialect=test",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Test/TestAttrDefs.h.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
[
|
|
|
|
"-gen-attrdef-defs",
|
|
|
|
"--attrdefs-dialect=test",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Test/TestAttrDefs.cpp.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestOps.td",
|
|
|
|
test = True,
|
2022-01-19 14:14:36 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestOpTdFiles",
|
2022-01-19 14:14:36 +01:00
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestEnumDefsIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2021-05-18 15:42:25 -07:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-enum-decls"],
|
|
|
|
"lib/Dialect/Test/TestOpEnums.h.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-enum-defs"],
|
|
|
|
"lib/Dialect/Test/TestOpEnums.cpp.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestEnumDefs.td",
|
|
|
|
test = True,
|
|
|
|
deps = [
|
|
|
|
":TestOpTdFiles",
|
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestTypeDefsIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Test",
|
2021-05-18 15:42:25 -07:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
[
|
|
|
|
"-gen-typedef-decls",
|
|
|
|
"--typedefs-dialect=test",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Test/TestTypeDefs.h.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
[
|
|
|
|
"-gen-typedef-defs",
|
|
|
|
"--typedefs-dialect=test",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Test/TestTypeDefs.cpp.inc",
|
2021-05-18 15:42:25 -07:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestTypeDefs.td",
|
|
|
|
test = True,
|
|
|
|
deps = [
|
|
|
|
":TestOpTdFiles",
|
|
|
|
"//mlir:BuiltinDialectTdFiles",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestTestDynDialect",
|
|
|
|
srcs = glob([
|
|
|
|
"lib/Dialect/TestDyn/*.cpp",
|
|
|
|
]),
|
2022-01-19 14:14:36 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:IR",
|
2022-01-19 14:14:36 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
td_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TransformDialectTdFiles",
|
|
|
|
srcs = glob(["lib/Dialect/Transform/*.td"]),
|
2023-08-31 11:17:16 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:OpBaseTdFiles",
|
2023-08-31 11:17:16 +00:00
|
|
|
],
|
2022-01-19 14:14:36 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
gentbl_cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestTransformDialectExtensionIncGen",
|
|
|
|
strip_include_prefix = "lib/Dialect/Transform",
|
2022-01-19 14:14:36 +01:00
|
|
|
tbl_outs = [
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-decls"],
|
|
|
|
"lib/Dialect/Transform/TestTransformDialectExtension.h.inc",
|
2022-01-19 14:14:36 +01:00
|
|
|
),
|
|
|
|
(
|
2024-06-21 14:12:06 +01:00
|
|
|
["-gen-op-defs"],
|
|
|
|
"lib/Dialect/Transform/TestTransformDialectExtension.cpp.inc",
|
|
|
|
),
|
|
|
|
(
|
|
|
|
[
|
|
|
|
"-gen-typedef-decls",
|
|
|
|
"-typedefs-dialect=transform",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Transform/TestTransformDialectExtensionTypes.h.inc",
|
|
|
|
),
|
|
|
|
(
|
|
|
|
[
|
|
|
|
"-gen-typedef-defs",
|
|
|
|
"-typedefs-dialect=transform",
|
|
|
|
],
|
|
|
|
"lib/Dialect/Transform/TestTransformDialectExtensionTypes.cpp.inc",
|
2022-01-19 14:14:36 +01:00
|
|
|
),
|
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Transform/TestTransformDialectExtension.td",
|
|
|
|
test = True,
|
2022-01-19 14:14:36 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TransformDialectTdFiles",
|
|
|
|
"//mlir:PDLDialectTdFiles",
|
|
|
|
"//mlir:TransformDialectTdFiles",
|
|
|
|
"//mlir:TransformPDLExtension",
|
2023-08-31 11:17:16 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestTransformDialect",
|
|
|
|
srcs = glob(["lib/Dialect/Transform/*.cpp"]),
|
|
|
|
hdrs = glob(["lib/Dialect/Transform/*.h"]),
|
|
|
|
includes = ["lib/Dialect/Transform"],
|
2023-08-31 11:17:16 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestTransformDialectExtensionIncGen",
|
2023-08-31 11:17:16 +00:00
|
|
|
"//llvm:Support",
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:BytecodeOpInterface",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:PDLDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformDebugExtension",
|
|
|
|
"//mlir:TransformDialect",
|
|
|
|
"//mlir:TransformDialectInterfaces",
|
|
|
|
"//mlir:TransformDialectTransforms",
|
|
|
|
"//mlir:TransformPDLExtension",
|
2022-01-19 14:14:36 +01:00
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
gentbl_sharded_ops(
|
|
|
|
name = "TestDialectOpSrcs",
|
|
|
|
hdr_out = "lib/Dialect/Test/TestOps.h.inc",
|
|
|
|
shard_count = 20,
|
|
|
|
sharder = "//mlir:mlir-src-sharder",
|
|
|
|
src_file = "lib/Dialect/Test/TestOps.cpp",
|
|
|
|
src_out = "lib/Dialect/Test/TestOps.cpp.inc",
|
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Dialect/Test/TestOps.td",
|
|
|
|
test = True,
|
|
|
|
deps = [":TestOpTdFiles"],
|
|
|
|
)
|
|
|
|
|
2021-05-18 15:42:25 -07:00
|
|
|
cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestDialect",
|
|
|
|
srcs = glob(
|
|
|
|
["lib/Dialect/Test/*.cpp"],
|
|
|
|
exclude = ["lib/Dialect/Test/TestToLLVMIRTranslation.cpp"],
|
|
|
|
) + [":TestDialectOpSrcs"],
|
|
|
|
hdrs = glob(["lib/Dialect/Test/*.h"]),
|
|
|
|
includes = [
|
|
|
|
"lib/Dialect/Test",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestAttrDefsIncGen",
|
|
|
|
":TestEnumDefsIncGen",
|
|
|
|
":TestInterfacesIncGen",
|
|
|
|
":TestOpsIncGen",
|
|
|
|
":TestOpsSyntaxIncGen",
|
|
|
|
":TestTypeDefsIncGen",
|
|
|
|
"//llvm:Core",
|
|
|
|
"//llvm:IRReader",
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:BytecodeOpInterface",
|
|
|
|
"//mlir:CallOpInterfaces",
|
|
|
|
"//mlir:ControlFlowInterfaces",
|
|
|
|
"//mlir:CopyOpInterface",
|
|
|
|
"//mlir:DLTIDialect",
|
|
|
|
"//mlir:DataLayoutInterfaces",
|
|
|
|
"//mlir:DerivedAttributeOpInterface",
|
|
|
|
"//mlir:DestinationStyleOpInterface",
|
|
|
|
"//mlir:Dialect",
|
|
|
|
"//mlir:DialectUtils",
|
|
|
|
"//mlir:FromLLVMIRTranslation",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncTransforms",
|
|
|
|
"//mlir:FunctionInterfaces",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:InferIntRangeInterface",
|
|
|
|
"//mlir:InferTypeOpInterface",
|
|
|
|
"//mlir:InliningUtils",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:LLVMIRToLLVMTranslation",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:LoopLikeInterface",
|
|
|
|
"//mlir:MemorySlotInterfaces",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:PolynomialDialect",
|
|
|
|
"//mlir:Reducer",
|
|
|
|
"//mlir:SideEffectInterfaces",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:TranslateLib",
|
|
|
|
"//mlir:ValueBoundsOpInterface",
|
|
|
|
"//mlir:ViewLikeInterface",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestToLLVMIRTranslation",
|
|
|
|
srcs = ["lib/Dialect/Test/TestToLLVMIRTranslation.cpp"],
|
|
|
|
deps = [
|
|
|
|
":TestDialect",
|
|
|
|
"//llvm:Core",
|
2021-05-18 15:42:25 -07:00
|
|
|
"//llvm:Support",
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:BuiltinToLLVMIRTranslation",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LLVMToLLVMIRTranslation",
|
|
|
|
"//mlir:ToLLVMIRTranslation",
|
|
|
|
"//mlir:TranslateLib",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestIR",
|
|
|
|
srcs = glob(["lib/IR/*.cpp"]),
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
2021-05-18 15:42:25 -07:00
|
|
|
"//llvm:Support",
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:BytecodeOpInterface",
|
|
|
|
"//mlir:BytecodeReader",
|
|
|
|
"//mlir:BytecodeWriter",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FunctionInterfaces",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:Parser",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestLoopLikeInterface",
|
|
|
|
srcs = glob(["lib/Interfaces/LoopLikeInterface/*.cpp"]),
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LoopLikeInterface",
|
|
|
|
"//mlir:Pass",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
gentbl_cc_library(
|
|
|
|
name = "TestTilingInterfaceTransformOpsIncGen",
|
|
|
|
includes = ["lib/Interfaces/TilingInterface"],
|
|
|
|
strip_include_prefix = "lib",
|
|
|
|
tbl_outs = [
|
|
|
|
(
|
|
|
|
["-gen-op-decls"],
|
|
|
|
"lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.h.inc",
|
|
|
|
),
|
|
|
|
(
|
|
|
|
["-gen-op-defs"],
|
|
|
|
"lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp.inc",
|
|
|
|
),
|
2022-01-13 01:35:29 +00:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
|
|
td_file = "lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td",
|
2021-10-14 17:18:28 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:SCFTdFiles",
|
|
|
|
"//mlir:TransformDialectTdFiles",
|
2021-10-14 17:18:28 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestTilingInterface",
|
|
|
|
srcs = glob(["lib/Interfaces/TilingInterface/*.cpp"]),
|
|
|
|
includes = ["lib/Interfaces/TilingInterface"],
|
2023-08-14 10:33:09 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestTilingInterfaceTransformOpsIncGen",
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:DialectUtils",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:IndexDialect",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SCFTransforms",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TensorTilingInterfaceImpl",
|
|
|
|
"//mlir:TilingInterface",
|
|
|
|
"//mlir:TransformDialect",
|
|
|
|
"//mlir:TransformDialectInterfaces",
|
|
|
|
"//mlir:Transforms",
|
2023-08-14 10:33:09 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestPass",
|
|
|
|
srcs = glob(["lib/Pass/*.cpp"]),
|
2023-07-17 14:32:31 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
2023-07-17 14:32:31 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestRewrite",
|
2021-05-18 15:42:25 -07:00
|
|
|
srcs = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"lib/Rewrite/TestPDLByteCode.cpp",
|
2022-01-13 01:35:29 +00:00
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:PDLInterpDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestReducer",
|
2021-05-18 15:42:25 -07:00
|
|
|
srcs = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"lib/Reducer/MLIRTestReducer.cpp",
|
2022-01-13 01:35:29 +00:00
|
|
|
],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestTransforms",
|
|
|
|
srcs = glob(["lib/Transforms/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-07-05 22:39:10 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
":TestDialectConversionPDLLPatternsIncGen",
|
2024-03-07 20:54:02 +01:00
|
|
|
"//llvm:Support",
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:AffineAnalysis",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:InliningUtils",
|
|
|
|
"//mlir:MathDialect",
|
|
|
|
"//mlir:PDLDialect",
|
|
|
|
"//mlir:PDLInterpDialect",
|
|
|
|
"//mlir:Parser",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SPIRVDialect",
|
|
|
|
"//mlir:SideEffectInterfaces",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-07-05 22:39:10 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestFuncToLLVM",
|
|
|
|
srcs = glob(["lib/Conversion/FuncToLLVM/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2023-07-17 14:32:31 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncToLLVM",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LLVMCommonConversion",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:Pass",
|
2023-07-17 14:32:31 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestOneToNTypeConversion",
|
|
|
|
srcs = glob(["lib/Conversion/OneToNTypeConversion/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2023-07-17 14:32:31 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncTransforms",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SCFTransforms",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2023-07-17 14:32:31 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestVectorToSPIRV",
|
|
|
|
srcs = glob(["lib/Conversion/VectorToSPIRV/*.cpp"]),
|
2023-08-14 10:33:09 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SPIRVDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorToSPIRV",
|
2023-08-14 10:33:09 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestAffine",
|
|
|
|
srcs = glob([
|
|
|
|
"lib/Dialect/Affine/*.cpp",
|
|
|
|
]),
|
2023-08-14 10:33:09 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:AffineAnalysis",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:AffineTransforms",
|
|
|
|
"//mlir:AffineUtils",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:ArithTransforms",
|
|
|
|
"//mlir:DialectUtils",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:ValueBoundsOpInterface",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorUtils",
|
2023-08-14 10:33:09 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestDLTI",
|
|
|
|
srcs = glob(["lib/Dialect/DLTI/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2023-11-29 19:31:52 -05:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:DLTIDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
2023-11-29 19:31:52 -05:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestGPU",
|
|
|
|
srcs = glob(["lib/Dialect/GPU/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//llvm:NVPTXCodeGen",
|
2024-04-18 14:59:21 -07:00
|
|
|
"//llvm:Support",
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:AffineToStandard",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:ArithToLLVM",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncToLLVM",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:GPUToGPURuntimeTransforms",
|
|
|
|
"//mlir:GPUToNVVMTransforms",
|
|
|
|
"//mlir:GPUTransforms",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:IndexDialect",
|
|
|
|
"//mlir:IndexToLLVM",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:MathToLLVM",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:MemRefToLLVM",
|
|
|
|
"//mlir:MemRefTransforms",
|
|
|
|
"//mlir:NVGPUToNVVM",
|
|
|
|
"//mlir:NVVMToLLVM",
|
|
|
|
"//mlir:NVVMToLLVMIRTranslation",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:ROCDLToLLVMIRTranslation",
|
|
|
|
"//mlir:ReconcileUnrealizedCasts",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SCFToControlFlow",
|
|
|
|
"//mlir:SPIRVDialect",
|
|
|
|
"//mlir:ToLLVMIRTranslation",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorToLLVM",
|
|
|
|
"//mlir:VectorToSCF",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestLinalg",
|
|
|
|
srcs = glob(["lib/Dialect/Linalg/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:ArithTransforms",
|
|
|
|
"//mlir:BufferizationDialect",
|
|
|
|
"//mlir:BufferizationTransforms",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncTransforms",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:LinalgUtils",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:Parser",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SCFTransforms",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TensorTransforms",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorToSCF",
|
|
|
|
"//mlir:VectorTransforms",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestLLVM",
|
|
|
|
srcs = glob(["lib/Dialect/LLVM/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
"//mlir:AffineToStandard",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncToLLVM",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:IndexToLLVM",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:MathToLLVM",
|
|
|
|
"//mlir:MemRefToLLVM",
|
|
|
|
"//mlir:MemRefTransforms",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:ReconcileUnrealizedCasts",
|
|
|
|
"//mlir:SCFToControlFlow",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorToLLVM",
|
|
|
|
"//mlir:VectorToSCF",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestMath",
|
|
|
|
srcs = glob(["lib/Dialect/Math/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:MathDialect",
|
|
|
|
"//mlir:MathTransforms",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:X86VectorDialect",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestMathToVCIX",
|
|
|
|
srcs = glob(["lib/Conversion/MathToVCIX/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:MathDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VCIXDialect",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestMemRef",
|
|
|
|
srcs = glob(["lib/Dialect/MemRef/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
":TestDialect",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:ArithTransforms",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:MemRefTransforms",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorTransforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestMesh",
|
|
|
|
srcs = glob(["lib/Dialect/Mesh/**/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2023-08-14 10:33:09 +02:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:DialectUtils",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:MeshDialect",
|
|
|
|
"//mlir:MeshTransforms",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SPIRVDialect",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2023-08-14 10:33:09 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestNVGPU",
|
|
|
|
srcs = glob(["lib/Dialect/NVGPU/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2023-07-27 11:20:41 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:NVGPUDialect",
|
|
|
|
"//mlir:NVGPUTransforms",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2023-07-27 11:20:41 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestSCF",
|
|
|
|
srcs = glob(["lib/Dialect/SCF/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:MathDialect",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:SCFTransforms",
|
|
|
|
"//mlir:SCFUtils",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestArith",
|
|
|
|
srcs = glob(["lib/Dialect/Arith/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2022-01-03 19:01:07 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:ArithTransforms",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:MathDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
2022-01-03 19:01:07 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestArmNeon",
|
|
|
|
srcs = glob(["lib/Dialect/ArmNeon/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2022-01-13 11:33:42 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ArmNeonDialect",
|
|
|
|
"//mlir:ArmNeonTransforms",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2022-01-13 11:33:42 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestArmSME",
|
|
|
|
srcs = glob(["lib/Dialect/ArmSME/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2022-10-10 14:33:59 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ArithToArmSME",
|
|
|
|
"//mlir:ArmSMEToLLVM",
|
|
|
|
"//mlir:ArmSMEToSCF",
|
|
|
|
"//mlir:ArmSMETransforms",
|
|
|
|
"//mlir:ArmSVETransforms",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFToControlFlow",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorToArmSME",
|
|
|
|
"//mlir:VectorToSCF",
|
2022-10-10 14:33:59 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestBufferization",
|
|
|
|
srcs = glob(["lib/Dialect/Bufferization/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
deps = [
|
|
|
|
"//mlir:BufferizationDialect",
|
|
|
|
"//mlir:BufferizationTransforms",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
2024-02-21 11:01:00 +01:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "TestControlFlow",
|
|
|
|
srcs = glob(["lib/Dialect/ControlFlow/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2024-02-21 11:01:00 +01:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ControlFlowDialect",
|
|
|
|
"//mlir:ControlFlowToLLVM",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:LLVMCommonConversion",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2024-02-21 11:01:00 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestShapeDialect",
|
2022-10-05 10:55:25 -07:00
|
|
|
srcs = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"lib/Dialect/Shape/TestShapeFunctions.cpp",
|
|
|
|
"lib/Dialect/Shape/TestShapeMappingAnalysis.cpp",
|
2022-10-05 10:55:25 -07:00
|
|
|
],
|
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//llvm:Support",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:InferTypeOpInterface",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:ShapeDialect",
|
|
|
|
"//mlir:ShapeTransforms",
|
2022-10-05 10:55:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestSPIRV",
|
|
|
|
srcs = glob([
|
|
|
|
"lib/Dialect/SPIRV/*.cpp",
|
|
|
|
]),
|
2023-07-17 14:32:31 +00:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SPIRVConversion",
|
|
|
|
"//mlir:SPIRVDialect",
|
|
|
|
"//mlir:SPIRVModuleCombiner",
|
|
|
|
"//mlir:Transforms",
|
2023-07-17 14:32:31 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestFunc",
|
|
|
|
srcs = glob(["lib/Dialect/Func/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:FuncTransforms",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestTensor",
|
|
|
|
srcs = glob(["lib/Dialect/Tensor/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TensorTransforms",
|
|
|
|
"//mlir:TransformDialect",
|
|
|
|
"//mlir:TransformDialectInterfaces",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestVector",
|
|
|
|
srcs = glob(["lib/Dialect/Vector/*.cpp"]),
|
|
|
|
includes = ["lib/Dialect/Test"],
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:AffineDialect",
|
|
|
|
"//mlir:Analysis",
|
|
|
|
"//mlir:ArithDialect",
|
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:GPUDialect",
|
|
|
|
"//mlir:LLVMDialect",
|
|
|
|
"//mlir:LinalgDialect",
|
|
|
|
"//mlir:LinalgTransforms",
|
|
|
|
"//mlir:MemRefDialect",
|
|
|
|
"//mlir:NVGPUDialect",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:SCFDialect",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
|
|
|
"//mlir:VectorDialect",
|
|
|
|
"//mlir:VectorToSCF",
|
|
|
|
"//mlir:VectorTransforms",
|
|
|
|
"//mlir:X86VectorDialect",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
cc_library(
|
|
|
|
name = "TestTosaDialect",
|
|
|
|
srcs = glob([
|
|
|
|
"lib/Dialect/Tosa/*.cpp",
|
|
|
|
]),
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
"//mlir:FuncDialect",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:TensorDialect",
|
|
|
|
"//mlir:TosaDialect",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
gentbl_cc_library(
|
|
|
|
name = "TestPDLLPatternsIncGen",
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
strip_include_prefix = "lib",
|
|
|
|
tbl_outs = [
|
|
|
|
(
|
|
|
|
["-x=cpp"],
|
|
|
|
"lib/Tools/PDLL/TestPDLLPatterns.h.inc",
|
|
|
|
),
|
2021-11-11 08:34:18 -08:00
|
|
|
],
|
2024-06-21 14:12:06 +01:00
|
|
|
tblgen = "//mlir:mlir-pdll",
|
|
|
|
td_file = "lib/Tools/PDLL/TestPDLL.pdll",
|
2021-05-18 15:42:25 -07:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
":TestOpTdFiles",
|
2021-05-18 15:42:25 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2024-06-21 14:12:06 +01:00
|
|
|
gentbl_cc_library(
|
|
|
|
name = "TestDialectConversionPDLLPatternsIncGen",
|
|
|
|
includes = ["lib/Dialect/Test"],
|
|
|
|
strip_include_prefix = "lib",
|
|
|
|
tbl_outs = [
|
|
|
|
(
|
|
|
|
["-x=cpp"],
|
|
|
|
"lib/TestDialectConversionPDLLPatterns.h.inc",
|
|
|
|
),
|
|
|
|
],
|
|
|
|
tblgen = "//mlir:mlir-pdll",
|
|
|
|
td_file = "lib/Transforms/TestDialectConversion.pdll",
|
|
|
|
deps = [
|
|
|
|
":TestDialect",
|
|
|
|
":TestOpTdFiles",
|
|
|
|
"//mlir:DialectConversionPdllFiles",
|
|
|
|
],
|
2021-11-29 13:45:01 +01:00
|
|
|
)
|
|
|
|
|
2021-11-30 13:27:24 +01:00
|
|
|
cc_library(
|
2024-06-21 14:12:06 +01:00
|
|
|
name = "TestPDLL",
|
|
|
|
srcs = ["lib/Tools/PDLL/TestPDLL.cpp"],
|
|
|
|
includes = ["lib/Tools/PDLL"],
|
2024-02-07 16:45:35 -08:00
|
|
|
deps = [
|
2024-06-21 14:12:06 +01:00
|
|
|
":TestDialect",
|
|
|
|
":TestPDLLPatternsIncGen",
|
|
|
|
"//mlir:CastInterfaces",
|
|
|
|
"//mlir:IR",
|
|
|
|
"//mlir:PDLDialect",
|
|
|
|
"//mlir:PDLInterpDialect",
|
|
|
|
"//mlir:Parser",
|
|
|
|
"//mlir:Pass",
|
|
|
|
"//mlir:Support",
|
|
|
|
"//mlir:TransformUtils",
|
|
|
|
"//mlir:Transforms",
|
2024-02-07 16:45:35 -08:00
|
|
|
],
|
|
|
|
)
|