blob: 811772bff3fe919aaaed591c507708d487ed0a6b [file]
load("@rules_cc//cc:defs.bzl", "cc_binary")
package(
default_visibility = ["//visibility:public"],
features = ["layering_check"],
licenses = ["notice"],
)
exports_files(glob(
["python/*.cpp"],
allow_empty = True,
))
################################################################################
# Package-by-package filegroup exports.
# Some tools can make use of such non-nested groups.
################################################################################
filegroup(
name = "python_dialects",
srcs = glob(
["python/iree/compiler/dialects/**/*.py"],
allow_empty = True,
),
)
################################################################################
# Tools
################################################################################
cc_binary(
name = "iree-dialects-opt",
srcs = [
"tools/iree-dialects-opt/iree-dialects-opt.cpp",
],
tags = ["hostonly"],
deps = [
"@llvm-project//llvm:Support",
"@llvm-project//mlir:AffineDialect",
"@llvm-project//mlir:ArithDialect",
"@llvm-project//mlir:AsyncDialect",
"@llvm-project//mlir:BufferizationTransformOps",
"@llvm-project//mlir:ControlFlowDialect",
"@llvm-project//mlir:FuncDialect",
"@llvm-project//mlir:FuncExtensions",
"@llvm-project//mlir:FunctionInterfaces",
"@llvm-project//mlir:IR",
"@llvm-project//mlir:LLVMDialect",
"@llvm-project//mlir:LLVMIRTransforms",
"@llvm-project//mlir:LinalgDialect",
"@llvm-project//mlir:LinalgTransformOps",
"@llvm-project//mlir:LinalgTransforms",
"@llvm-project//mlir:MemRefDialect",
"@llvm-project//mlir:MemRefTransforms",
"@llvm-project//mlir:MlirOptLib",
"@llvm-project//mlir:PDLDialect",
"@llvm-project//mlir:PDLInterpDialect",
"@llvm-project//mlir:SCFDialect",
"@llvm-project//mlir:SCFTransformOps",
"@llvm-project//mlir:SCFTransforms",
"@llvm-project//mlir:Support",
"@llvm-project//mlir:TensorDialect",
"@llvm-project//mlir:TensorTransformOps",
"@llvm-project//mlir:TransformDialect",
"@llvm-project//mlir:TransformPDLExtension",
"@llvm-project//mlir:TransformUtils",
"@llvm-project//mlir:Transforms",
"@llvm-project//mlir:VectorTransformOps",
],
)