14547 lines · plain
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-exception4 5# Description:6# The MLIR "Multi-Level Intermediate Representation" Compiler Infrastructure7 8load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")9load("@bazel_skylib//rules:expand_template.bzl", "expand_template")10load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")11load("@rules_python//python:defs.bzl", "py_binary")12load("//llvm:targets.bzl", "llvm_targets")13load(14 ":build_defs.bzl",15 "cc_headers_only",16 "if_cuda_available",17 "mlir_c_api_cc_library",18)19load(":linalggen.bzl", "genlinalg")20load(":tblgen.bzl", "gentbl_cc_library", "td_library")21 22package(23 default_visibility = ["//visibility:public"],24 features = ["layering_check"],25)26 27licenses(["notice"])28 29exports_files([30 "LICENSE.TXT",31 "run_lit.sh",32 "utils/lldb-scripts/mlirDataFormatters.py",33 "utils/pygments/mlir_lexer.py",34 "utils/textmate/mlir.json",35])36 37filegroup(38 name = "gdb-scripts",39 srcs = glob(["utils/gdb-scripts/*"]),40)41 42bool_flag(43 name = "enable_cuda",44 build_setting_default = False,45)46 47config_setting(48 name = "enable_cuda_config",49 flag_values = {50 ":enable_cuda": "True",51 },52)53 54expand_template(55 name = "mlir_config_h_gen",56 out = "include/mlir/Config/mlir-config.h",57 substitutions = {58 "#cmakedefine01 MLIR_DEPRECATED_GPU_SERIALIZATION_ENABLE": "#define MLIR_DEPRECATED_GPU_SERIALIZATION_ENABLE 0",59 "#cmakedefine01 MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS": "#define MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS 0",60 "#cmakedefine MLIR_GREEDY_REWRITE_RANDOMIZER_SEED ${MLIR_GREEDY_REWRITE_RANDOMIZER_SEED}": "/* #undef MLIR_GREEDY_REWRITE_RANDOMIZER_SEED */",61 "#cmakedefine01 MLIR_ENABLE_NVPTXCOMPILER": "#define MLIR_ENABLE_NVPTXCOMPILER 0",62 "#cmakedefine01 MLIR_ENABLE_PDL_IN_PATTERNMATCH": "#define MLIR_ENABLE_PDL_IN_PATTERNMATCH 1",63 "#cmakedefine01 MLIR_ENABLE_ROCM_CONVERSIONS": "#define MLIR_ENABLE_ROCM_CONVERSIONS 0",64 },65 template = "include/mlir/Config/mlir-config.h.cmake",66)67 68cc_library(69 name = "config",70 hdrs = [71 "include/mlir/Config/mlir-config.h",72 ],73)74 75filegroup(76 name = "c_headers",77 srcs = glob(["include/mlir-c/**/*"]), # <== i.e. match the entire tree78)79 80exports_files(glob(["include/**/*.td"]))81 82[83 gentbl_cc_library(84 name = name + "IncGen",85 tbl_outs = {86 "include/mlir/IR/" + name + ".h.inc": ["-gen-op-interface-decls"],87 "include/mlir/IR/" + name + ".cpp.inc": ["-gen-op-interface-defs"],88 },89 tblgen = ":mlir-tblgen",90 td_file = "include/mlir/IR/" + name + ".td",91 deps = [":OpBaseTdFiles"],92 )93 for name in [94 "RegionKindInterface",95 "SymbolInterfaces",96 ]97]98 99gentbl_cc_library(100 name = "OpAsmInterfaceIncGen",101 tbl_outs = {102 "include/mlir/IR/OpAsmAttrInterface.h.inc": ["-gen-attr-interface-decls"],103 "include/mlir/IR/OpAsmAttrInterface.cpp.inc": ["-gen-attr-interface-defs"],104 "include/mlir/IR/OpAsmOpInterface.h.inc": ["-gen-op-interface-decls"],105 "include/mlir/IR/OpAsmOpInterface.cpp.inc": ["-gen-op-interface-defs"],106 "include/mlir/IR/OpAsmTypeInterface.h.inc": ["-gen-type-interface-decls"],107 "include/mlir/IR/OpAsmTypeInterface.cpp.inc": ["-gen-type-interface-defs"],108 },109 tblgen = ":mlir-tblgen",110 td_file = "include/mlir/IR/OpAsmInterface.td",111 deps = [":OpBaseTdFiles"],112)113 114gentbl_cc_library(115 name = "TensorEncodingIncGen",116 tbl_outs = {117 "include/mlir/IR/TensorEncInterfaces.h.inc": ["-gen-attr-interface-decls"],118 "include/mlir/IR/TensorEncInterfaces.cpp.inc": ["-gen-attr-interface-defs"],119 },120 tblgen = ":mlir-tblgen",121 td_file = "include/mlir/IR/TensorEncoding.td",122 deps = [":TensorOpsTdFiles"],123)124 125td_library(126 name = "BuiltinDialectTdFiles",127 srcs = [128 "include/mlir/IR/BuiltinAttributeInterfaces.td",129 "include/mlir/IR/BuiltinAttributes.td",130 "include/mlir/IR/BuiltinDialect.td",131 "include/mlir/IR/BuiltinLocationAttributes.td",132 "include/mlir/IR/BuiltinOps.td",133 "include/mlir/IR/BuiltinTypeInterfaces.td",134 "include/mlir/IR/BuiltinTypes.td",135 ],136 includes = ["include"],137 deps = [138 ":BytecodeTdFiles",139 ":CallInterfacesTdFiles",140 ":CastInterfacesTdFiles",141 ":DataLayoutInterfacesTdFiles",142 ":OpBaseTdFiles",143 ":SideEffectInterfacesTdFiles",144 ],145)146 147td_library(148 name = "BuiltinDialectBytecodeTdFiles",149 srcs = ["include/mlir/IR/BuiltinDialectBytecode.td"],150 includes = ["include"],151 deps = [152 ":BytecodeTdFiles",153 ],154)155 156gentbl_cc_library(157 name = "BuiltinDialectIncGen",158 tbl_outs = {159 "include/mlir/IR/BuiltinDialect.h.inc": ["-gen-dialect-decls"],160 "include/mlir/IR/BuiltinDialect.cpp.inc": ["-gen-dialect-defs"],161 },162 tblgen = ":mlir-tblgen",163 td_file = "include/mlir/IR/BuiltinDialect.td",164 deps = [":BuiltinDialectTdFiles"],165)166 167gentbl_cc_library(168 name = "BuiltinDialectBytecodeGen",169 tbl_outs = {"include/mlir/IR/BuiltinDialectBytecode.cpp.inc": [170 "-gen-bytecode",171 "-bytecode-dialect=Builtin",172 ]},173 tblgen = ":mlir-tblgen",174 td_file = "include/mlir/IR/BuiltinDialectBytecode.td",175 deps = [":BuiltinDialectTdFiles"],176)177 178gentbl_cc_library(179 name = "BuiltinAttributesIncGen",180 tbl_outs = {181 "include/mlir/IR/BuiltinAttributes.h.inc": ["--gen-attrdef-decls"],182 "include/mlir/IR/BuiltinAttributes.cpp.inc": ["--gen-attrdef-defs"],183 },184 tblgen = ":mlir-tblgen",185 td_file = "include/mlir/IR/BuiltinAttributes.td",186 deps = [":BuiltinDialectTdFiles"],187)188 189gentbl_cc_library(190 name = "BuiltinAttributeInterfacesIncGen",191 tbl_outs = {192 "include/mlir/IR/BuiltinAttributeInterfaces.h.inc": ["--gen-attr-interface-decls"],193 "include/mlir/IR/BuiltinAttributeInterfaces.cpp.inc": ["--gen-attr-interface-defs"],194 },195 tblgen = ":mlir-tblgen",196 td_file = "include/mlir/IR/BuiltinAttributeInterfaces.td",197 deps = [":BuiltinDialectTdFiles"],198)199 200gentbl_cc_library(201 name = "BuiltinLocationAttributesIncGen",202 tbl_outs = {203 "include/mlir/IR/BuiltinLocationAttributes.h.inc": ["--gen-attrdef-decls"],204 "include/mlir/IR/BuiltinLocationAttributes.cpp.inc": ["--gen-attrdef-defs"],205 },206 tblgen = ":mlir-tblgen",207 td_file = "include/mlir/IR/BuiltinLocationAttributes.td",208 deps = [":BuiltinDialectTdFiles"],209)210 211gentbl_cc_library(212 name = "BuiltinOpsIncGen",213 tbl_outs = {214 "include/mlir/IR/BuiltinOps.h.inc": ["-gen-op-decls"],215 "include/mlir/IR/BuiltinOps.cpp.inc": ["-gen-op-defs"],216 },217 tblgen = ":mlir-tblgen",218 td_file = "include/mlir/IR/BuiltinOps.td",219 deps = [220 ":BuiltinDialectTdFiles",221 ":OpBaseTdFiles",222 ],223)224 225gentbl_cc_library(226 name = "BuiltinTypesIncGen",227 tbl_outs = {228 "include/mlir/IR/BuiltinTypes.h.inc": ["--gen-typedef-decls"],229 "include/mlir/IR/BuiltinTypes.cpp.inc": ["--gen-typedef-defs"],230 "include/mlir/IR/BuiltinTypeConstraints.h.inc": ["-gen-type-constraint-decls"],231 "include/mlir/IR/BuiltinTypeConstraints.cpp.inc": ["-gen-type-constraint-defs"],232 },233 tblgen = ":mlir-tblgen",234 td_file = "include/mlir/IR/BuiltinTypes.td",235 deps = [":BuiltinDialectTdFiles"],236)237 238gentbl_cc_library(239 name = "BuiltinTypeInterfacesIncGen",240 tbl_outs = {241 "include/mlir/IR/BuiltinTypeInterfaces.h.inc": ["--gen-type-interface-decls"],242 "include/mlir/IR/BuiltinTypeInterfaces.cpp.inc": ["--gen-type-interface-defs"],243 },244 tblgen = ":mlir-tblgen",245 td_file = "include/mlir/IR/BuiltinTypeInterfaces.td",246 deps = [247 ":BuiltinDialectTdFiles",248 ],249)250 251td_library(252 name = "FunctionInterfacesTdFiles",253 srcs = ["include/mlir/Interfaces/FunctionInterfaces.td"],254 includes = ["include"],255 deps = [256 ":CallInterfacesTdFiles",257 ":OpBaseTdFiles",258 ],259)260 261gentbl_cc_library(262 name = "FunctionInterfacesIncGen",263 tbl_outs = {264 "include/mlir/Interfaces/FunctionInterfaces.h.inc": ["-gen-op-interface-decls"],265 "include/mlir/Interfaces/FunctionInterfaces.cpp.inc": ["-gen-op-interface-defs"],266 },267 tblgen = ":mlir-tblgen",268 td_file = "include/mlir/Interfaces/FunctionInterfaces.td",269 deps = [270 ":FunctionInterfacesTdFiles",271 ],272)273 274cc_library(275 name = "FunctionInterfaces",276 srcs = [277 "lib/Interfaces/FunctionImplementation.cpp",278 "lib/Interfaces/FunctionInterfaces.cpp",279 ],280 hdrs = [281 "include/mlir/Interfaces/FunctionImplementation.h",282 "include/mlir/Interfaces/FunctionInterfaces.h",283 ],284 includes = ["include"],285 deps = [286 ":CallOpInterfaces",287 ":FunctionInterfacesIncGen",288 ":IR",289 "//llvm:Support",290 ],291)292 293td_library(294 name = "IndexingMapOpInterfaceTdFiles",295 srcs = ["include/mlir/Interfaces/IndexingMapOpInterface.td"],296 includes = ["include"],297 deps = [298 ":OpBaseTdFiles",299 ],300)301 302gentbl_cc_library(303 name = "IndexingMapOpInterfaceIncGen",304 tbl_outs = {305 "include/mlir/Interfaces/IndexingMapOpInterface.h.inc": ["-gen-op-interface-decls"],306 "include/mlir/Interfaces/IndexingMapOpInterface.cpp.inc": ["-gen-op-interface-defs"],307 },308 tblgen = ":mlir-tblgen",309 td_file = "include/mlir/Interfaces/IndexingMapOpInterface.td",310 deps = [311 ":IndexingMapOpInterfaceTdFiles",312 ],313)314 315cc_library(316 name = "IndexingMapOpInterface",317 srcs = [318 "lib/Interfaces/IndexingMapOpInterface.cpp",319 ],320 hdrs = [321 "include/mlir/Interfaces/IndexingMapOpInterface.h",322 ],323 includes = ["include"],324 deps = [325 ":IR",326 ":IndexingMapOpInterfaceIncGen",327 ],328)329 330td_library(331 name = "RelayoutOpInterfaceTdFiles",332 srcs = ["include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.td"],333 includes = ["include"],334 deps = [335 ":DestinationStyleOpInterfaceTdFiles",336 ],337)338 339gentbl_cc_library(340 name = "RelayoutOpInterfaceIncGen",341 tbl_outs = {342 "include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h.inc": ["-gen-op-interface-decls"],343 "include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.cpp.inc": ["-gen-op-interface-defs"],344 },345 tblgen = ":mlir-tblgen",346 td_file = "include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.td",347 deps = [348 ":RelayoutOpInterfaceTdFiles",349 ],350)351 352cc_library(353 name = "RelayoutOpInterface",354 hdrs = ["include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h"],355 deps = [356 ":IR",357 ":RelayoutOpInterfaceIncGen",358 ],359)360 361td_library(362 name = "AlignmentAttrInterfaceTdFiles",363 srcs = ["include/mlir/Interfaces/AlignmentAttrInterface.td"],364 includes = ["include"],365 deps = [":OpBaseTdFiles"],366)367 368gentbl_cc_library(369 name = "AlignmentAttrInterfaceIncGen",370 tbl_outs = {371 "include/mlir/Interfaces/AlignmentAttrInterface.h.inc": ["-gen-op-interface-decls"],372 "include/mlir/Interfaces/AlignmentAttrInterface.cpp.inc": ["-gen-op-interface-defs"],373 },374 tblgen = ":mlir-tblgen",375 td_file = "include/mlir/Interfaces/AlignmentAttrInterface.td",376 deps = [":OpBaseTdFiles"],377)378 379cc_library(380 name = "AlignmentAttrInterface",381 hdrs = ["include/mlir/Interfaces/AlignmentAttrInterface.h"],382 deps = [383 ":AlignmentAttrInterfaceIncGen",384 ":IR",385 "//llvm:Support",386 ],387)388 389cc_library(390 name = "IR",391 srcs = glob([392 "lib/IR/*.cpp",393 "lib/IR/*.h",394 "lib/IR/PDL/*.cpp",395 "lib/Bytecode/Writer/*.h",396 "include/mlir/Bytecode/*.h",397 ]) + [398 "include/mlir/IR/OpAsmOpInterface.h.inc",399 "include/mlir/Interfaces/DataLayoutInterfaces.h",400 "include/mlir/Interfaces/InferIntRangeInterface.h",401 "include/mlir/Interfaces/SideEffectInterfaces.h",402 ],403 hdrs = glob([404 "include/mlir/IR/*.h",405 ]) + [406 "include/mlir/IR/PDLPatternMatch.h.inc",407 "include/mlir/Interfaces/CallInterfaces.h",408 "include/mlir/Interfaces/FoldInterfaces.h",409 ],410 includes = ["include"],411 deps = [412 ":BuiltinAttributeInterfacesIncGen",413 ":BuiltinAttributesIncGen",414 ":BuiltinDialectBytecodeGen",415 ":BuiltinDialectIncGen",416 ":BuiltinLocationAttributesIncGen",417 ":BuiltinOpsIncGen",418 ":BuiltinTypeInterfacesIncGen",419 ":BuiltinTypesIncGen",420 ":BytecodeOpInterfaceIncGen",421 ":CallOpInterfacesIncGen",422 ":DataLayoutInterfacesIncGen",423 ":InferIntRangeInterfaceIncGen",424 ":OpAsmInterfaceIncGen",425 ":RegionKindInterfaceIncGen",426 ":SideEffectInterfacesIncGen",427 ":Support",428 ":SymbolInterfacesIncGen",429 ":TensorEncodingIncGen",430 ":config",431 "//llvm:Core",432 "//llvm:Remarks",433 "//llvm:Support",434 "//llvm:config",435 ],436)437 438cc_library(439 name = "Pass",440 srcs = glob([441 "lib/Pass/*.cpp",442 "lib/Pass/*.h",443 ]),444 hdrs = glob([445 "include/mlir/Pass/*.h",446 ]),447 includes = ["include"],448 deps = [449 ":IR",450 ":Parser",451 ":Support",452 "//llvm:Support",453 ],454)455 456mlir_c_api_cc_library(457 name = "CAPIIR",458 srcs = [459 "lib/CAPI/Dialect/Func.cpp",460 "lib/CAPI/Dialect/IRDL.cpp",461 "lib/CAPI/IR/AffineExpr.cpp",462 "lib/CAPI/IR/AffineMap.cpp",463 "lib/CAPI/IR/BuiltinAttributes.cpp",464 "lib/CAPI/IR/BuiltinTypes.cpp",465 "lib/CAPI/IR/Diagnostics.cpp",466 "lib/CAPI/IR/DialectHandle.cpp",467 "lib/CAPI/IR/IR.cpp",468 "lib/CAPI/IR/IntegerSet.cpp",469 "lib/CAPI/IR/Pass.cpp",470 "lib/CAPI/IR/Support.cpp",471 ],472 hdrs = [473 "include/mlir-c/AffineExpr.h",474 "include/mlir-c/AffineMap.h",475 "include/mlir-c/BuiltinAttributes.h",476 "include/mlir-c/BuiltinTypes.h",477 "include/mlir-c/Diagnostics.h",478 "include/mlir-c/Dialect/Func.h",479 "include/mlir-c/Dialect/IRDL.h",480 "include/mlir-c/ExecutionEngine.h",481 "include/mlir-c/IR.h",482 "include/mlir-c/IntegerSet.h",483 "include/mlir-c/Interfaces.h",484 "include/mlir-c/Pass.h",485 "include/mlir-c/RegisterEverything.h",486 "include/mlir-c/Rewrite.h",487 "include/mlir-c/Support.h",488 "include/mlir/CAPI/AffineExpr.h",489 "include/mlir/CAPI/AffineMap.h",490 "include/mlir/CAPI/Diagnostics.h",491 "include/mlir/CAPI/IR.h",492 "include/mlir/CAPI/IntegerSet.h",493 "include/mlir/CAPI/Interfaces.h",494 "include/mlir/CAPI/Pass.h",495 "include/mlir/CAPI/Registration.h",496 "include/mlir/CAPI/Rewrite.h",497 "include/mlir/CAPI/Support.h",498 "include/mlir/CAPI/Utils.h",499 "include/mlir/CAPI/Wrap.h",500 ],501 header_deps = [502 ":BytecodeWriter",503 ":IR",504 ":Pass",505 ":Support",506 ":config",507 ":Rewrite",508 "//llvm:Support",509 ],510 includes = ["include"],511 deps = [512 ":AsmParser",513 ":ConversionPassIncGen",514 ":FuncDialect",515 ":IRDLDialect",516 ":InferTypeOpInterface",517 ":Parser",518 ],519)520 521cc_library(522 name = "RemarkStreamer",523 srcs = glob([524 "lib/Remark/*.cpp",525 ]),526 hdrs = glob([527 "include/mlir/Remark/*.h",528 ]),529 includes = ["include"],530 deps = [531 ":IR",532 "//llvm:BitstreamReader",533 "//llvm:Core",534 "//llvm:Remarks",535 "//llvm:Support",536 ],537)538 539mlir_c_api_cc_library(540 name = "CAPIInterfaces",541 srcs = [542 "lib/CAPI/Interfaces/Interfaces.cpp",543 ],544 capi_deps = [545 ":CAPIIR",546 ],547 includes = ["include"],548 deps = [549 ":IR",550 ":InferTypeOpInterface",551 "//llvm:Support",552 ],553)554 555mlir_c_api_cc_library(556 name = "CAPIAMDGPU",557 srcs = ["lib/CAPI/Dialect/AMDGPU.cpp"],558 hdrs = ["include/mlir-c/Dialect/AMDGPU.h"],559 capi_deps = [560 ":CAPIIR",561 ],562 includes = ["include"],563 deps = [564 ":AMDGPUDialect",565 ],566)567 568mlir_c_api_cc_library(569 name = "CAPIArith",570 srcs = ["lib/CAPI/Dialect/Arith.cpp"],571 hdrs = ["include/mlir-c/Dialect/Arith.h"],572 capi_deps = [573 ":CAPIIR",574 ],575 includes = ["include"],576 deps = [577 ":ArithDialect",578 ],579)580 581mlir_c_api_cc_library(582 name = "CAPIAsync",583 srcs = [584 "lib/CAPI/Dialect/Async.cpp",585 "lib/CAPI/Dialect/AsyncPasses.cpp",586 ],587 hdrs = ["include/mlir-c/Dialect/Async.h"],588 capi_deps = [589 ":CAPIIR",590 ],591 header_deps = [592 ":AsyncPassIncGen",593 ],594 includes = ["include"],595 deps = [596 ":AsyncDialect",597 ":AsyncTransforms",598 ":Pass",599 ],600)601 602mlir_c_api_cc_library(603 name = "CAPICF",604 srcs = ["lib/CAPI/Dialect/ControlFlow.cpp"],605 hdrs = ["include/mlir-c/Dialect/ControlFlow.h"],606 capi_deps = [607 ":CAPIIR",608 ],609 includes = ["include"],610 deps = [611 ":ControlFlowDialect",612 ],613)614 615mlir_c_api_cc_library(616 name = "CAPIEmitC",617 srcs = [618 "lib/CAPI/Dialect/EmitC.cpp",619 ],620 hdrs = ["include/mlir-c/Dialect/EmitC.h"],621 capi_deps = [622 ":CAPIIR",623 ],624 header_deps = [625 ":EmitCPassIncGen",626 ],627 includes = ["include"],628 deps = [629 ":EmitCDialect",630 ],631)632 633mlir_c_api_cc_library(634 name = "CAPIIndex",635 srcs = [636 "lib/CAPI/Dialect/Index.cpp",637 ],638 hdrs = [639 "include/mlir-c/Dialect/Index.h",640 ],641 capi_deps = [642 ":CAPIIR",643 ],644 includes = ["include"],645 deps = [646 ":IndexDialect",647 ],648)649 650mlir_c_api_cc_library(651 name = "CAPILinalg",652 srcs = [653 "lib/CAPI/Dialect/Linalg.cpp",654 "lib/CAPI/Dialect/LinalgPasses.cpp",655 ],656 hdrs = [657 "include/mlir-c/Dialect/Linalg.h",658 ],659 capi_deps = [660 ":CAPIIR",661 ],662 header_deps = [663 ":LinalgPassIncGen",664 ],665 includes = ["include"],666 deps = [667 ":LinalgDialect",668 ":LinalgTransforms",669 ":Pass",670 ],671)672 673mlir_c_api_cc_library(674 name = "CAPILLVM",675 srcs = [676 "lib/CAPI/Dialect/LLVM.cpp",677 ],678 hdrs = [679 "include/mlir-c/Dialect/LLVM.h",680 ],681 capi_deps = [682 ":CAPIIR",683 ],684 includes = ["include"],685 deps = [686 ":LLVMDialect",687 "//llvm:Support",688 ],689)690 691mlir_c_api_cc_library(692 name = "CAPIMath",693 srcs = ["lib/CAPI/Dialect/Math.cpp"],694 hdrs = ["include/mlir-c/Dialect/Math.h"],695 capi_deps = [696 ":CAPIIR",697 ],698 includes = ["include"],699 deps = [700 ":MathDialect",701 ],702)703 704mlir_c_api_cc_library(705 name = "CAPIMemRef",706 srcs = ["lib/CAPI/Dialect/MemRef.cpp"],707 hdrs = ["include/mlir-c/Dialect/MemRef.h"],708 capi_deps = [709 ":CAPIIR",710 ],711 includes = ["include"],712 deps = [713 ":MemRefDialect",714 ],715)716 717mlir_c_api_cc_library(718 name = "CAPINVGPU",719 srcs = ["lib/CAPI/Dialect/NVGPU.cpp"],720 hdrs = ["include/mlir-c/Dialect/NVGPU.h"],721 capi_deps = [722 ":CAPIIR",723 ],724 includes = ["include"],725 deps = [726 ":IR",727 ":NVGPUDialect",728 ],729)730 731mlir_c_api_cc_library(732 name = "CAPINVVM",733 srcs = ["lib/CAPI/Dialect/NVVM.cpp"],734 hdrs = ["include/mlir-c/Dialect/NVVM.h"],735 capi_deps = [736 ":CAPIIR",737 ],738 includes = ["include"],739 deps = [740 ":NVVMDialect",741 ],742)743 744mlir_c_api_cc_library(745 name = "CAPIShape",746 srcs = ["lib/CAPI/Dialect/Shape.cpp"],747 hdrs = ["include/mlir-c/Dialect/Shape.h"],748 capi_deps = [749 ":CAPIIR",750 ],751 includes = ["include"],752 deps = [753 ":ShapeDialect",754 ],755)756 757mlir_c_api_cc_library(758 name = "CAPITarget",759 srcs = ["lib/CAPI/Target/LLVMIR.cpp"],760 hdrs = ["include/mlir-c/Target/LLVMIR.h"],761 capi_deps = [762 ":CAPIIR",763 ],764 header_deps = [765 "//llvm:Support",766 ],767 includes = ["include"],768 deps = [769 ":FromLLVMIRTranslation",770 ":LLVMToLLVMIRTranslation",771 ":Support",772 ":ToLLVMIRTranslation",773 ":ToLLVMIRTranslationRegistration",774 "//llvm:Core",775 ],776)777 778mlir_c_api_cc_library(779 name = "CAPITensor",780 srcs = ["lib/CAPI/Dialect/Tensor.cpp"],781 hdrs = ["include/mlir-c/Dialect/Tensor.h"],782 capi_deps = [783 ":CAPIIR",784 ],785 includes = ["include"],786 deps = [787 ":TensorDialect",788 ],789)790 791mlir_c_api_cc_library(792 name = "CAPIGPU",793 srcs = [794 "lib/CAPI/Dialect/GPU.cpp",795 "lib/CAPI/Dialect/GPUPasses.cpp",796 ],797 hdrs = [798 "include/mlir-c/Dialect/GPU.h",799 ],800 capi_deps = [801 ":CAPIIR",802 ],803 header_deps = [804 ":GPUPassIncGen",805 ],806 includes = ["include"],807 deps = [808 ":GPUDialect",809 ":GPUTransforms",810 ":Pass",811 "//llvm:Support",812 ],813)814 815mlir_c_api_cc_library(816 name = "CAPIROCDL",817 srcs = ["lib/CAPI/Dialect/ROCDL.cpp"],818 hdrs = ["include/mlir-c/Dialect/ROCDL.h"],819 capi_deps = [820 ":CAPIIR",821 ],822 includes = ["include"],823 deps = [824 ":ROCDLDialect",825 ],826)827 828mlir_c_api_cc_library(829 name = "CAPISCF",830 srcs = ["lib/CAPI/Dialect/SCF.cpp"],831 hdrs = ["include/mlir-c/Dialect/SCF.h"],832 capi_deps = [833 ":CAPIIR",834 ],835 includes = ["include"],836 deps = [837 ":SCFDialect",838 ],839)840 841mlir_c_api_cc_library(842 name = "CAPISparseTensor",843 srcs = [844 "lib/CAPI/Dialect/SparseTensor.cpp",845 "lib/CAPI/Dialect/SparseTensorPasses.cpp",846 ],847 hdrs = [848 "include/mlir-c/Dialect/SparseTensor.h",849 ],850 capi_deps = [851 ":CAPIIR",852 ],853 header_deps = [854 ":SparseTensorPassIncGen",855 ],856 includes = ["include"],857 deps = [858 ":Pass",859 ":SparseTensorDialect",860 ":SparseTensorTransforms",861 ":Support",862 ],863)864 865mlir_c_api_cc_library(866 name = "CAPIQuant",867 srcs = [868 "lib/CAPI/Dialect/Quant.cpp",869 ],870 hdrs = [871 "include/mlir-c/Dialect/Quant.h",872 ],873 capi_deps = [874 ":CAPIIR",875 ],876 includes = ["include"],877 deps = [878 ":QuantOps",879 ],880)881 882mlir_c_api_cc_library(883 name = "CAPIPDL",884 srcs = [885 "lib/CAPI/Dialect/PDL.cpp",886 ],887 hdrs = [888 "include/mlir-c/Dialect/PDL.h",889 ],890 header_deps = [891 ":CAPIIRHeaders",892 ],893 includes = ["include"],894 deps = [895 ":CAPIIR",896 ":PDLDialect",897 ":PDLOpsIncGen",898 ":PDLTypesIncGen",899 ],900)901 902mlir_c_api_cc_library(903 name = "CAPITransformDialect",904 srcs = [905 "lib/CAPI/Dialect/Transform.cpp",906 ],907 hdrs = [908 "include/mlir-c/Dialect/Transform.h",909 ],910 capi_deps = [911 ":CAPIIR",912 ],913 includes = ["include"],914 deps = [915 ":TransformDialect",916 ],917)918 919mlir_c_api_cc_library(920 name = "CAPITransformDialectTransforms",921 srcs = [922 "lib/CAPI/Dialect/TransformInterpreter.cpp",923 ],924 hdrs = [925 "include/mlir-c/Dialect/Transform/Interpreter.h",926 ],927 capi_deps = [928 ":CAPIIR",929 ":CAPITransformDialect",930 ],931 includes = ["include"],932 deps = [933 ":TransformDialect",934 ":TransformDialectInterfaces",935 ":TransformDialectTransforms",936 ],937)938 939mlir_c_api_cc_library(940 name = "CAPIMLProgram",941 srcs = [942 "lib/CAPI/Dialect/MLProgram.cpp",943 ],944 hdrs = [945 "include/mlir-c/Dialect/MLProgram.h",946 ],947 header_deps = [948 ":CAPIIRHeaders",949 ],950 includes = ["include"],951 deps = [952 ":CAPIIR",953 ":MLProgramDialect",954 ":MLProgramOpsIncGen",955 ":MLProgramTypesIncGen",956 ],957)958 959mlir_c_api_cc_library(960 name = "CAPIVector",961 srcs = ["lib/CAPI/Dialect/Vector.cpp"],962 hdrs = ["include/mlir-c/Dialect/Vector.h"],963 capi_deps = [964 ":CAPIIR",965 ],966 includes = ["include"],967 deps = [968 ":VectorDialect",969 ],970)971 972mlir_c_api_cc_library(973 name = "CAPIConversion",974 srcs = ["lib/CAPI/Conversion/Passes.cpp"],975 hdrs = ["include/mlir-c/Conversion.h"],976 capi_deps = [977 ":CAPIIR",978 ],979 header_deps = [980 ":ConversionPassIncGen",981 ],982 includes = ["include"],983 deps = [984 ":ConversionPasses",985 ":Pass",986 ],987)988 989mlir_c_api_cc_library(990 name = "CAPIDebug",991 srcs = ["lib/CAPI/Debug/Debug.cpp"],992 hdrs = ["include/mlir-c/Debug.h"],993 capi_deps = [994 ":CAPIIR",995 ],996 includes = ["include"],997 deps = [998 ":Support",999 "//llvm:Support",1000 ],1001)1002 1003mlir_c_api_cc_library(1004 name = "CAPIExecutionEngine",1005 srcs = ["lib/CAPI/ExecutionEngine/ExecutionEngine.cpp"],1006 hdrs = [1007 "include/mlir-c/ExecutionEngine.h",1008 "include/mlir/CAPI/ExecutionEngine.h",1009 ],1010 capi_deps = [1011 ":CAPIIR",1012 ],1013 header_deps = [1014 ":ExecutionEngine",1015 ],1016 includes = ["include"],1017 deps = [1018 ":BuiltinToLLVMIRTranslation",1019 ":ExecutionEngineUtils",1020 ":LLVMToLLVMIRTranslation",1021 ":OpenMPToLLVMIRTranslation",1022 "//llvm:OrcJIT",1023 "//llvm:Support",1024 ],1025)1026 1027mlir_c_api_cc_library(1028 name = "CAPITransforms",1029 srcs = [1030 "lib/CAPI/Transforms/Passes.cpp",1031 "lib/CAPI/Transforms/Rewrite.cpp",1032 ],1033 hdrs = ["include/mlir-c/Transforms.h"],1034 capi_deps = [1035 ":CAPIIR",1036 ],1037 header_deps = [1038 ":TransformsPassIncGen",1039 ],1040 includes = ["include"],1041 deps = [1042 ":IR",1043 ":Pass",1044 ":Rewrite",1045 ":TransformUtils",1046 ":Transforms",1047 ],1048)1049 1050mlir_c_api_cc_library(1051 name = "CAPISMT",1052 srcs = [1053 "lib/CAPI/Dialect/SMT.cpp",1054 "lib/CAPI/Target/ExportSMTLIB.cpp",1055 ],1056 hdrs = [1057 "include/mlir-c/Dialect/SMT.h",1058 "include/mlir-c/Target/ExportSMTLIB.h",1059 ],1060 capi_deps = [1061 ":CAPIIR",1062 ],1063 includes = ["include"],1064 deps = [1065 ":SMTDialect",1066 ":TargetSMTLIB",1067 ],1068)1069 1070mlir_c_api_cc_library(1071 name = "CAPIRegisterEverything",1072 srcs = ["lib/CAPI/RegisterEverything/RegisterEverything.cpp"],1073 hdrs = ["include/mlir-c/RegisterEverything.h"],1074 capi_deps = [1075 ":CAPIIR",1076 ],1077 includes = ["include"],1078 deps = [1079 ":AllExtensions",1080 ":AllPassesAndDialects",1081 ":AllToLLVMIRTranslations",1082 ":BuiltinToLLVMIRTranslation",1083 ":IR",1084 ":LLVMToLLVMIRTranslation",1085 ":RegisterAllDialects",1086 ":RegisterAllExtensions",1087 ":RegisterAllPasses",1088 ],1089)1090 1091##---------------------------------------------------------------------------##1092# Sources of Python bindings.1093#----------------------------------------------------------------------------##1094 1095exports_files(1096 glob(["lib/Bindings/Python/**/*.cpp"]),1097)1098 1099filegroup(1100 name = "MLIRBindingsPythonHeaderFiles",1101 srcs = glob([1102 "include/mlir-c/Bindings/Python/*.h",1103 "include/mlir/Bindings/Python/*.h",1104 ]),1105)1106 1107cc_library(1108 name = "MLIRBindingsPythonHeaders",1109 includes = [1110 "include",1111 ],1112 textual_hdrs = [":MLIRBindingsPythonHeaderFiles"],1113 deps = [1114 ":CAPIIRHeaders",1115 "@pybind11",1116 "@rules_python//python/cc:current_py_cc_headers",1117 ],1118)1119 1120cc_library(1121 name = "MLIRBindingsPythonHeadersAndDeps",1122 includes = [1123 "include",1124 ],1125 textual_hdrs = [":MLIRBindingsPythonHeaderFiles"],1126 deps = [1127 ":CAPIIR",1128 "@pybind11",1129 "@rules_python//python/cc:current_py_cc_headers",1130 ],1131)1132 1133cc_library(1134 name = "MLIRBindingsPythonNanobindHeaders",1135 includes = [1136 "include",1137 ],1138 textual_hdrs = [":MLIRBindingsPythonHeaderFiles"],1139 deps = [1140 ":CAPIIRHeaders",1141 "@nanobind",1142 "@rules_python//python/cc:current_py_cc_headers",1143 ],1144)1145 1146cc_library(1147 name = "MLIRBindingsPythonNanobindHeadersAndDeps",1148 includes = [1149 "include",1150 ],1151 textual_hdrs = [":MLIRBindingsPythonHeaderFiles"],1152 deps = [1153 ":CAPIIR",1154 "@nanobind",1155 "@rules_python//python/cc:current_py_cc_headers",1156 ],1157)1158 1159# These flags are needed for pybind11 to work.1160PYBIND11_COPTS = [1161 "-fexceptions",1162 "-frtti",1163]1164 1165PYBIND11_FEATURES = [1166 # Cannot use header_modules (parse_headers feature fails).1167 "-use_header_modules",1168]1169 1170filegroup(1171 name = "MLIRBindingsPythonSourceFiles",1172 srcs = [1173 "lib/Bindings/Python/IRAffine.cpp",1174 "lib/Bindings/Python/IRAttributes.cpp",1175 "lib/Bindings/Python/IRCore.cpp",1176 "lib/Bindings/Python/IRInterfaces.cpp",1177 "lib/Bindings/Python/IRModule.cpp",1178 "lib/Bindings/Python/IRTypes.cpp",1179 "lib/Bindings/Python/Pass.cpp",1180 "lib/Bindings/Python/Rewrite.cpp",1181 ],1182)1183 1184filegroup(1185 name = "MLIRBindingsPythonCoreHeaders",1186 srcs = glob([1187 "lib/Bindings/Python/*.h",1188 ]),1189)1190 1191cc_library(1192 name = "MLIRBindingsPythonCore",1193 srcs = [":MLIRBindingsPythonSourceFiles"],1194 copts = PYBIND11_COPTS,1195 features = PYBIND11_FEATURES,1196 includes = [1197 "lib/Bindings/Python",1198 ],1199 textual_hdrs = [":MLIRBindingsPythonCoreHeaders"],1200 deps = [1201 ":CAPIAsync",1202 ":CAPIDebug",1203 ":CAPIIR",1204 ":CAPIInterfaces",1205 ":CAPITransforms",1206 ":MLIRBindingsPythonNanobindHeadersAndDeps",1207 ":Support",1208 ":config",1209 "//llvm:Support",1210 "@nanobind",1211 "@rules_python//python/cc:current_py_cc_headers",1212 ],1213)1214 1215cc_library(1216 name = "MLIRBindingsPythonCoreNoCAPI",1217 srcs = [":MLIRBindingsPythonSourceFiles"],1218 copts = PYBIND11_COPTS,1219 features = PYBIND11_FEATURES,1220 includes = [1221 "lib/Bindings/Python",1222 ],1223 textual_hdrs = [":MLIRBindingsPythonCoreHeaders"],1224 deps = [1225 ":CAPIAsyncHeaders",1226 ":CAPIDebugHeaders",1227 ":CAPIIRHeaders",1228 ":CAPITransformsHeaders",1229 ":MLIRBindingsPythonNanobindHeaders",1230 ":Support",1231 ":config",1232 "//llvm:Support",1233 "@nanobind",1234 "@rules_python//python/cc:current_py_cc_headers",1235 ],1236)1237 1238# Target that bundles together the CAPI objects needed for1239# MLIRBindingsPythonCoreNoCAPI.1240cc_library(1241 name = "MLIRBindingsPythonCAPIObjects",1242 deps = [1243 ":CAPIAsyncObjects",1244 ":CAPIDebugObjects",1245 ":CAPIIRObjects",1246 ":CAPIInterfacesObjects",1247 ":CAPITransformsObjects",1248 ],1249)1250 1251# Dynamic library with the MLIR Python extension.1252cc_binary(1253 name = "_mlir.so",1254 srcs = ["lib/Bindings/Python/MainModule.cpp"],1255 # These flags are needed for pybind11 to work.1256 copts = PYBIND11_COPTS,1257 features = PYBIND11_FEATURES,1258 includes = [1259 "lib/Bindings/Python",1260 ],1261 linkshared = 1,1262 linkstatic = 0,1263 deps = [1264 ":MLIRBindingsPythonCore",1265 ":MLIRBindingsPythonHeadersAndDeps",1266 "@nanobind",1267 ],1268)1269 1270cc_binary(1271 name = "_mlirDialectsIRDL.so",1272 srcs = ["lib/Bindings/Python/DialectIRDL.cpp"],1273 copts = PYBIND11_COPTS,1274 features = PYBIND11_FEATURES,1275 linkshared = 1,1276 linkstatic = 0,1277 deps = [1278 ":CAPIIR",1279 ":MLIRBindingsPythonNanobindHeadersAndDeps",1280 "@nanobind",1281 ],1282)1283 1284cc_binary(1285 name = "_mlirDialectsLinalg.so",1286 srcs = ["lib/Bindings/Python/DialectLinalg.cpp"],1287 copts = PYBIND11_COPTS,1288 features = PYBIND11_FEATURES,1289 includes = [1290 "lib/Bindings/Python",1291 ],1292 linkshared = 1,1293 linkstatic = 0,1294 deps = [1295 ":CAPIIR",1296 ":CAPILinalg",1297 ":MLIRBindingsPythonNanobindHeadersAndDeps",1298 "@nanobind",1299 ],1300)1301 1302cc_binary(1303 name = "_mlirDialectsLLVM.so",1304 srcs = ["lib/Bindings/Python/DialectLLVM.cpp"],1305 copts = PYBIND11_COPTS,1306 features = PYBIND11_FEATURES,1307 linkshared = 1,1308 linkstatic = 0,1309 deps = [1310 ":CAPIIR",1311 ":CAPILLVM",1312 ":CAPITarget",1313 ":MLIRBindingsPythonNanobindHeadersAndDeps",1314 "@nanobind",1315 ],1316)1317 1318cc_binary(1319 name = "_mlirDialectsQuant.so",1320 srcs = ["lib/Bindings/Python/DialectQuant.cpp"],1321 copts = PYBIND11_COPTS,1322 features = PYBIND11_FEATURES,1323 linkshared = 1,1324 linkstatic = 0,1325 deps = [1326 ":CAPIIR",1327 ":CAPIQuant",1328 ":MLIRBindingsPythonNanobindHeadersAndDeps",1329 "@nanobind",1330 ],1331)1332 1333cc_binary(1334 name = "_mlirDialectsSparseTensor.so",1335 srcs = ["lib/Bindings/Python/DialectSparseTensor.cpp"],1336 copts = PYBIND11_COPTS,1337 features = PYBIND11_FEATURES,1338 linkshared = 1,1339 linkstatic = 0,1340 deps = [1341 ":CAPIIR",1342 ":CAPISparseTensor",1343 ":MLIRBindingsPythonNanobindHeadersAndDeps",1344 "@nanobind",1345 ],1346)1347 1348# Dynamic library with the MLIR Conversions Python extension.1349cc_binary(1350 name = "_mlirExecutionEngine.so",1351 srcs = ["lib/Bindings/Python/ExecutionEngineModule.cpp"],1352 copts = PYBIND11_COPTS,1353 features = PYBIND11_FEATURES,1354 linkshared = 1,1355 linkstatic = 0,1356 deps = [1357 ":CAPIExecutionEngine",1358 ":MLIRBindingsPythonNanobindHeadersAndDeps",1359 "@nanobind",1360 "@rules_python//python/cc:current_py_cc_headers",1361 ],1362)1363 1364# Dynamic library with the MLIR Linalg dialect+passes Python extension.1365cc_binary(1366 name = "_mlirLinalgPasses.so",1367 srcs = ["lib/Bindings/Python/LinalgPasses.cpp"],1368 copts = PYBIND11_COPTS,1369 features = PYBIND11_FEATURES,1370 linkshared = 1,1371 linkstatic = 0,1372 deps = [1373 ":CAPILinalg",1374 ":MLIRBindingsPythonNanobindHeadersAndDeps",1375 "@nanobind",1376 "@rules_python//python/cc:current_py_cc_headers",1377 ],1378)1379 1380##---------------------------------------------------------------------------##1381 1382td_library(1383 name = "AttrTdFiles",1384 srcs = [1385 "include/mlir/IR/AttrTypeBase.td",1386 "include/mlir/IR/EnumAttr.td",1387 ],1388 includes = ["include"],1389)1390 1391td_library(1392 name = "OpBaseTdFiles",1393 srcs = [1394 "include/mlir/IR/CommonAttrConstraints.td",1395 "include/mlir/IR/CommonTypeConstraints.td",1396 "include/mlir/IR/Constraints.td",1397 "include/mlir/IR/DialectBase.td",1398 "include/mlir/IR/Interfaces.td",1399 "include/mlir/IR/OpAsmInterface.td",1400 "include/mlir/IR/OpBase.td",1401 "include/mlir/IR/PatternBase.td",1402 "include/mlir/IR/Properties.td",1403 "include/mlir/IR/RegionKindInterface.td",1404 "include/mlir/IR/SymbolInterfaces.td",1405 "include/mlir/IR/TensorEncoding.td",1406 "include/mlir/IR/Traits.td",1407 "include/mlir/IR/Utils.td",1408 ],1409 includes = ["include"],1410 deps = [1411 ":AttrTdFiles",1412 ],1413)1414 1415td_library(1416 name = "BytecodeTdFiles",1417 srcs = ["include/mlir/IR/BytecodeBase.td"],1418 includes = ["include"],1419)1420 1421td_library(1422 name = "CallInterfacesTdFiles",1423 srcs = ["include/mlir/Interfaces/CallInterfaces.td"],1424 includes = ["include"],1425 deps = [":OpBaseTdFiles"],1426)1427 1428td_library(1429 name = "CastInterfacesTdFiles",1430 srcs = ["include/mlir/Interfaces/CastInterfaces.td"],1431 includes = ["include"],1432 deps = [":OpBaseTdFiles"],1433)1434 1435td_library(1436 name = "ControlFlowInterfacesTdFiles",1437 srcs = ["include/mlir/Interfaces/ControlFlowInterfaces.td"],1438 includes = ["include"],1439 deps = [":OpBaseTdFiles"],1440)1441 1442td_library(1443 name = "BytecodeOpInterfaceTdFiles",1444 srcs = ["include/mlir/Bytecode/BytecodeOpInterface.td"],1445 includes = ["include"],1446 deps = [":OpBaseTdFiles"],1447)1448 1449td_library(1450 name = "DerivedAttributeOpInterfaceTdFiles",1451 srcs = ["include/mlir/Interfaces/DerivedAttributeOpInterface.td"],1452 includes = ["include"],1453 deps = [":OpBaseTdFiles"],1454)1455 1456td_library(1457 name = "DestinationStyleOpInterfaceTdFiles",1458 srcs = ["include/mlir/Interfaces/DestinationStyleOpInterface.td"],1459 includes = ["include"],1460 deps = [":OpBaseTdFiles"],1461)1462 1463td_library(1464 name = "InferIntRangeInterfaceTdFiles",1465 srcs = ["include/mlir/Interfaces/InferIntRangeInterface.td"],1466 includes = ["include"],1467 deps = [":OpBaseTdFiles"],1468)1469 1470td_library(1471 name = "InferStridedMetadataInterfaceTdFiles",1472 srcs = ["include/mlir/Interfaces/InferStridedMetadataInterface.td"],1473 includes = ["include"],1474 deps = [":OpBaseTdFiles"],1475)1476 1477td_library(1478 name = "InferTypeOpInterfaceTdFiles",1479 srcs = ["include/mlir/Interfaces/InferTypeOpInterface.td"],1480 includes = ["include"],1481 deps = [":OpBaseTdFiles"],1482)1483 1484td_library(1485 name = "LoopLikeInterfaceTdFiles",1486 srcs = ["include/mlir/Interfaces/LoopLikeInterface.td"],1487 includes = ["include"],1488 deps = [":OpBaseTdFiles"],1489)1490 1491td_library(1492 name = "MemorySlotInterfacesTdFiles",1493 srcs = ["include/mlir/Interfaces/MemorySlotInterfaces.td"],1494 includes = ["include"],1495 deps = [":OpBaseTdFiles"],1496)1497 1498td_library(1499 name = "ShapedOpInterfacesTdFiles",1500 srcs = ["include/mlir/Interfaces/ShapedOpInterfaces.td"],1501 includes = ["include"],1502 deps = [":OpBaseTdFiles"],1503)1504 1505td_library(1506 name = "ParallelCombiningOpInterfaceTdFiles",1507 srcs = ["include/mlir/Interfaces/ParallelCombiningOpInterface.td"],1508 includes = ["include"],1509 deps = [":OpBaseTdFiles"],1510)1511 1512td_library(1513 name = "RuntimeVerifiableOpInterfaceTdFiles",1514 srcs = ["include/mlir/Interfaces/RuntimeVerifiableOpInterface.td"],1515 includes = ["include"],1516 deps = [":OpBaseTdFiles"],1517)1518 1519td_library(1520 name = "SideEffectInterfacesTdFiles",1521 srcs = [1522 "include/mlir/Interfaces/SideEffectInterfaceBase.td",1523 "include/mlir/Interfaces/SideEffectInterfaces.td",1524 ],1525 includes = ["include"],1526 deps = [":OpBaseTdFiles"],1527)1528 1529td_library(1530 name = "TilingInterfaceTdFiles",1531 srcs = ["include/mlir/Interfaces/TilingInterface.td"],1532 includes = ["include"],1533 deps = [":OpBaseTdFiles"],1534)1535 1536td_library(1537 name = "VectorInterfacesTdFiles",1538 srcs = ["include/mlir/Interfaces/VectorInterfaces.td"],1539 includes = ["include"],1540 deps = [":OpBaseTdFiles"],1541)1542 1543td_library(1544 name = "ViewLikeInterfaceTdFiles",1545 srcs = ["include/mlir/Interfaces/ViewLikeInterface.td"],1546 includes = ["include"],1547 deps = [":OpBaseTdFiles"],1548)1549 1550td_library(1551 name = "ReducerTdFiles",1552 srcs = ["include/mlir/Reducer/Passes.td"],1553 includes = ["include"],1554 deps = [":OpBaseTdFiles"],1555)1556 1557##---------------------------------------------------------------------------##1558# Affine dialect.1559##---------------------------------------------------------------------------##1560 1561td_library(1562 name = "PassBaseTdFiles",1563 srcs = ["include/mlir/Pass/PassBase.td"],1564 includes = ["include"],1565)1566 1567td_library(1568 name = "RewritePassBaseTdFiles",1569 srcs = ["include/mlir/Rewrite/PassUtil.td"],1570 includes = ["include"],1571)1572 1573td_library(1574 name = "AffineOpsTdFiles",1575 srcs = [1576 "include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.td",1577 "include/mlir/Dialect/Affine/IR/AffineOps.td",1578 ],1579 includes = ["include"],1580 deps = [1581 ":ArithOpsTdFiles",1582 ":FuncTdFiles",1583 ":LoopLikeInterfaceTdFiles",1584 ":OpBaseTdFiles",1585 ":SideEffectInterfacesTdFiles",1586 ],1587)1588 1589gentbl_cc_library(1590 name = "AffineOpsIncGen",1591 tbl_outs = {1592 "include/mlir/Dialect/Affine/IR/AffineOps.h.inc": ["-gen-op-decls"],1593 "include/mlir/Dialect/Affine/IR/AffineOps.cpp.inc": ["-gen-op-defs"],1594 "include/mlir/Dialect/Affine/IR/AffineOpsDialect.h.inc": [1595 "-gen-dialect-decls",1596 "-dialect=affine",1597 ],1598 "include/mlir/Dialect/Affine/IR/AffineOpsDialect.cpp.inc": [1599 "-gen-dialect-defs",1600 "-dialect=affine",1601 ],1602 },1603 tblgen = ":mlir-tblgen",1604 td_file = "include/mlir/Dialect/Affine/IR/AffineOps.td",1605 deps = [":AffineOpsTdFiles"],1606)1607 1608gentbl_cc_library(1609 name = "AffineMemoryOpInterfacesIncGen",1610 tbl_outs = {1611 "include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.h.inc": ["-gen-op-interface-decls"],1612 "include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],1613 },1614 tblgen = ":mlir-tblgen",1615 td_file = "include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.td",1616 deps = [":AffineOpsTdFiles"],1617)1618 1619td_library(1620 name = "AffineTransformOpsTdFiles",1621 srcs = [1622 "include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td",1623 ],1624 includes = ["include"],1625 deps = [1626 ":TransformDialectTdFiles",1627 ],1628)1629 1630gentbl_cc_library(1631 name = "AffineTransformOpsIncGen",1632 tbl_outs = {1633 "include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.h.inc": ["-gen-op-decls"],1634 "include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.cpp.inc": ["-gen-op-defs"],1635 },1636 tblgen = ":mlir-tblgen",1637 td_file = "include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td",1638 deps = [1639 ":AffineTransformOpsTdFiles",1640 ],1641)1642 1643cc_library(1644 name = "AffineTransformOps",1645 srcs = glob(["lib/Dialect/Affine/TransformOps/*.cpp"]),1646 hdrs = glob(["include/mlir/Dialect/Affine/TransformOps/*.h"]),1647 includes = ["include"],1648 deps = [1649 ":AffineAnalysis",1650 ":AffineDialect",1651 ":AffineTransformOpsIncGen",1652 ":AffineTransforms",1653 ":AffineUtils",1654 ":BytecodeOpInterface",1655 ":IR",1656 ":TransformDialect",1657 ":TransformDialectInterfaces",1658 ":TransformUtils",1659 ],1660)1661 1662##---------------------------------------------------------------------------##1663# AMDGPU dialect.1664##---------------------------------------------------------------------------##1665 1666td_library(1667 name = "AMDGPUTdFiles",1668 srcs = ["include/mlir/Dialect/AMDGPU/IR/AMDGPU.td"],1669 includes = ["include"],1670 deps = [1671 ":InferTypeOpInterfaceTdFiles",1672 ":OpBaseTdFiles",1673 ":SideEffectInterfacesTdFiles",1674 ":ViewLikeInterfaceTdFiles",1675 ],1676)1677 1678gentbl_cc_library(1679 name = "AMDGPUIncGen",1680 tbl_outs = {1681 "include/mlir/Dialect/AMDGPU/IR/AMDGPUAttributes.h.inc": [1682 "-gen-attrdef-decls",1683 "-dialect=amdgpu",1684 ],1685 "include/mlir/Dialect/AMDGPU/IR/AMDGPUAttributes.cpp.inc": [1686 "-gen-attrdef-defs",1687 "-dialect=amdgpu",1688 ],1689 "include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h.inc": [1690 "-gen-dialect-decls",1691 "-dialect=amdgpu",1692 ],1693 "include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.cpp.inc": [1694 "-gen-dialect-defs",1695 "-dialect=amdgpu",1696 ],1697 "include/mlir/Dialect/AMDGPU/IR/AMDGPUTypes.h.inc": [1698 "-gen-typedef-decls",1699 ],1700 "include/mlir/Dialect/AMDGPU/IR/AMDGPUTypes.cpp.inc": [1701 "-gen-typedef-defs",1702 ],1703 "include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.h.inc": ["-gen-enum-decls"],1704 "include/mlir/Dialect/AMDGPU/IR/AMDGPUEnums.cpp.inc": ["-gen-enum-defs"],1705 "include/mlir/Dialect/AMDGPU/IR/AMDGPU.h.inc": ["-gen-op-decls"],1706 "include/mlir/Dialect/AMDGPU/IR/AMDGPU.cpp.inc": ["-gen-op-defs"],1707 "g3doc/Dialects/AMDGPU/IR/AMDGPU.md": ["-gen-op-doc"],1708 },1709 tblgen = ":mlir-tblgen",1710 td_file = "include/mlir/Dialect/AMDGPU/IR/AMDGPU.td",1711 deps = [":AMDGPUTdFiles"],1712)1713 1714cc_library(1715 name = "AMDGPUDialect",1716 srcs = ["lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp"],1717 hdrs = [1718 "include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h",1719 "lib/Conversion/LLVMCommon/MemRefDescriptor.h",1720 ],1721 includes = ["include"],1722 deps = [1723 ":AMDGPUIncGen",1724 ":ArithDialect",1725 ":BytecodeOpInterface",1726 ":DialectUtils",1727 ":GPUDialect",1728 ":IR",1729 ":InferTypeOpInterface",1730 ":InliningUtils",1731 ":MemRefUtils",1732 ":ROCDLDialect",1733 ":SideEffectInterfaces",1734 ":VectorDialect",1735 ":ViewLikeInterface",1736 "//llvm:Support",1737 ],1738)1739 1740gentbl_cc_library(1741 name = "AMDGPUPassIncGen",1742 tbl_outs = {"include/mlir/Dialect/AMDGPU/Transforms/Passes.h.inc": [1743 "-gen-pass-decls",1744 "-name=AMDGPU",1745 ]},1746 tblgen = ":mlir-tblgen",1747 td_file = "include/mlir/Dialect/AMDGPU/Transforms/Passes.td",1748 deps = [":PassBaseTdFiles"],1749)1750 1751cc_library(1752 name = "AMDGPUTransforms",1753 srcs = glob(1754 [1755 "lib/Dialect/AMDGPU/Transforms/*.cpp",1756 ],1757 ),1758 hdrs = glob(["include/mlir/Dialect/AMDGPU/Transforms/*.h"]),1759 includes = ["include"],1760 deps = [1761 ":AMDGPUDialect",1762 ":AMDGPUPassIncGen",1763 ":AMDGPUUtils",1764 ":AffineDialect",1765 ":AffineUtils",1766 ":ArithDialect",1767 ":ArithUtils",1768 ":ControlFlowDialect",1769 ":IR",1770 ":LLVMSupportHeaders",1771 ":MemRefDialect",1772 ":MemRefUtils",1773 ":Pass",1774 ":SCFDialect",1775 ":Support",1776 ":TransformUtils",1777 ":VectorDialect",1778 ":VectorTransforms",1779 "//llvm:Support",1780 ],1781)1782 1783cc_library(1784 name = "AMDGPUUtils",1785 srcs = glob(["lib/Dialect/AMDGPU/Utils/*.cpp"]),1786 hdrs = glob(["include/mlir/Dialect/AMDGPU/Utils/*.h"]),1787 includes = ["include"],1788 deps = [1789 ":Support",1790 "//llvm:Support",1791 ],1792)1793 1794##---------------------------------------------------------------------------##1795# EmitC dialect.1796##---------------------------------------------------------------------------##1797 1798td_library(1799 name = "EmitCTdFiles",1800 srcs = [1801 "include/mlir/Dialect/EmitC/IR/EmitC.td",1802 "include/mlir/Dialect/EmitC/IR/EmitCAttributes.td",1803 "include/mlir/Dialect/EmitC/IR/EmitCBase.td",1804 "include/mlir/Dialect/EmitC/IR/EmitCInterfaces.td",1805 "include/mlir/Dialect/EmitC/IR/EmitCTypes.td",1806 ],1807 includes = ["include"],1808 deps = [1809 ":BuiltinDialectTdFiles",1810 ":CallInterfacesTdFiles",1811 ":CastInterfacesTdFiles",1812 ":ControlFlowInterfacesTdFiles",1813 ":FunctionInterfacesTdFiles",1814 ":OpBaseTdFiles",1815 ":SideEffectInterfacesTdFiles",1816 ],1817)1818 1819gentbl_cc_library(1820 name = "EmitCInterfacesIncGen",1821 tbl_outs = {1822 "include/mlir/Dialect/EmitC/IR/EmitCInterfaces.h.inc": ["-gen-op-interface-decls"],1823 "include/mlir/Dialect/EmitC/IR/EmitCInterfaces.cpp.inc": ["-gen-op-interface-defs"],1824 },1825 tblgen = ":mlir-tblgen",1826 td_file = "include/mlir/Dialect/EmitC/IR/EmitCInterfaces.td",1827 deps = [":EmitCTdFiles"],1828)1829 1830gentbl_cc_library(1831 name = "EmitCAttributesIncGen",1832 tbl_outs = {1833 "include/mlir/Dialect/EmitC/IR/EmitCAttributes.h.inc": ["--gen-attrdef-decls"],1834 "include/mlir/Dialect/EmitC/IR/EmitCAttributes.cpp.inc": ["--gen-attrdef-defs"],1835 },1836 tblgen = ":mlir-tblgen",1837 td_file = "include/mlir/Dialect/EmitC/IR/EmitCAttributes.td",1838 deps = [":EmitCTdFiles"],1839)1840 1841gentbl_cc_library(1842 name = "EmitCOpsIncGen",1843 tbl_outs = {1844 "include/mlir/Dialect/EmitC/IR/EmitCDialect.h.inc": [1845 "-gen-dialect-decls",1846 "-dialect=emitc",1847 ],1848 "include/mlir/Dialect/EmitC/IR/EmitCDialect.cpp.inc": [1849 "-gen-dialect-defs",1850 "-dialect=emitc",1851 ],1852 "include/mlir/Dialect/EmitC/IR/EmitCEnums.h.inc": ["-gen-enum-decls"],1853 "include/mlir/Dialect/EmitC/IR/EmitCEnums.cpp.inc": ["-gen-enum-defs"],1854 "include/mlir/Dialect/EmitC/IR/EmitC.h.inc": ["-gen-op-decls"],1855 "include/mlir/Dialect/EmitC/IR/EmitC.cpp.inc": ["-gen-op-defs"],1856 "include/mlir/Dialect/EmitC/IR/EmitCTypes.h.inc": ["-gen-typedef-decls"],1857 "include/mlir/Dialect/EmitC/IR/EmitCTypes.cpp.inc": ["-gen-typedef-defs"],1858 },1859 tblgen = ":mlir-tblgen",1860 td_file = "include/mlir/Dialect/EmitC/IR/EmitC.td",1861 deps = [":EmitCTdFiles"],1862)1863 1864gentbl_cc_library(1865 name = "EmitCPassIncGen",1866 tbl_outs = {"include/mlir/Dialect/EmitC/Transforms/Passes.h.inc": [1867 "-gen-pass-decls",1868 "-name=EmitC",1869 ]},1870 tblgen = ":mlir-tblgen",1871 td_file = "include/mlir/Dialect/EmitC/Transforms/Passes.td",1872 deps = [":PassBaseTdFiles"],1873)1874 1875cc_library(1876 name = "TargetCpp",1877 srcs = glob([1878 "lib/Target/Cpp/*.cpp",1879 ]),1880 hdrs = glob(["include/mlir/Target/Cpp/*.h"]),1881 deps = [1882 ":ControlFlowDialect",1883 ":EmitCDialect",1884 ":FuncDialect",1885 ":IR",1886 ":Support",1887 ":TranslateLib",1888 "//llvm:Support",1889 ],1890)1891 1892##---------------------------------------------------------------------------##1893# Async dialect.1894##---------------------------------------------------------------------------##1895 1896td_library(1897 name = "AsyncOpsTdFiles",1898 srcs = [1899 "include/mlir/Dialect/Async/IR/AsyncDialect.td",1900 "include/mlir/Dialect/Async/IR/AsyncOps.td",1901 "include/mlir/Dialect/Async/IR/AsyncTypes.td",1902 ],1903 includes = ["include"],1904 deps = [1905 ":CallInterfacesTdFiles",1906 ":ControlFlowInterfacesTdFiles",1907 ":FunctionInterfacesTdFiles",1908 ":InferTypeOpInterfaceTdFiles",1909 ":OpBaseTdFiles",1910 ":SideEffectInterfacesTdFiles",1911 ],1912)1913 1914gentbl_cc_library(1915 name = "AsyncOpsIncGen",1916 tbl_outs = {1917 "include/mlir/Dialect/Async/IR/AsyncOps.h.inc": ["-gen-op-decls"],1918 "include/mlir/Dialect/Async/IR/AsyncOps.cpp.inc": ["-gen-op-defs"],1919 "include/mlir/Dialect/Async/IR/AsyncOpsDialect.h.inc": ["-gen-dialect-decls"],1920 "include/mlir/Dialect/Async/IR/AsyncOpsDialect.cpp.inc": ["-gen-dialect-defs"],1921 "include/mlir/Dialect/Async/IR/AsyncOpsTypes.h.inc": ["-gen-typedef-decls"],1922 "include/mlir/Dialect/Async/IR/AsyncOpsTypes.cpp.inc": ["-gen-typedef-defs"],1923 },1924 tblgen = ":mlir-tblgen",1925 td_file = "include/mlir/Dialect/Async/IR/AsyncOps.td",1926 deps = [":AsyncOpsTdFiles"],1927)1928 1929gentbl_cc_library(1930 name = "AsyncPassIncGen",1931 tbl_outs = {1932 "include/mlir/Dialect/Async/Passes.h.inc": [1933 "-gen-pass-decls",1934 "-name=Async",1935 ],1936 "include/mlir/Dialect/Async/Passes.capi.h.inc": [1937 "-gen-pass-capi-header",1938 "--prefix=Async",1939 ],1940 "include/mlir/Dialect/Async/Passes.capi.cpp.inc": [1941 "-gen-pass-capi-impl",1942 "--prefix=Async",1943 ],1944 },1945 tblgen = ":mlir-tblgen",1946 td_file = "include/mlir/Dialect/Async/Passes.td",1947 deps = [":PassBaseTdFiles"],1948)1949 1950##---------------------------------------------------------------------------##1951# ArmNeon dialect.1952##---------------------------------------------------------------------------##1953 1954td_library(1955 name = "ArmNeonTdFiles",1956 srcs = ["include/mlir/Dialect/ArmNeon/ArmNeon.td"],1957 includes = ["include"],1958 deps = [1959 ":LLVMOpsTdFiles",1960 ":OpBaseTdFiles",1961 ":SideEffectInterfacesTdFiles",1962 ],1963)1964 1965gentbl_cc_library(1966 name = "ArmNeonIncGen",1967 tbl_outs = {1968 "include/mlir/Dialect/ArmNeon/ArmNeonDialect.h.inc": [1969 "-gen-dialect-decls",1970 "-dialect=arm_neon",1971 ],1972 "include/mlir/Dialect/ArmNeon/ArmNeonDialect.cpp.inc": [1973 "-gen-dialect-defs",1974 "-dialect=arm_neon",1975 ],1976 "include/mlir/Dialect/ArmNeon/ArmNeon.h.inc": ["-gen-op-decls"],1977 "include/mlir/Dialect/ArmNeon/ArmNeon.cpp.inc": ["-gen-op-defs"],1978 "g3doc/Dialects/ArmNeon/ArmNeon.md": ["-gen-op-doc"],1979 },1980 tblgen = ":mlir-tblgen",1981 td_file = "include/mlir/Dialect/ArmNeon/ArmNeon.td",1982 deps = [":ArmNeonTdFiles"],1983)1984 1985cc_library(1986 name = "ArmNeonDialect",1987 srcs = ["lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp"],1988 hdrs = ["include/mlir/Dialect/ArmNeon/ArmNeonDialect.h"],1989 includes = ["include"],1990 deps = [1991 ":ArmNeonIncGen",1992 ":BytecodeOpInterface",1993 ":IR",1994 ":SideEffectInterfaces",1995 ":VectorDialect",1996 ],1997)1998 1999cc_library(2000 name = "ArmNeonTransforms",2001 srcs = glob(["lib/Dialect/ArmNeon/Transforms/*.cpp"]),2002 hdrs = ["include/mlir/Dialect/ArmNeon/Transforms.h"],2003 includes = ["include"],2004 deps = [2005 ":ArithDialect",2006 ":ArmNeonDialect",2007 ":DialectUtils",2008 ":FuncDialect",2009 ":IR",2010 ":LLVMDialect",2011 ":TransformUtils",2012 ":VectorDialect",2013 ],2014)2015 2016gentbl_cc_library(2017 name = "ArmNeonConversionIncGen",2018 tbl_outs = {"include/mlir/Dialect/ArmNeon/ArmNeonConversions.inc": ["-gen-llvmir-conversions"]},2019 tblgen = ":mlir-tblgen",2020 td_file = "include/mlir/Dialect/ArmNeon/ArmNeon.td",2021 deps = [":ArmNeonTdFiles"],2022)2023 2024gentbl_cc_library(2025 name = "ArmNeonVectorTransformOpsIncGen",2026 tbl_outs = {2027 "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.h.inc": ["-gen-op-decls"],2028 "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.cpp.inc": ["-gen-op-defs"],2029 },2030 tblgen = ":mlir-tblgen",2031 td_file = "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.td",2032 deps = [2033 ":ArmNeonTdFiles",2034 ":TransformDialectTdFiles",2035 ],2036)2037 2038cc_library(2039 name = "ArmNeonTransformOps",2040 srcs = glob(["lib/Dialect/ArmNeon/TransformOps/*.cpp"]),2041 hdrs = glob(["include/mlir/Dialect/ArmNeon/TransformOps/*.h"]),2042 includes = ["include"],2043 deps = [2044 ":ArmNeonDialect",2045 ":ArmNeonTransforms",2046 ":ArmNeonVectorTransformOpsIncGen",2047 ":IR",2048 ":LLVMCommonConversion",2049 ":LLVMDialect",2050 ":TransformDialect",2051 ":TransformDialectInterfaces",2052 ":VectorDialect",2053 ],2054)2055 2056cc_library(2057 name = "ArmNeon2dToIntr",2058 srcs = glob([2059 "lib/Conversion/ArmNeon2dToIntr/*.cpp",2060 ]),2061 hdrs = glob([2062 "include/mlir/Conversion/ArmNeon2dToIntr/*.h",2063 ]),2064 includes = ["include"],2065 deps = [2066 ":ArmNeonDialect",2067 ":ConversionPassIncGen",2068 ":IR",2069 ":Pass",2070 ":TransformUtils",2071 ":VectorDialect",2072 ],2073)2074 2075##---------------------------------------------------------------------------##2076# ArmSME dialect.2077##---------------------------------------------------------------------------##2078 2079td_library(2080 name = "ArmSMETdFiles",2081 srcs = [2082 "include/mlir/Dialect/ArmSME/IR/ArmSME.td",2083 ],2084 includes = ["include"],2085 deps = [2086 ":ArithOpsTdFiles",2087 ":FuncTdFiles",2088 ":LLVMOpsTdFiles",2089 ":OpBaseTdFiles",2090 ":SideEffectInterfacesTdFiles",2091 ],2092)2093 2094gentbl_cc_library(2095 name = "ArmSMETransformsPassIncGen",2096 tbl_outs = {2097 "include/mlir/Dialect/ArmSME/Transforms/Passes.h.inc": [2098 "-gen-pass-decls",2099 "-name=ArmSME",2100 ],2101 "include/mlir/Dialect/ArmSME/Transforms/PassesEnums.h.inc": ["-gen-enum-decls"],2102 "include/mlir/Dialect/ArmSME/Transforms/PassesEnums.cpp.inc": ["-gen-enum-defs"],2103 },2104 tblgen = ":mlir-tblgen",2105 td_file = "include/mlir/Dialect/ArmSME/Transforms/Passes.td",2106 deps = [2107 ":OpBaseTdFiles",2108 ":PassBaseTdFiles",2109 ],2110)2111 2112gentbl_cc_library(2113 name = "ArmSMEIncGen",2114 tbl_outs = {2115 "include/mlir/Dialect/ArmSME/IR/ArmSME.h.inc": ["-gen-op-decls"],2116 "include/mlir/Dialect/ArmSME/IR/ArmSME.cpp.inc": ["-gen-op-defs"],2117 "include/mlir/Dialect/ArmSME/IR/ArmSMETypes.h.inc": ["-gen-typedef-decls"],2118 "include/mlir/Dialect/ArmSME/IR/ArmSMETypes.cpp.inc": ["-gen-typedef-defs"],2119 "include/mlir/Dialect/ArmSME/IR/ArmSMEDialect.h.inc": [2120 "-gen-dialect-decls",2121 "-dialect=arm_sme",2122 ],2123 "include/mlir/Dialect/ArmSME/IR/ArmSMEDialect.cpp.inc": [2124 "-gen-dialect-defs",2125 "-dialect=arm_sme",2126 ],2127 },2128 tblgen = ":mlir-tblgen",2129 td_file = "include/mlir/Dialect/ArmSME/IR/ArmSME.td",2130 deps = [":ArmSMETdFiles"],2131)2132 2133gentbl_cc_library(2134 name = "ArmSMEOpsIncGen",2135 tbl_outs = {2136 "include/mlir/Dialect/ArmSME/IR/ArmSMEOps.h.inc": ["-gen-op-decls"],2137 "include/mlir/Dialect/ArmSME/IR/ArmSMEOps.cpp.inc": ["-gen-op-defs"],2138 "include/mlir/Dialect/ArmSME/IR/ArmSMEEnums.h.inc": ["-gen-enum-decls"],2139 "include/mlir/Dialect/ArmSME/IR/ArmSMEEnums.cpp.inc": ["-gen-enum-defs"],2140 "include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc": [2141 "-gen-attrdef-decls",2142 "-attrdefs-dialect=arm_sme",2143 ],2144 "include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.cpp.inc": [2145 "-gen-attrdef-defs",2146 "-attrdefs-dialect=arm_sme",2147 ],2148 },2149 tblgen = ":mlir-tblgen",2150 td_file = "include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td",2151 deps = [":ArmSMETdFiles"],2152)2153 2154gentbl_cc_library(2155 name = "ArmSMEConversionIncGen",2156 tbl_outs = {"include/mlir/Dialect/ArmSME/IR/ArmSMEOpsConversions.inc": ["-gen-llvmir-conversions"]},2157 tblgen = ":mlir-tblgen",2158 td_file = "include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td",2159 deps = [":ArmSMETdFiles"],2160)2161 2162gentbl_cc_library(2163 name = "ArmSMEOpInterfacesIncGen",2164 tbl_outs = {2165 "include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc": ["-gen-op-interface-decls"],2166 "include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],2167 },2168 tblgen = ":mlir-tblgen",2169 td_file = "include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td",2170 deps = [":ArmSMETdFiles"],2171)2172 2173cc_library(2174 name = "ArmSMEOpInterfaces",2175 hdrs = [2176 "include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h",2177 ],2178 includes = ["include"],2179 deps = [2180 ":ArmSMEOpInterfacesIncGen",2181 ":VectorDialect",2182 ],2183)2184 2185gentbl_cc_library(2186 name = "ArmSMEIntrinsicOpsIncGen",2187 tbl_outs = {2188 "include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.h.inc": ["-gen-op-decls"],2189 "include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.cpp.inc": ["-gen-op-defs"],2190 "include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicConversions.inc": ["-gen-llvmir-conversions"],2191 },2192 tblgen = ":mlir-tblgen",2193 td_file = "include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td",2194 deps = [":ArmSMETdFiles"],2195)2196 2197cc_library(2198 name = "ArmSMEEnums",2199 hdrs = [2200 "include/mlir/Dialect/ArmSME/IR/ArmSMEEnums.h",2201 ],2202 deps = [2203 ":ArmSMEIncGen",2204 ":ArmSMEOpsIncGen",2205 ":IR",2206 ],2207)2208 2209cc_library(2210 name = "ArmSMEDialect",2211 srcs = glob(["lib/Dialect/ArmSME/IR/*.cpp"]),2212 hdrs = [2213 "include/mlir/Dialect/ArmSME/IR/ArmSME.h",2214 "include/mlir/Dialect/ArmSME/Utils/Utils.h",2215 ],2216 includes = ["include"],2217 deps = [2218 ":ArmSMEEnums",2219 ":ArmSMEIncGen",2220 ":ArmSMEIntrinsicOpsIncGen",2221 ":ArmSMEOpInterfaces",2222 ":ArmSMEOpInterfacesIncGen",2223 ":ArmSMEOpsIncGen",2224 ":BytecodeOpInterface",2225 ":FunctionInterfaces",2226 ":IR",2227 ":LLVMDialect",2228 ":MemRefDialect",2229 ":SCFDialect",2230 ":SideEffectInterfaces",2231 ":VectorDialect",2232 "//llvm:Support",2233 ],2234)2235 2236cc_library(2237 name = "ArmSMETransforms",2238 srcs = glob(["lib/Dialect/ArmSME/Transforms/*.cpp"]),2239 hdrs = glob(["include/mlir/Dialect/ArmSME/Transforms/*.h"]),2240 includes = ["include"],2241 deps = [2242 ":Analysis",2243 ":ArithUtils",2244 ":ArmSMEDialect",2245 ":ArmSMETransformsPassIncGen",2246 ":ControlFlowDialect",2247 ":DialectUtils",2248 ":FuncDialect",2249 ":FuncTransforms",2250 ":FunctionInterfaces",2251 ":IR",2252 ":IndexDialect",2253 ":LLVMCommonConversion",2254 ":MemRefDialect",2255 ":Pass",2256 ":SCFDialect",2257 ":SCFTransforms",2258 ":TransformUtils",2259 ":VectorUtils",2260 "//llvm:Support",2261 ],2262)2263 2264cc_library(2265 name = "ArmSMEToSCF",2266 srcs = glob(["lib/Conversion/ArmSMEToSCF/*.cpp"]),2267 hdrs = glob(["include/mlir/Conversion/ArmSMEToSCF/*.h"]),2268 includes = ["include"],2269 deps = [2270 ":ArithDialect",2271 ":ArmSMEDialect",2272 ":ConversionPassIncGen",2273 ":Pass",2274 ":SCFDialect",2275 ":TransformUtils",2276 ],2277)2278 2279cc_library(2280 name = "ArmSMEToLLVM",2281 srcs = glob(["lib/Conversion/ArmSMEToLLVM/*.cpp"]),2282 hdrs = glob(["include/mlir/Conversion/ArmSMEToLLVM/*.h"]),2283 includes = ["include"],2284 deps = [2285 ":ArithDialect",2286 ":ArmSMEDialect",2287 ":ArmSMETransforms",2288 ":ControlFlowDialect",2289 ":ConversionPassIncGen",2290 ":FuncDialect",2291 ":FunctionInterfaces",2292 ":LLVMCommonConversion",2293 ":LLVMDialect",2294 ":MemRefDialect",2295 ":Pass",2296 ":TransformUtils",2297 ":VectorDialect",2298 "//llvm:Support",2299 ],2300)2301 2302##---------------------------------------------------------------------------##2303# ArmSVE dialect.2304##---------------------------------------------------------------------------##2305 2306td_library(2307 name = "ArmSVETdFiles",2308 srcs = [2309 "include/mlir/Dialect/ArmSVE/IR/ArmSVE.td",2310 ],2311 includes = ["include"],2312 deps = [2313 ":ArithOpsTdFiles",2314 ":FuncTdFiles",2315 ":LLVMOpsTdFiles",2316 ":OpBaseTdFiles",2317 ":SideEffectInterfacesTdFiles",2318 ],2319)2320 2321gentbl_cc_library(2322 name = "ArmSVEIncGen",2323 tbl_outs = {2324 "include/mlir/Dialect/ArmSVE/IR/ArmSVE.h.inc": ["-gen-op-decls"],2325 "include/mlir/Dialect/ArmSVE/IR/ArmSVE.cpp.inc": ["-gen-op-defs"],2326 "include/mlir/Dialect/ArmSVE/IR/ArmSVETypes.h.inc": ["-gen-typedef-decls"],2327 "include/mlir/Dialect/ArmSVE/IR/ArmSVETypes.cpp.inc": ["-gen-typedef-defs"],2328 "include/mlir/Dialect/ArmSVE/IR/ArmSVEDialect.h.inc": [2329 "-gen-dialect-decls",2330 "-dialect=arm_sve",2331 ],2332 "include/mlir/Dialect/ArmSVE/IR/ArmSVEDialect.cpp.inc": [2333 "-gen-dialect-defs",2334 "-dialect=arm_sve",2335 ],2336 },2337 tblgen = ":mlir-tblgen",2338 td_file = "include/mlir/Dialect/ArmSVE/IR/ArmSVE.td",2339 deps = [":ArmSVETdFiles"],2340)2341 2342cc_library(2343 name = "ArmSVEDialect",2344 srcs = ["lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp"],2345 hdrs = ["include/mlir/Dialect/ArmSVE/IR/ArmSVEDialect.h"],2346 includes = ["include"],2347 deps = [2348 ":ArmSVEIncGen",2349 ":BytecodeOpInterface",2350 ":IR",2351 ":LLVMDialect",2352 ":SideEffectInterfaces",2353 ":VectorDialect",2354 "//llvm:Support",2355 ],2356)2357 2358gentbl_cc_library(2359 name = "ArmSVEPassIncGen",2360 tbl_outs = {"include/mlir/Dialect/ArmSVE/Transforms/Passes.h.inc": [2361 "-gen-pass-decls",2362 "-name=ArmSVE",2363 ]},2364 tblgen = ":mlir-tblgen",2365 td_file = "include/mlir/Dialect/ArmSVE/Transforms/Passes.td",2366 deps = [":PassBaseTdFiles"],2367)2368 2369cc_library(2370 name = "ArmSVETransforms",2371 srcs = glob(["lib/Dialect/ArmSVE/Transforms/*.cpp"]),2372 hdrs = glob(["include/mlir/Dialect/ArmSVE/Transforms/*.h"]),2373 includes = ["include"],2374 deps = [2375 ":ArithDialect",2376 ":ArmSVEDialect",2377 ":ArmSVEPassIncGen",2378 ":DialectUtils",2379 ":FuncDialect",2380 ":IR",2381 ":LLVMCommonConversion",2382 ":LLVMDialect",2383 ":MemRefDialect",2384 ":Pass",2385 ":TransformUtils",2386 ":UBDialect",2387 ":VectorDialect",2388 ],2389)2390 2391gentbl_cc_library(2392 name = "ArmSVEConversionIncGen",2393 tbl_outs = {"include/mlir/Dialect/ArmSVE/IR/ArmSVEConversions.inc": ["-gen-llvmir-conversions"]},2394 tblgen = ":mlir-tblgen",2395 td_file = "include/mlir/Dialect/ArmSVE/IR/ArmSVE.td",2396 deps = [":ArmSVETdFiles"],2397)2398 2399gentbl_cc_library(2400 name = "ArmSVEVectorTransformOpsIncGen",2401 tbl_outs = {2402 "include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h.inc": ["-gen-op-decls"],2403 "include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp.inc": ["-gen-op-defs"],2404 },2405 tblgen = ":mlir-tblgen",2406 td_file = "include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td",2407 deps = [2408 ":ArmSVETdFiles",2409 ":TransformDialectTdFiles",2410 ],2411)2412 2413cc_library(2414 name = "ArmSVEVectorTransformOps",2415 srcs = glob(["lib/Dialect/ArmSVE/TransformOps/*.cpp"]),2416 hdrs = glob(["include/mlir/Dialect/ArmSVE/TransformOps/*.h"]),2417 includes = ["include"],2418 deps = [2419 ":ArmSVEDialect",2420 ":ArmSVETransforms",2421 ":ArmSVEVectorTransformOpsIncGen",2422 ":IR",2423 ":LLVMCommonConversion",2424 ":LLVMDialect",2425 ":TransformDialect",2426 ":TransformDialectInterfaces",2427 ":VectorDialect",2428 ],2429)2430 2431##---------------------------------------------------------------------------##2432# AMX dialect.2433##---------------------------------------------------------------------------##2434 2435td_library(2436 name = "AMXTdFiles",2437 srcs = [2438 "include/mlir/Dialect/AMX/AMX.td",2439 "include/mlir/Dialect/AMX/AMXInterfaces.td",2440 ],2441 includes = ["include"],2442 deps = [2443 ":BuiltinDialectTdFiles",2444 ":LLVMOpsTdFiles",2445 ":SideEffectInterfacesTdFiles",2446 ],2447)2448 2449gentbl_cc_library(2450 name = "AMXIncGen",2451 tbl_outs = {2452 "include/mlir/Dialect/AMX/AMXDialect.h.inc": [2453 "-gen-dialect-decls",2454 "-dialect=amx",2455 ],2456 "include/mlir/Dialect/AMX/AMXDialect.cpp.inc": [2457 "-gen-dialect-defs",2458 "-dialect=amx",2459 ],2460 "include/mlir/Dialect/AMX/AMXTypes.h.inc": [2461 "-gen-typedef-decls",2462 "-typedefs-dialect=amx",2463 ],2464 "include/mlir/Dialect/AMX/AMXTypes.cpp.inc": [2465 "-gen-typedef-defs",2466 "-typedefs-dialect=amx",2467 ],2468 "include/mlir/Dialect/AMX/AMX.h.inc": ["-gen-op-decls"],2469 "include/mlir/Dialect/AMX/AMX.cpp.inc": ["-gen-op-defs"],2470 "g3doc/Dialects/AMX/AMX.md": ["-gen-op-doc"],2471 },2472 tblgen = ":mlir-tblgen",2473 td_file = "include/mlir/Dialect/AMX/AMX.td",2474 deps = [":AMXTdFiles"],2475)2476 2477gentbl_cc_library(2478 name = "AMXInterfaceIncGen",2479 tbl_outs = {2480 "include/mlir/Dialect/AMX/AMXInterfaces.h.inc": ["-gen-op-interface-decls"],2481 "include/mlir/Dialect/AMX/AMXInterfaces.cpp.inc": ["-gen-op-interface-defs"],2482 },2483 tblgen = ":mlir-tblgen",2484 td_file = "include/mlir/Dialect/AMX/AMXInterfaces.td",2485 deps = [2486 ":AMXTdFiles",2487 ],2488)2489 2490cc_library(2491 name = "AMXDialect",2492 srcs = ["lib/Dialect/AMX/IR/AMXDialect.cpp"],2493 hdrs = ["include/mlir/Dialect/AMX/AMXDialect.h"],2494 includes = ["include"],2495 deps = [2496 ":AMXIncGen",2497 ":AMXInterfaceIncGen",2498 ":BytecodeOpInterface",2499 ":IR",2500 ":LLVMCommonConversion",2501 ":LLVMDialect",2502 ":SideEffectInterfaces",2503 "//llvm:Support",2504 ],2505)2506 2507cc_library(2508 name = "AMXTransforms",2509 srcs = glob(["lib/Dialect/AMX/Transforms/*.cpp"]),2510 hdrs = ["include/mlir/Dialect/AMX/Transforms.h"],2511 includes = ["include"],2512 deps = [2513 ":AMXDialect",2514 ":ConvertToLLVMInterface",2515 ":IR",2516 ":LLVMCommonConversion",2517 ":LLVMDialect",2518 ],2519)2520 2521##---------------------------------------------------------------------------##2522# X86Vector dialect.2523##---------------------------------------------------------------------------##2524 2525td_library(2526 name = "X86VectorTdFiles",2527 srcs = [2528 "include/mlir/Dialect/X86Vector/X86Vector.td",2529 "include/mlir/Dialect/X86Vector/X86VectorInterfaces.td",2530 ],2531 includes = ["include"],2532 deps = [2533 ":InferTypeOpInterfaceTdFiles",2534 ":LLVMOpsTdFiles",2535 ":SideEffectInterfacesTdFiles",2536 ],2537)2538 2539gentbl_cc_library(2540 name = "X86VectorIncGen",2541 tbl_outs = {2542 "include/mlir/Dialect/X86Vector/X86VectorDialect.h.inc": [2543 "-gen-dialect-decls",2544 "-dialect=x86vector",2545 ],2546 "include/mlir/Dialect/X86Vector/X86VectorDialect.cpp.inc": [2547 "-gen-dialect-defs",2548 "-dialect=x86vector",2549 ],2550 "include/mlir/Dialect/X86Vector/X86Vector.h.inc": ["-gen-op-decls"],2551 "include/mlir/Dialect/X86Vector/X86Vector.cpp.inc": ["-gen-op-defs"],2552 "g3doc/Dialects/X86Vector/X86Vector.md": ["-gen-op-doc"],2553 },2554 tblgen = ":mlir-tblgen",2555 td_file = "include/mlir/Dialect/X86Vector/X86Vector.td",2556 deps = [":X86VectorTdFiles"],2557)2558 2559gentbl_cc_library(2560 name = "X86VectorInterfacesIncGen",2561 tbl_outs = {2562 "include/mlir/Dialect/X86Vector/X86VectorInterfaces.h.inc": ["-gen-op-interface-decls"],2563 "include/mlir/Dialect/X86Vector/X86VectorInterfaces.cpp.inc": ["-gen-op-interface-defs"],2564 },2565 tblgen = ":mlir-tblgen",2566 td_file = "include/mlir/Dialect/X86Vector/X86VectorInterfaces.td",2567 deps = [":X86VectorTdFiles"],2568)2569 2570cc_library(2571 name = "X86VectorDialect",2572 srcs = ["lib/Dialect/X86Vector/IR/X86VectorDialect.cpp"],2573 hdrs = ["include/mlir/Dialect/X86Vector/X86VectorDialect.h"],2574 includes = ["include"],2575 deps = [2576 ":BytecodeOpInterface",2577 ":IR",2578 ":InferTypeOpInterface",2579 ":LLVMCommonConversion",2580 ":LLVMDialect",2581 ":SideEffectInterfaces",2582 ":X86VectorIncGen",2583 ":X86VectorInterfacesIncGen",2584 ],2585)2586 2587td_library(2588 name = "X86VectorTransformOpsTdFiles",2589 srcs = [2590 "include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.td",2591 ],2592 includes = ["include"],2593 deps = [2594 ":OpBaseTdFiles",2595 ":SideEffectInterfacesTdFiles",2596 ":TransformDialectTdFiles",2597 ],2598)2599 2600gentbl_cc_library(2601 name = "X86VectorTransformOpsIncGen",2602 tbl_outs = {2603 "include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.h.inc": ["-gen-op-decls"],2604 "include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.cpp.inc": ["-gen-op-defs"],2605 },2606 tblgen = ":mlir-tblgen",2607 td_file = "include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.td",2608 deps = [2609 ":X86VectorTransformOpsTdFiles",2610 ],2611)2612 2613cc_library(2614 name = "X86VectorTransformOps",2615 srcs = glob(["lib/Dialect/X86Vector/TransformOps/*.cpp"]),2616 hdrs = glob(["include/mlir/Dialect/X86Vector/TransformOps/*.h"]),2617 includes = ["include"],2618 deps = [2619 ":IR",2620 ":LLVMCommonConversion",2621 ":LLVMDialect",2622 ":TransformDialect",2623 ":TransformDialectInterfaces",2624 ":VectorDialect",2625 ":X86VectorDialect",2626 ":X86VectorTransformOpsIncGen",2627 ":X86VectorTransforms",2628 ],2629)2630 2631cc_library(2632 name = "X86VectorTransforms",2633 srcs = glob(["lib/Dialect/X86Vector/Transforms/*.cpp"]),2634 hdrs = ["include/mlir/Dialect/X86Vector/Transforms.h"],2635 includes = ["include"],2636 deps = [2637 ":ArithDialect",2638 ":IR",2639 ":LLVMCommonConversion",2640 ":LLVMDialect",2641 ":LinalgDialect",2642 ":LinalgInterfaces",2643 ":Pass",2644 ":TransformUtils",2645 ":VectorDialect",2646 ":VectorUtils",2647 ":X86VectorDialect",2648 "//llvm:Support",2649 ],2650)2651 2652##---------------------------------------------------------------------------##2653# IRDL dialect.2654##---------------------------------------------------------------------------##2655 2656td_library(2657 name = "IRDLTdFiles",2658 srcs = [2659 "include/mlir/Dialect/IRDL/IR/IRDL.td",2660 "include/mlir/Dialect/IRDL/IR/IRDLAttributes.td",2661 "include/mlir/Dialect/IRDL/IR/IRDLInterfaces.td",2662 "include/mlir/Dialect/IRDL/IR/IRDLOps.td",2663 "include/mlir/Dialect/IRDL/IR/IRDLTypes.td",2664 ],2665 includes = ["include"],2666 deps = [2667 ":BuiltinDialectTdFiles",2668 ":InferTypeOpInterfaceTdFiles",2669 ":OpBaseTdFiles",2670 ":SideEffectInterfacesTdFiles",2671 ],2672)2673 2674gentbl_cc_library(2675 name = "IRDLIncGen",2676 tbl_outs = {2677 "include/mlir/Dialect/IRDL/IR/IRDLDialect.h.inc": [2678 "-gen-dialect-decls",2679 "-dialect=irdl",2680 ],2681 "include/mlir/Dialect/IRDL/IR/IRDLDialect.cpp.inc": [2682 "-gen-dialect-defs",2683 "-dialect=irdl",2684 ],2685 "include/mlir/Dialect/IRDL/IR/IRDL.h.inc": ["-gen-op-decls"],2686 "include/mlir/Dialect/IRDL/IR/IRDL.cpp.inc": ["-gen-op-defs"],2687 "include/mlir/Dialect/IRDL/IR/IRDLTypes.h.inc": ["-gen-typedef-decls"],2688 "include/mlir/Dialect/IRDL/IR/IRDLTypes.cpp.inc": ["-gen-typedef-defs"],2689 },2690 tblgen = ":mlir-tblgen",2691 td_file = "include/mlir/Dialect/IRDL/IR/IRDLOps.td",2692 deps = [":IRDLTdFiles"],2693)2694 2695gentbl_cc_library(2696 name = "IRDLInterfacesIncGen",2697 tbl_outs = {2698 "include/mlir/Dialect/IRDL/IR/IRDLInterfaces.h.inc": ["-gen-op-interface-decls"],2699 "include/mlir/Dialect/IRDL/IR/IRDLInterfaces.cpp.inc": ["-gen-op-interface-defs"],2700 },2701 tblgen = ":mlir-tblgen",2702 td_file = "include/mlir/Dialect/IRDL/IR/IRDLInterfaces.td",2703 deps = [":IRDLTdFiles"],2704)2705 2706gentbl_cc_library(2707 name = "IRDLAttributesIncGen",2708 tbl_outs = {2709 "include/mlir/Dialect/IRDL/IR/IRDLAttributes.h.inc": ["-gen-attrdef-decls"],2710 "include/mlir/Dialect/IRDL/IR/IRDLAttributes.cpp.inc": ["-gen-attrdef-defs"],2711 },2712 tblgen = ":mlir-tblgen",2713 td_file = "include/mlir/Dialect/IRDL/IR/IRDLAttributes.td",2714 deps = [":IRDLTdFiles"],2715)2716 2717gentbl_cc_library(2718 name = "IRDLEnumsIncGen",2719 tbl_outs = {2720 "include/mlir/Dialect/IRDL/IR/IRDLEnums.h.inc": ["-gen-enum-decls"],2721 "include/mlir/Dialect/IRDL/IR/IRDLEnums.cpp.inc": ["-gen-enum-defs"],2722 },2723 tblgen = ":mlir-tblgen",2724 td_file = "include/mlir/Dialect/IRDL/IR/IRDLAttributes.td",2725 deps = [":IRDLTdFiles"],2726)2727 2728gentbl_cc_library(2729 name = "IRDLOpsIncGen",2730 tbl_outs = {2731 "include/mlir/Dialect/IRDL/IR/IRDLOps.h.inc": ["-gen-op-decls"],2732 "include/mlir/Dialect/IRDL/IR/IRDLOps.cpp.inc": ["-gen-op-defs"],2733 },2734 tblgen = ":mlir-tblgen",2735 td_file = "include/mlir/Dialect/IRDL/IR/IRDLOps.td",2736 deps = [":IRDLTdFiles"],2737)2738 2739gentbl_cc_library(2740 name = "IRDLTypesIncGen",2741 tbl_outs = {2742 "include/mlir/Dialect/IRDL/IR/IRDLTypesGen.h.inc": ["-gen-typedef-decls"],2743 "include/mlir/Dialect/IRDL/IR/IRDLTypesGen.cpp.inc": ["-gen-typedef-defs"],2744 },2745 tblgen = ":mlir-tblgen",2746 td_file = "include/mlir/Dialect/IRDL/IR/IRDLTypes.td",2747 deps = [":IRDLTdFiles"],2748)2749 2750cc_library(2751 name = "IRDLDialect",2752 srcs = [2753 "lib/Dialect/IRDL/IR/IRDL.cpp",2754 "lib/Dialect/IRDL/IR/IRDLOps.cpp",2755 "lib/Dialect/IRDL/IRDLLoading.cpp",2756 "lib/Dialect/IRDL/IRDLSymbols.cpp",2757 "lib/Dialect/IRDL/IRDLVerifiers.cpp",2758 ],2759 hdrs = [2760 "include/mlir/Dialect/IRDL/IR/IRDL.h",2761 "include/mlir/Dialect/IRDL/IR/IRDLInterfaces.h",2762 "include/mlir/Dialect/IRDL/IR/IRDLTraits.h",2763 "include/mlir/Dialect/IRDL/IRDLLoading.h",2764 "include/mlir/Dialect/IRDL/IRDLSymbols.h",2765 "include/mlir/Dialect/IRDL/IRDLVerifiers.h",2766 ],2767 includes = ["include"],2768 deps = [2769 ":BytecodeOpInterface",2770 ":Dialect",2771 ":IR",2772 ":IRDLAttributesIncGen",2773 ":IRDLEnumsIncGen",2774 ":IRDLIncGen",2775 ":IRDLInterfacesIncGen",2776 ":IRDLOpsIncGen",2777 ":IRDLTypesIncGen",2778 ":InferTypeOpInterface",2779 ":SideEffectInterfaces",2780 ":Support",2781 "//llvm:Core",2782 "//llvm:Support",2783 ],2784)2785 2786##---------------------------------------------------------------------------##2787# SCF dialect.2788##---------------------------------------------------------------------------##2789 2790td_library(2791 name = "SCFTdFiles",2792 srcs = [2793 "include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td",2794 "include/mlir/Dialect/SCF/IR/SCFOps.td",2795 ],2796 includes = ["include"],2797 deps = [2798 ":ControlFlowInterfacesTdFiles",2799 ":DestinationStyleOpInterfaceTdFiles",2800 ":InferTypeOpInterfaceTdFiles",2801 ":LoopLikeInterfaceTdFiles",2802 ":ParallelCombiningOpInterfaceTdFiles",2803 ":SideEffectInterfacesTdFiles",2804 ":ViewLikeInterfaceTdFiles",2805 ],2806)2807 2808gentbl_cc_library(2809 name = "SCFIncGen",2810 tbl_outs = {2811 "include/mlir/Dialect/SCF/IR/SCFOps.h.inc": ["-gen-op-decls"],2812 "include/mlir/Dialect/SCF/IR/SCFOps.cpp.inc": ["-gen-op-defs"],2813 "include/mlir/Dialect/SCF/IR/SCFOpsDialect.h.inc": ["-gen-dialect-decls"],2814 "include/mlir/Dialect/SCF/IR/SCFOpsDialect.cpp.inc": ["-gen-dialect-defs"],2815 },2816 tblgen = ":mlir-tblgen",2817 td_file = "include/mlir/Dialect/SCF/IR/SCFOps.td",2818 deps = [":SCFTdFiles"],2819)2820 2821gentbl_cc_library(2822 name = "SCFDeviceMappingInterfacesIncGen",2823 tbl_outs = {2824 "include/mlir/Dialect/SCF/IR/DeviceMappingAttrInterface.h.inc": ["-gen-attr-interface-decls"],2825 "include/mlir/Dialect/SCF/IR/DeviceMappingAttrInterface.cpp.inc": ["-gen-attr-interface-defs"],2826 "include/mlir/Dialect/SCF/IR/DeviceMappingAttributes.h.inc": ["-gen-attrdef-decls"],2827 "include/mlir/Dialect/SCF/IR/DeviceMappingAttributes.cpp.inc": ["-gen-attrdef-defs"],2828 },2829 tblgen = ":mlir-tblgen",2830 td_file = "include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td",2831 deps = [":SCFTdFiles"],2832)2833 2834gentbl_cc_library(2835 name = "SCFPassIncGen",2836 tbl_outs = {"include/mlir/Dialect/SCF/Transforms/Passes.h.inc": [2837 "-gen-pass-decls",2838 "-name=SCF",2839 ]},2840 tblgen = ":mlir-tblgen",2841 td_file = "include/mlir/Dialect/SCF/Transforms/Passes.td",2842 deps = [":PassBaseTdFiles"],2843)2844 2845cc_library(2846 name = "SCFTransforms",2847 srcs = glob([2848 "lib/Dialect/SCF/Transforms/*.cpp",2849 ]),2850 hdrs = glob([2851 "include/mlir/Dialect/SCF/Transforms/*.h",2852 ]),2853 includes = ["include"],2854 deps = [2855 ":AffineAnalysis",2856 ":AffineDialect",2857 ":Analysis",2858 ":ArithDialect",2859 ":ArithUtils",2860 ":BufferizationDialect",2861 ":BufferizationInterfaces",2862 ":BufferizationTransforms",2863 ":DestinationStyleOpInterface",2864 ":DialectUtils",2865 ":FuncDialect",2866 ":IR",2867 ":LoopLikeInterface",2868 ":MemRefDialect",2869 ":Pass",2870 ":Rewrite",2871 ":SCFDialect",2872 ":SCFPassIncGen",2873 ":SCFUtils",2874 ":SideEffectInterfaces",2875 ":Support",2876 ":TensorDialect",2877 ":TensorTransforms",2878 ":TilingInterface",2879 ":TransformUtils",2880 ":ViewLikeInterface",2881 "//llvm:Support",2882 ],2883)2884 2885td_library(2886 name = "SCFTransformOpsTdFiles",2887 srcs = [2888 "include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td",2889 ],2890 includes = ["include"],2891 deps = [2892 ":PDLDialect",2893 ":TransformLoopExtensionTdFiles",2894 ],2895)2896 2897gentbl_cc_library(2898 name = "SCFTransformOpsIncGen",2899 tbl_outs = {2900 "include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.h.inc": ["-gen-op-decls"],2901 "include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.cpp.inc": ["-gen-op-defs"],2902 },2903 tblgen = ":mlir-tblgen",2904 td_file = "include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td",2905 deps = [2906 ":SCFTransformOpsTdFiles",2907 ],2908)2909 2910cc_library(2911 name = "SCFTransformOps",2912 srcs = glob(["lib/Dialect/SCF/TransformOps/*.cpp"]),2913 hdrs = glob(["include/mlir/Dialect/SCF/TransformOps/*.h"]),2914 includes = ["include"],2915 deps = [2916 ":AffineDialect",2917 ":AffineUtils",2918 ":ArithDialect",2919 ":ArithUtils",2920 ":BytecodeOpInterface",2921 ":DialectUtils",2922 ":FuncDialect",2923 ":IR",2924 ":LoopLikeInterface",2925 ":SCFDialect",2926 ":SCFToControlFlow",2927 ":SCFTransformOpsIncGen",2928 ":SCFTransforms",2929 ":SCFUtils",2930 ":TransformDialect",2931 ":TransformDialectInterfaces",2932 ":VectorDialect",2933 ],2934)2935 2936##---------------------------------------------------------------------------##2937# SparseTensor dialect.2938##---------------------------------------------------------------------------##2939 2940td_library(2941 name = "SparseTensorTdFiles",2942 srcs = glob([2943 "include/mlir/Dialect/SparseTensor/IR/*.td",2944 ]),2945 includes = ["include"],2946 deps = [2947 ":ControlFlowInterfacesTdFiles",2948 ":InferTypeOpInterfaceTdFiles",2949 ":LoopLikeInterfaceTdFiles",2950 ":OpBaseTdFiles",2951 ":SideEffectInterfacesTdFiles",2952 ],2953)2954 2955gentbl_cc_library(2956 name = "SparseTensorAttrDefsIncGen",2957 tbl_outs = {2958 "include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.h.inc": ["--gen-attrdef-decls"],2959 "include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.cpp.inc": ["--gen-attrdef-defs"],2960 "include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrEnums.h.inc": ["--gen-enum-decls"],2961 "include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrEnums.cpp.inc": ["--gen-enum-defs"],2962 },2963 tblgen = ":mlir-tblgen",2964 td_file = "include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td",2965 deps = [":SparseTensorTdFiles"],2966)2967 2968gentbl_cc_library(2969 name = "SparseTensorOpsIncGen",2970 tbl_outs = {2971 "include/mlir/Dialect/SparseTensor/IR/SparseTensorOpsDialect.h.inc": [2972 "-gen-dialect-decls",2973 "-dialect=sparse_tensor",2974 ],2975 "include/mlir/Dialect/SparseTensor/IR/SparseTensorOpsDialect.cpp.inc": [2976 "-gen-dialect-defs",2977 "-dialect=sparse_tensor",2978 ],2979 "include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.h.inc": ["-gen-op-decls"],2980 "include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.cpp.inc": ["-gen-op-defs"],2981 "g3doc/Dialects/SparseTensor/SparseTensor.md": ["-gen-op-doc"],2982 },2983 tblgen = ":mlir-tblgen",2984 td_file = "include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td",2985 deps = [":SparseTensorTdFiles"],2986)2987 2988gentbl_cc_library(2989 name = "SparseTensorTypesIncGen",2990 tbl_outs = {2991 "include/mlir/Dialect/SparseTensor/IR/SparseTensorTypes.h.inc": ["--gen-typedef-decls"],2992 "include/mlir/Dialect/SparseTensor/IR/SparseTensorTypes.cpp.inc": ["--gen-typedef-defs"],2993 },2994 tblgen = ":mlir-tblgen",2995 td_file = "include/mlir/Dialect/SparseTensor/IR/SparseTensorTypes.td",2996 deps = [":SparseTensorTdFiles"],2997)2998 2999gentbl_cc_library(3000 name = "SparseTensorPassIncGen",3001 tbl_outs = {3002 "include/mlir/Dialect/SparseTensor/Transforms/Passes.h.inc": [3003 "-gen-pass-decls",3004 "-name=SparseTensor",3005 ],3006 "include/mlir/Dialect/SparseTensor/Transforms/Passes.capi.h.inc": [3007 "-gen-pass-capi-header",3008 "--prefix=SparseTensor",3009 ],3010 "include/mlir/Dialect/SparseTensor/Transforms/Passes.capi.cpp.inc": [3011 "-gen-pass-capi-impl",3012 "--prefix=SparseTensor",3013 ],3014 },3015 tblgen = ":mlir-tblgen",3016 td_file = "include/mlir/Dialect/SparseTensor/Transforms/Passes.td",3017 deps = [":PassBaseTdFiles"],3018)3019 3020gentbl_cc_library(3021 name = "SparseTensorInterfacesIncGen",3022 tbl_outs = {3023 "include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.h.inc": ["-gen-op-interface-decls"],3024 "include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.cpp.inc": ["-gen-op-interface-defs"],3025 },3026 tblgen = ":mlir-tblgen",3027 td_file = "include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.td",3028 deps = [":SparseTensorTdFiles"],3029)3030 3031td_library(3032 name = "SparseTensorTransformOpsTdFiles",3033 srcs = glob([3034 "include/mlir/Dialect/SparseTensor/TransformOps/*.td",3035 ]),3036 includes = ["include"],3037 deps = [3038 ":TransformDialectTdFiles",3039 ],3040)3041 3042gentbl_cc_library(3043 name = "SparseTensorTransformOpsIncGen",3044 tbl_outs = {3045 "include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.h.inc": ["-gen-op-decls"],3046 "include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.cpp.inc": ["-gen-op-defs"],3047 },3048 tblgen = ":mlir-tblgen",3049 td_file = "include/mlir/Dialect/SparseTensor/TransformOps/SparseTensorTransformOps.td",3050 deps = [3051 ":SparseTensorTransformOpsTdFiles",3052 ],3053)3054 3055# This library is shared by both SparseTensorDialect and3056# SparseTensorRuntime, so it must not depend on any of the MLIR/LLVM3057# internals or else mlir_c_runner_utils will inherit that dependency.3058cc_library(3059 name = "SparseTensorEnums",3060 hdrs = ["include/mlir/Dialect/SparseTensor/IR/Enums.h"],3061 includes = ["include"],3062)3063 3064cc_library(3065 name = "SparseTensorDialect",3066 srcs = glob([3067 "lib/Dialect/SparseTensor/IR/*.cpp",3068 "lib/Dialect/SparseTensor/IR/Detail/*.cpp",3069 "lib/Dialect/SparseTensor/IR/Detail/*.h",3070 ]),3071 hdrs = [3072 "include/mlir/Dialect/SparseTensor/IR/SparseTensor.h",3073 "include/mlir/Dialect/SparseTensor/IR/SparseTensorInterfaces.h",3074 "include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h",3075 "include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h",3076 ],3077 includes = ["include"],3078 deps = [3079 ":ArithDialect",3080 ":BufferizationInterfaces",3081 ":BytecodeOpInterface",3082 ":ComplexDialect",3083 ":ControlFlowInterfaces",3084 ":DialectUtils",3085 ":IR",3086 ":InferTypeOpInterface",3087 ":LoopLikeInterface",3088 ":SideEffectInterfaces",3089 ":SparseTensorAttrDefsIncGen",3090 ":SparseTensorEnums",3091 ":SparseTensorInterfacesIncGen",3092 ":SparseTensorOpsIncGen",3093 ":SparseTensorTypesIncGen",3094 "//llvm:Support",3095 ],3096)3097 3098cc_library(3099 name = "SparseTensorTransformOps",3100 srcs = glob([3101 "lib/Dialect/SparseTensor/TransformOps/*.cpp",3102 ]),3103 hdrs = glob([3104 "include/mlir/Dialect/SparseTensor/TransformOps/*.h",3105 ]),3106 includes = ["include"],3107 deps = [3108 ":IR",3109 ":LinalgTransformOps",3110 ":SparseTensorDialect",3111 ":SparseTensorTransformOpsIncGen",3112 ":TransformDialect",3113 ":TransformDialectInterfaces",3114 ],3115)3116 3117cc_library(3118 name = "SparseTensorUtils",3119 srcs = glob([3120 "lib/Dialect/SparseTensor/Utils/*.cpp",3121 ]),3122 hdrs = glob([3123 "include/mlir/Dialect/SparseTensor/Utils/*.h",3124 ]),3125 includes = ["include"],3126 deps = [3127 ":ArithDialect",3128 ":ComplexDialect",3129 ":IR",3130 ":LinalgDialect",3131 ":MathDialect",3132 ":SparseTensorDialect",3133 ":SparseTensorEnums",3134 "//llvm:Support",3135 ],3136)3137 3138cc_library(3139 name = "SparseTensorTransforms",3140 srcs = glob([3141 "lib/Dialect/SparseTensor/Transforms/*.cpp",3142 "lib/Dialect/SparseTensor/Transforms/Utils/*.cpp",3143 "lib/Dialect/SparseTensor/Transforms/Utils/*.h",3144 ]),3145 hdrs = [3146 "include/mlir/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.h",3147 "include/mlir/Dialect/SparseTensor/Transforms/Passes.h",3148 ],3149 includes = ["include"],3150 deps = [3151 ":AffineDialect",3152 ":ArithDialect",3153 ":ArithUtils",3154 ":BufferizationDialect",3155 ":BufferizationInterfaces",3156 ":BufferizationTransforms",3157 ":ComplexDialect",3158 ":DialectUtils",3159 ":FuncDialect",3160 ":FuncTransforms",3161 ":GPUDialect",3162 ":IR",3163 ":LLVMCommonConversion",3164 ":LLVMDialect",3165 ":LinalgDialect",3166 ":LinalgTransforms",3167 ":LinalgUtils",3168 ":MathDialect",3169 ":MemRefDialect",3170 ":Pass",3171 ":SCFDialect",3172 ":SCFTransforms",3173 ":SparseTensorDialect",3174 ":SparseTensorEnums",3175 ":SparseTensorPassIncGen",3176 ":SparseTensorUtils",3177 ":Support",3178 ":TensorDialect",3179 ":TransformUtils",3180 ":Transforms",3181 ":VectorDialect",3182 ":VectorTransforms",3183 "//llvm:Support",3184 ],3185)3186 3187cc_library(3188 name = "SparseTensorPipelines",3189 srcs = glob([3190 "lib/Dialect/SparseTensor/Pipelines/*.cpp",3191 ]),3192 hdrs = [3193 "include/mlir/Dialect/SparseTensor/Pipelines/Passes.h",3194 ],3195 includes = ["include"],3196 deps = [3197 ":ArithTransforms",3198 ":BufferizationTransforms",3199 ":ConversionPasses",3200 ":FuncDialect",3201 ":GPUDialect",3202 ":GPUTransforms",3203 ":LinalgTransforms",3204 ":MemRefTransforms",3205 ":Pass",3206 ":SparseTensorTransforms",3207 ":Transforms",3208 ":VectorToLLVM",3209 ],3210)3211 3212##---------------------------------------------------------------------------##3213# Shard Dialect3214##---------------------------------------------------------------------------##3215 3216td_library(3217 name = "ShardTdFiles",3218 srcs = [3219 "include/mlir/Dialect/Shard/IR/ShardBase.td",3220 "include/mlir/Dialect/Shard/IR/ShardOps.td",3221 ],3222 includes = ["include"],3223 deps = [3224 ":BuiltinDialectTdFiles",3225 ":DestinationStyleOpInterfaceTdFiles",3226 ":InferTypeOpInterfaceTdFiles",3227 ":SideEffectInterfacesTdFiles",3228 ],3229)3230 3231gentbl_cc_library(3232 name = "ShardIncGen",3233 tbl_outs = {3234 "include/mlir/Dialect/Shard/IR/ShardOps.h.inc": [3235 "-gen-op-decls",3236 "-dialect=shard",3237 ],3238 "include/mlir/Dialect/Shard/IR/ShardOps.cpp.inc": [3239 "-gen-op-defs",3240 "-dialect=shard",3241 ],3242 "include/mlir/Dialect/Shard/IR/ShardDialect.h.inc": [3243 "-gen-dialect-decls",3244 "-dialect=shard",3245 ],3246 "include/mlir/Dialect/Shard/IR/ShardDialect.cpp.inc": [3247 "-gen-dialect-defs",3248 "-dialect=shard",3249 ],3250 "include/mlir/Dialect/Shard/IR/ShardEnums.h.inc": [3251 "-gen-enum-decls",3252 "-dialect=shard",3253 ],3254 "include/mlir/Dialect/Shard/IR/ShardEnums.cpp.inc": [3255 "-gen-enum-defs",3256 "-dialect=shard",3257 ],3258 "include/mlir/Dialect/Shard/IR/ShardAttributes.h.inc": [3259 "-gen-attrdef-decls",3260 "-dialect=shard",3261 ],3262 "include/mlir/Dialect/Shard/IR/ShardAttributes.cpp.inc": [3263 "-gen-attrdef-defs",3264 "-dialect=shard",3265 ],3266 "include/mlir/Dialect/Shard/IR/ShardTypes.h.inc": [3267 "-gen-typedef-decls",3268 "-typedefs-dialect=shard",3269 ],3270 "include/mlir/Dialect/Shard/IR/ShardTypes.cpp.inc": [3271 "-gen-typedef-defs",3272 "-typedefs-dialect=shard",3273 ],3274 },3275 tblgen = ":mlir-tblgen",3276 td_file = "include/mlir/Dialect/Shard/IR/ShardOps.td",3277 deps = [3278 ":ShapeOpsTdFiles",3279 ":ShardTdFiles",3280 ],3281)3282 3283gentbl_cc_library(3284 name = "ShardingInterfaceIncGen",3285 tbl_outs = {3286 "include/mlir/Dialect/Shard/Interfaces/ShardingInterface.h.inc": ["-gen-op-interface-decls"],3287 "include/mlir/Dialect/Shard/Interfaces/ShardingInterface.cpp.inc": ["-gen-op-interface-defs"],3288 },3289 tblgen = ":mlir-tblgen",3290 td_file = "include/mlir/Dialect/Shard/Interfaces/ShardingInterface.td",3291 deps = [":OpBaseTdFiles"],3292)3293 3294cc_library(3295 name = "ShardingInterface",3296 srcs = ["lib/Dialect/Shard/Interfaces/ShardingInterface.cpp"],3297 hdrs = [3298 "include/mlir/Dialect/Shard/Interfaces/ShardingInterface.h",3299 "include/mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h",3300 ],3301 includes = ["include"],3302 deps = [3303 ":DialectUtils",3304 ":IR",3305 ":ShardDialect",3306 ":ShardingInterfaceIncGen",3307 ":Support",3308 "//llvm:Support",3309 ],3310)3311 3312cc_library(3313 name = "ShardDialect",3314 srcs = ["lib/Dialect/Shard/IR/ShardOps.cpp"],3315 hdrs = [3316 "include/mlir/Dialect/Shard/IR/ShardDialect.h",3317 "include/mlir/Dialect/Shard/IR/ShardOps.h",3318 ],3319 includes = ["include"],3320 deps = [3321 ":ArithDialect",3322 ":BytecodeOpInterface",3323 ":DestinationStyleOpInterface",3324 ":DialectUtils",3325 ":IR",3326 ":InferTypeOpInterface",3327 ":InliningUtils",3328 ":ShardIncGen",3329 ":SideEffectInterfaces",3330 ":Support",3331 ":ViewLikeInterface",3332 "//llvm:Support",3333 ],3334)3335 3336gentbl_cc_library(3337 name = "ShardTransformsPassIncGen",3338 tbl_outs = {"include/mlir/Dialect/Shard/Transforms/Passes.h.inc": [3339 "-gen-pass-decls",3340 "-name=Shard",3341 ]},3342 tblgen = ":mlir-tblgen",3343 td_file = "include/mlir/Dialect/Shard/Transforms/Passes.td",3344 deps = [":PassBaseTdFiles"],3345)3346 3347cc_library(3348 name = "ShardTransforms",3349 srcs = glob([3350 "lib/Dialect/Shard/Transforms/*.cpp",3351 "lib/Dialect/Shard/Transforms/*.h",3352 ]),3353 hdrs = glob(["include/mlir/Dialect/Shard/Transforms/*.h"]),3354 includes = ["include"],3355 deps = [3356 ":AffineDialect",3357 ":AffineUtils",3358 ":ArithDialect",3359 ":ArithUtils",3360 ":ControlFlowDialect",3361 ":ControlFlowInterfaces",3362 ":DialectUtils",3363 ":FuncDialect",3364 ":FunctionInterfaces",3365 ":IR",3366 ":Pass",3367 ":ShardDialect",3368 ":ShardTransformsPassIncGen",3369 ":ShardingInterface",3370 ":Support",3371 ":TensorDialect",3372 ":Transforms",3373 "//llvm:Support",3374 ],3375)3376 3377cc_library(3378 name = "ShardToMPIConversion",3379 srcs = glob([3380 "lib/Conversion/ShardToMPI/*.cpp",3381 ]),3382 hdrs = glob(["include/mlir/Conversion/ShardToMPI/*.h"]),3383 includes = ["include"],3384 deps = [3385 ":AffineDialect",3386 ":ArithDialect",3387 ":BufferizationDialect",3388 ":ConversionPassIncGen",3389 ":DLTIDialect",3390 ":DialectUtils",3391 ":FuncDialect",3392 ":FuncTransforms",3393 ":IR",3394 ":LinalgDialect",3395 ":MPIDialect",3396 ":MemRefDialect",3397 ":Pass",3398 ":SCFDialect",3399 ":ShardDialect",3400 ":ShardTransforms",3401 ":Support",3402 ":TensorDialect",3403 ":TransformUtils",3404 ],3405)3406 3407##---------------------------------------------------------------------------##3408# NVGPU dialect.3409##---------------------------------------------------------------------------##3410 3411td_library(3412 name = "NVGPUTdFiles",3413 srcs = ["include/mlir/Dialect/NVGPU/IR/NVGPU.td"],3414 includes = ["include"],3415 deps = [3416 ":InferTypeOpInterfaceTdFiles",3417 ":SideEffectInterfacesTdFiles",3418 ],3419)3420 3421td_library(3422 name = "NVGPUTypesTdFiles",3423 srcs = ["include/mlir/Dialect/NVGPU/IR/NVGPUTypes.td"],3424 includes = ["include"],3425 deps = [3426 ":InferTypeOpInterfaceTdFiles",3427 ":SideEffectInterfacesTdFiles",3428 ],3429)3430 3431td_library(3432 name = "NVGPUOpsTdFiles",3433 srcs = ["include/mlir/Dialect/NVGPU/IR/NVGPUOps.td"],3434 includes = ["include"],3435 deps = [3436 ":InferTypeOpInterfaceTdFiles",3437 ":NVGPUTypesTdFiles",3438 ":SideEffectInterfacesTdFiles",3439 ],3440)3441 3442gentbl_cc_library(3443 name = "NVGPUIncGen",3444 tbl_outs = {3445 "include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h.inc": [3446 "-gen-dialect-decls",3447 "-dialect=nvgpu",3448 ],3449 "include/mlir/Dialect/NVGPU/IR/NVGPUDialect.cpp.inc": [3450 "-gen-dialect-defs",3451 "-dialect=nvgpu",3452 ],3453 "include/mlir/Dialect/NVGPU/IR/NVGPUOps.h.inc": ["-gen-op-decls"],3454 "include/mlir/Dialect/NVGPU/IR/NVGPUOps.cpp.inc": ["-gen-op-defs"],3455 "g3doc/Dialects/NVGPU/NVGPU.md": ["-gen-op-doc"],3456 "include/mlir/Dialect/NVGPU/IR/NVGPUTypeDefs.h.inc": ["-gen-typedef-decls"],3457 "include/mlir/Dialect/NVGPU/IR/NVGPUTypeDefs.cpp.inc": ["-gen-typedef-defs"],3458 "include/mlir/Dialect/NVGPU/IR/NVGPUEnums.h.inc": ["-gen-enum-decls"],3459 "include/mlir/Dialect/NVGPU/IR/NVGPUEnums.cpp.inc": ["-gen-enum-defs"],3460 "include/mlir/Dialect/NVGPU/IR/NVGPUAttrDefs.h.inc": ["-gen-attrdef-decls"],3461 "include/mlir/Dialect/NVGPU/IR/NVGPUAttrDefs.cpp.inc": ["-gen-attrdef-defs"],3462 },3463 tblgen = ":mlir-tblgen",3464 td_file = "include/mlir/Dialect/NVGPU/IR/NVGPUOps.td",3465 deps = [3466 ":NVGPUOpsTdFiles",3467 ":NVGPUTdFiles",3468 ":NVGPUTypesTdFiles",3469 ],3470)3471 3472gentbl_cc_library(3473 name = "NVGPUPassIncGen",3474 tbl_outs = {"include/mlir/Dialect/NVGPU/Transforms/Passes.h.inc": [3475 "-gen-pass-decls",3476 "-name=NVGPU",3477 ]},3478 tblgen = ":mlir-tblgen",3479 td_file = "include/mlir/Dialect/NVGPU/Transforms/Passes.td",3480 deps = [":PassBaseTdFiles"],3481)3482 3483cc_library(3484 name = "NVGPUDialect",3485 srcs = ["lib/Dialect/NVGPU/IR/NVGPUDialect.cpp"],3486 hdrs = ["include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h"],3487 includes = ["include"],3488 deps = [3489 ":BytecodeOpInterface",3490 ":GPUDialect",3491 ":IR",3492 ":InferTypeOpInterface",3493 ":LLVMDialect",3494 ":NVGPUIncGen",3495 ":SideEffectInterfaces",3496 "//llvm:Support",3497 ],3498)3499 3500cc_library(3501 name = "NVGPUTransformOps",3502 srcs = glob([3503 "lib/Dialect/NVGPU/TransformOps/*.cpp",3504 ]),3505 hdrs = glob([3506 "include/mlir/Dialect/NVGPU/TransformOps/*.h",3507 ]),3508 includes = ["include"],3509 deps = [3510 ":AffineDialect",3511 ":Analysis",3512 ":ArithDialect",3513 ":ArithUtils",3514 ":DialectUtils",3515 ":GPUDialect",3516 ":GPUToGPURuntimeTransforms",3517 ":IR",3518 ":LLVMCommonConversion",3519 ":LinalgDialect",3520 ":MemRefDialect",3521 ":NVGPUDialect",3522 ":NVGPUToNVVM",3523 ":NVGPUTransformOpsIncGen",3524 ":NVGPUTransforms",3525 ":NVVMDialect",3526 ":SCFDialect",3527 ":SCFTransforms",3528 ":TransformDialect",3529 ":TransformDialectInterfaces",3530 ":VectorDialect",3531 "//llvm:Support",3532 ],3533)3534 3535td_library(3536 name = "NVGPUTransformOpsTdFiles",3537 srcs = glob([3538 "include/mlir/Dialect/NVGPU/TransformOps/*.td",3539 ]),3540 includes = ["include"],3541 deps = [3542 ":TransformDialectTdFiles",3543 ],3544)3545 3546gentbl_cc_library(3547 name = "NVGPUTransformOpsIncGen",3548 tbl_outs = {3549 "include/mlir/Dialect/NVGPU/TransformOps/NVGPUTransformOps.h.inc": ["-gen-op-decls"],3550 "include/mlir/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp.inc": ["-gen-op-defs"],3551 },3552 tblgen = ":mlir-tblgen",3553 td_file = "include/mlir/Dialect/NVGPU/TransformOps/NVGPUTransformOps.td",3554 deps = [3555 ":NVGPUTransformOpsTdFiles",3556 ],3557)3558 3559cc_library(3560 name = "NVGPUUtils",3561 srcs = ["lib/Dialect/NVGPU/Utils/MMAUtils.cpp"],3562 hdrs = ["include/mlir/Dialect/NVGPU/Utils/MMAUtils.h"],3563 includes = ["include"],3564 deps = [3565 ":AffineDialect",3566 ":ArithDialect",3567 ":IR",3568 ":NVGPUDialect",3569 ":NVVMDialect",3570 ":VectorDialect",3571 ],3572)3573 3574cc_library(3575 name = "NVGPUTransforms",3576 srcs = glob([3577 "lib/Dialect/NVGPU/Transforms/*.cpp",3578 ]),3579 hdrs = glob([3580 "include/mlir/Dialect/NVGPU/Transforms/*.h",3581 ]),3582 includes = ["include"],3583 deps = [3584 ":ArithDialect",3585 ":GPUDialect",3586 ":IR",3587 ":MemRefDialect",3588 ":NVGPUDialect",3589 ":NVGPUPassIncGen",3590 ":Pass",3591 ":SideEffectInterfaces",3592 ":VectorDialect",3593 "//llvm:Support",3594 ],3595)3596 3597##---------------------------------------------------------------------------##3598# WasmSSA dialect.3599##---------------------------------------------------------------------------##3600 3601td_library(3602 name = "WasmSSATdFiles",3603 srcs = glob(["include/mlir/Dialect/WasmSSA/IR/*.td"]),3604 includes = ["include"],3605 deps = [3606 ":BuiltinDialectTdFiles",3607 ":OpBaseTdFiles",3608 ],3609)3610 3611gentbl_cc_library(3612 name = "WasmSSAIncGen",3613 tbl_outs = {3614 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsDialect.h.inc": [3615 "-gen-dialect-decls",3616 "-dialect=wasmssa",3617 ],3618 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsDialect.cpp.inc": [3619 "-gen-dialect-defs",3620 "-dialect=wasmssa",3621 ],3622 },3623 tblgen = ":mlir-tblgen",3624 td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSABase.td",3625 deps = [3626 ":WasmSSATdFiles",3627 ],3628)3629 3630gentbl_cc_library(3631 name = "WasmSSATypesIncGen",3632 tbl_outs = {3633 "include/mlir/Dialect/WasmSSA/IR/WasmSSATypeConstraints.h.inc": ["-gen-type-constraint-decls"],3634 "include/mlir/Dialect/WasmSSA/IR/WasmSSATypeConstraints.cpp.inc": ["-gen-type-constraint-defs"],3635 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsTypes.h.inc": [3636 "-gen-typedef-decls",3637 "-typedefs-dialect=wasmssa",3638 ],3639 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsTypes.cpp.inc": [3640 "-gen-typedef-defs",3641 "-typedefs-dialect=wasmssa",3642 ],3643 },3644 tblgen = ":mlir-tblgen",3645 td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSATypes.td",3646 deps = [3647 ":WasmSSATdFiles",3648 ],3649)3650 3651gentbl_cc_library(3652 name = "WasmSSAOpsIncGen",3653 tbl_outs = {3654 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.h.inc": ["-gen-op-decls"],3655 "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.cpp.inc": ["-gen-op-defs"],3656 "g3doc/Dialects/WasmSSA/WasmSSA.md": ["-gen-op-doc"],3657 },3658 tblgen = ":mlir-tblgen",3659 td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td",3660 deps = [3661 ":FunctionInterfacesTdFiles",3662 ":InferTypeOpInterfaceTdFiles",3663 ":WasmSSATdFiles",3664 ],3665)3666 3667gentbl_cc_library(3668 name = "WasmSSAInterfacesIncGen",3669 tbl_outs = {3670 "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.h.inc": ["-gen-op-interface-decls"],3671 "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.cpp.inc": ["-gen-op-interface-defs"],3672 },3673 tblgen = ":mlir-tblgen",3674 td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.td",3675 deps = [3676 ":WasmSSATdFiles",3677 ],3678)3679 3680cc_library(3681 name = "WasmSSADialect",3682 srcs = glob(["lib/Dialect/WasmSSA/IR/*.cpp"]),3683 hdrs = glob(["include/mlir/Dialect/WasmSSA/IR/*.h"]),3684 includes = ["include"],3685 deps = [3686 ":BytecodeOpInterface",3687 ":DialectUtils",3688 ":FunctionInterfaces",3689 ":IR",3690 ":InferTypeOpInterface",3691 ":Support",3692 ":WasmSSAIncGen",3693 ":WasmSSAInterfacesIncGen",3694 ":WasmSSAOpsIncGen",3695 ":WasmSSATypesIncGen",3696 "//llvm:Support",3697 ],3698)3699 3700##---------------------------------------------------------------------------##3701# XeGPU dialect.3702##---------------------------------------------------------------------------##3703 3704td_library(3705 name = "XeGPUTdFiles",3706 srcs = glob(["include/mlir/Dialect/XeGPU/IR/*.td"]),3707 includes = ["include"],3708 deps = [3709 ":BuiltinDialectTdFiles",3710 ":OpBaseTdFiles",3711 ":ShapedOpInterfacesTdFiles",3712 ":ViewLikeInterfaceTdFiles",3713 ],3714)3715 3716gentbl_cc_library(3717 name = "XeGPUIncGen",3718 tbl_outs = {3719 "include/mlir/Dialect/XeGPU/IR/XeGPUDialect.h.inc": [3720 "-gen-dialect-decls",3721 "-dialect=xegpu",3722 ],3723 "include/mlir/Dialect/XeGPU/IR/XeGPUDialect.cpp.inc": [3724 "-gen-dialect-defs",3725 "-dialect=xegpu",3726 ],3727 "include/mlir/Dialect/XeGPU/IR/XeGPU.h.inc": ["-gen-op-decls"],3728 "include/mlir/Dialect/XeGPU/IR/XeGPU.cpp.inc": ["-gen-op-defs"],3729 "g3doc/Dialects/XeGPU/XeGPU.md": ["-gen-op-doc"],3730 "include/mlir/Dialect/XeGPU/IR/XeGPUTypes.h.inc": [3731 "-gen-typedef-decls",3732 "-typedefs-dialect=xegpu",3733 ],3734 "include/mlir/Dialect/XeGPU/IR/XeGPUTypes.cpp.inc": [3735 "-gen-typedef-defs",3736 "-typedefs-dialect=xegpu",3737 ],3738 "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.h.inc": [3739 "-gen-attrdef-decls",3740 "-attrdefs-dialect=xegpu",3741 ],3742 "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.cpp.inc": [3743 "-gen-attrdef-defs",3744 "-attrdefs-dialect=xegpu",3745 ],3746 },3747 tblgen = ":mlir-tblgen",3748 td_file = "include/mlir/Dialect/XeGPU/IR/XeGPU.td",3749 deps = [3750 ":ArithOpsTdFiles",3751 ":XeGPUTdFiles",3752 ],3753)3754 3755td_library(3756 name = "XeGPUAttrTdFiles",3757 srcs = [3758 "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td",3759 "include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td",3760 ],3761 includes = ["include"],3762 deps = [3763 ":BuiltinDialectTdFiles",3764 ":OpBaseTdFiles",3765 ":ShapedOpInterfacesTdFiles",3766 ":ViewLikeInterfaceTdFiles",3767 ],3768)3769 3770# Separated from the XeGPUIncGen target because the enum declaration causes3771# duplicate declarations with the Arith enums.3772gentbl_cc_library(3773 name = "XeGPUEnumsIncGen",3774 tbl_outs = {3775 "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.h.inc": ["-gen-enum-decls"],3776 "include/mlir/Dialect/XeGPU/IR/XeGPUEnums.cpp.inc": ["-gen-enum-defs"],3777 },3778 tblgen = ":mlir-tblgen",3779 td_file = "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td",3780 deps = [":XeGPUAttrTdFiles"],3781)3782 3783gentbl_cc_library(3784 name = "XeGPUAttrInterfaceIncGen",3785 tbl_outs = {3786 "include/mlir/Dialect/XeGPU/IR/XeGPUAttrInterface.h.inc": ["-gen-attr-interface-decls"],3787 "include/mlir/Dialect/XeGPU/IR/XeGPUAttrInterface.cpp.inc": ["-gen-attr-interface-defs"],3788 },3789 tblgen = ":mlir-tblgen",3790 td_file = "include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td",3791 deps = [":XeGPUAttrTdFiles"],3792)3793 3794cc_library(3795 name = "XeGPUDialect",3796 srcs = glob(["lib/Dialect/XeGPU/IR/*.cpp"]),3797 hdrs = glob(["include/mlir/Dialect/XeGPU/IR/*.h"]),3798 includes = ["include"],3799 deps = [3800 ":AffineUtils",3801 ":ArithDialect",3802 ":ArithUtils",3803 ":BytecodeOpInterface",3804 ":DialectUtils",3805 ":GPUDialect",3806 ":IR",3807 ":IndexDialect",3808 ":ShapedOpInterfaces",3809 ":SideEffectInterfaces",3810 ":VectorDialect",3811 ":ViewLikeInterface",3812 ":XeGPUAttrInterfaceIncGen",3813 ":XeGPUEnumsIncGen",3814 ":XeGPUIncGen",3815 ":XeGPUuArch",3816 ":XeVMDialect",3817 "//llvm:Support",3818 ],3819)3820 3821gentbl_cc_library(3822 name = "XeGPUPassIncGen",3823 tbl_outs = {"include/mlir/Dialect/XeGPU/Transforms/Passes.h.inc": [3824 "-gen-pass-decls",3825 "-name=XeGPU",3826 ]},3827 tblgen = ":mlir-tblgen",3828 td_file = "include/mlir/Dialect/XeGPU/Transforms/Passes.td",3829 deps = [":PassBaseTdFiles"],3830)3831 3832cc_library(3833 name = "XeGPUTransforms",3834 srcs = glob([3835 "lib/Dialect/XeGPU/Transforms/*.cpp",3836 ]),3837 hdrs = glob([3838 "include/mlir/Dialect/XeGPU/Transforms/*.h",3839 ]),3840 includes = ["include"],3841 deps = [3842 ":AffineUtils",3843 ":Analysis",3844 ":ArithDialect",3845 ":ArithUtils",3846 ":ControlFlowInterfaces",3847 ":DialectUtils",3848 ":FunctionInterfaces",3849 ":GPUDialect",3850 ":GPUUtils",3851 ":IR",3852 ":IndexDialect",3853 ":InliningUtils",3854 ":LoopLikeInterface",3855 ":MathDialect",3856 ":MemRefDialect",3857 ":Pass",3858 ":SCFDialect",3859 ":SCFTransforms",3860 ":Support",3861 ":TransformUtils",3862 ":VectorDialect",3863 ":VectorTransforms",3864 ":XeGPUDialect",3865 ":XeGPUPassIncGen",3866 ":XeGPUUtils",3867 ":XeGPUuArch",3868 "//llvm:Support",3869 ],3870)3871 3872cc_library(3873 name = "XeGPUUtils",3874 srcs = glob(["lib/Dialect/XeGPU/Utils/*.cpp"]),3875 hdrs = glob(["include/mlir/Dialect/XeGPU/Utils/*.h"]),3876 includes = ["include"],3877 deps = [3878 ":DialectUtils",3879 ":GPUDialect",3880 ":IR",3881 ":IndexDialect",3882 ":LLVMDialect",3883 ":LoopLikeInterface",3884 ":SCFTransforms",3885 ":TransformUtils",3886 ":XeGPUDialect",3887 ":XeVMDialect",3888 "//llvm:Support",3889 ],3890)3891 3892cc_library(3893 name = "XeGPUuArch",3894 hdrs = glob(["include/mlir/Dialect/XeGPU/uArch/*.h"]),3895 includes = ["include"],3896 deps = [3897 ":IR",3898 "//llvm:Support",3899 ],3900)3901 3902td_library(3903 name = "XeGPUTransformOpsTdFiles",3904 srcs = [3905 "include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td",3906 ],3907 includes = ["include"],3908 deps = [3909 ":TransformDialectTdFiles",3910 ],3911)3912 3913gentbl_cc_library(3914 name = "XeGPUTransformOpsIncGen",3915 tbl_outs = {3916 "include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.h.inc": ["-gen-op-decls"],3917 "include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp.inc": ["-gen-op-defs"],3918 },3919 tblgen = ":mlir-tblgen",3920 td_file = "include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td",3921 deps = [3922 ":TransformDialectTdFiles",3923 ":XeGPUTransformOpsTdFiles",3924 ],3925)3926 3927cc_library(3928 name = "XeGPUTransformOps",3929 srcs = [3930 "lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp",3931 ],3932 hdrs = [3933 "include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.h",3934 ],3935 includes = ["include"],3936 deps = [3937 ":DialectUtils",3938 ":GPUDialect",3939 ":IR",3940 ":SCFDialect",3941 ":SCFUtils",3942 ":TransformDialect",3943 ":TransformDialectInterfaces",3944 ":XeGPUDialect",3945 ":XeGPUTransformOpsIncGen",3946 ":XeGPUUtils",3947 "//llvm:Support",3948 ],3949)3950 3951td_library(3952 name = "FuncTdFiles",3953 srcs = [3954 "include/mlir/Dialect/Func/IR/FuncOps.td",3955 ],3956 includes = ["include"],3957 deps = [3958 ":AttrTdFiles",3959 ":CallInterfacesTdFiles",3960 ":CastInterfacesTdFiles",3961 ":ControlFlowInterfacesTdFiles",3962 ":FunctionInterfacesTdFiles",3963 ":InferTypeOpInterfaceTdFiles",3964 ":OpBaseTdFiles",3965 ":SideEffectInterfacesTdFiles",3966 ":VectorInterfacesTdFiles",3967 ],3968)3969 3970gentbl_cc_library(3971 name = "FuncIncGen",3972 tbl_outs = {3973 "include/mlir/Dialect/Func/IR/FuncOps.h.inc": ["-gen-op-decls"],3974 "include/mlir/Dialect/Func/IR/FuncOps.cpp.inc": ["-gen-op-defs"],3975 "include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc": ["-gen-dialect-decls"],3976 "include/mlir/Dialect/Func/IR/FuncOpsDialect.cpp.inc": ["-gen-dialect-defs"],3977 "include/mlir/Dialect/Func/IR/FuncOpsEnums.h.inc": ["-gen-enum-decls"],3978 "include/mlir/Dialect/Func/IR/FuncOpsEnums.cpp.inc": ["-gen-enum-defs"],3979 },3980 tblgen = ":mlir-tblgen",3981 td_file = "include/mlir/Dialect/Func/IR/FuncOps.td",3982 deps = [":FuncTdFiles"],3983)3984 3985cc_library(3986 name = "Dialect",3987 srcs = glob([3988 "lib/Dialect/*.cpp",3989 ]),3990 hdrs = glob(3991 include = ["include/mlir/Dialect/*.h"],3992 exclude = ["include/mlir/Dialect/CommonFolders.h"],3993 ),3994 includes = ["include"],3995 deps = [3996 ":IR",3997 "//llvm:Support",3998 ],3999)4000 4001td_library(4002 name = "DialectUtilsTdFiles",4003 srcs = [4004 "include/mlir/Dialect/Utils/StructuredOpsUtils.td",4005 ],4006 includes = ["include"],4007 deps = [":OpBaseTdFiles"],4008)4009 4010gentbl_cc_library(4011 name = "DialectUtilsIncGen",4012 tbl_outs = {4013 "include/mlir/Dialect/Utils/DialectUtilsEnums.h.inc": ["-gen-enum-decls"],4014 "include/mlir/Dialect/Utils/DialectUtilsEnums.cpp.inc": ["-gen-enum-defs"],4015 },4016 tblgen = ":mlir-tblgen",4017 td_file = "include/mlir/Dialect/Utils/StructuredOpsUtils.td",4018 deps = [":DialectUtilsTdFiles"],4019)4020 4021cc_library(4022 name = "DialectUtils",4023 srcs = glob([4024 "lib/Dialect/Utils/*.cpp",4025 ]),4026 hdrs = glob([4027 "include/mlir/Dialect/Utils/*.h",4028 ]),4029 includes = ["include"],4030 deps = [4031 ":ArithDialect",4032 ":DialectUtilsIncGen",4033 ":IR",4034 ":Support",4035 "//llvm:Support",4036 ],4037)4038 4039cc_library(4040 name = "AffineDialect",4041 srcs = glob([4042 "lib/Dialect/Affine/IR/*.cpp",4043 ]),4044 hdrs = glob([4045 "include/mlir/Dialect/Affine/IR/*.h",4046 ]),4047 includes = ["include"],4048 deps = [4049 ":AffineMemoryOpInterfacesIncGen",4050 ":AffineOpsIncGen",4051 ":ArithDialect",4052 ":ControlFlowInterfaces",4053 ":DialectUtils",4054 ":IR",4055 ":InliningUtils",4056 ":LoopLikeInterface",4057 ":MemRefDialect",4058 ":ShapedOpInterfaces",4059 ":Support",4060 ":UBDialect",4061 ":ValueBoundsOpInterface",4062 "//llvm:Support",4063 ],4064)4065 4066cc_library(4067 name = "EmitCDialect",4068 srcs = glob([4069 "lib/Dialect/EmitC/IR/*.cpp",4070 ]),4071 hdrs = glob([4072 "include/mlir/Dialect/EmitC/IR/*.h",4073 ]),4074 includes = ["include"],4075 deps = [4076 ":BytecodeOpInterface",4077 ":CastInterfaces",4078 ":ControlFlowInterfaces",4079 ":EmitCAttributesIncGen",4080 ":EmitCInterfacesIncGen",4081 ":EmitCOpsIncGen",4082 ":FunctionInterfaces",4083 ":IR",4084 ":SideEffectInterfaces",4085 ":Support",4086 "//llvm:Support",4087 ],4088)4089 4090cc_library(4091 name = "EmitCTransforms",4092 srcs = glob([4093 "lib/Dialect/EmitC/Transforms/*.cpp",4094 ]),4095 hdrs = glob([4096 "include/mlir/Dialect/EmitC/Transforms/*.h",4097 ]),4098 includes = ["include"],4099 deps = [4100 ":EmitCDialect",4101 ":EmitCPassIncGen",4102 ":IR",4103 ":Pass",4104 ":TransformUtils",4105 "//llvm:Support",4106 ],4107)4108 4109cc_library(4110 name = "AsyncDialect",4111 srcs = glob([4112 "lib/Dialect/Async/IR/*.cpp",4113 ]),4114 hdrs = glob([4115 "include/mlir/Dialect/Async/IR/*.h",4116 ]),4117 includes = ["include"],4118 deps = [4119 ":AsyncOpsIncGen",4120 ":BytecodeOpInterface",4121 ":CallOpInterfaces",4122 ":ControlFlowInterfaces",4123 ":FunctionInterfaces",4124 ":IR",4125 ":InferTypeOpInterface",4126 ":SideEffectInterfaces",4127 "//llvm:Support",4128 ],4129)4130 4131cc_library(4132 name = "AsyncTransforms",4133 srcs = glob([4134 "lib/Dialect/Async/Transforms/*.cpp",4135 "lib/Dialect/Async/Transforms/*.h",4136 ]),4137 hdrs = [4138 "include/mlir/Dialect/Async/Passes.h",4139 "include/mlir/Dialect/Async/Transforms.h",4140 ],4141 includes = ["include"],4142 deps = [4143 ":Analysis",4144 ":ArithDialect",4145 ":AsyncDialect",4146 ":AsyncPassIncGen",4147 ":ControlFlowDialect",4148 ":FuncDialect",4149 ":IR",4150 ":Pass",4151 ":SCFDialect",4152 ":SCFToControlFlow",4153 ":Support",4154 ":TransformUtils",4155 "//llvm:Support",4156 ],4157)4158 4159cc_library(4160 name = "AffineAnalysis",4161 srcs = glob([4162 "lib/Dialect/Affine/Analysis/*.cpp",4163 ]),4164 hdrs = glob(["include/mlir/Dialect/Affine/Analysis/*.h"]),4165 includes = ["include"],4166 deps = [4167 ":AffineDialect",4168 ":Analysis",4169 ":ArithDialect",4170 ":CallOpInterfaces",4171 ":DialectUtils",4172 ":IR",4173 ":MemRefDialect",4174 ":SideEffectInterfaces",4175 ":Support",4176 ":ViewLikeInterface",4177 "//llvm:Support",4178 ],4179)4180 4181cc_library(4182 name = "AffineUtils",4183 srcs = glob(4184 [4185 "lib/Dialect/Affine/Utils/*.cpp",4186 ],4187 ),4188 hdrs = [4189 "include/mlir/Dialect/Affine/LoopFusionUtils.h",4190 "include/mlir/Dialect/Affine/LoopUtils.h",4191 "include/mlir/Dialect/Affine/Utils.h",4192 "include/mlir/Dialect/Affine/ViewLikeInterfaceUtils.h",4193 ],4194 includes = ["include"],4195 deps = [4196 ":AffineAnalysis",4197 ":AffineDialect",4198 ":Analysis",4199 ":ArithUtils",4200 ":DialectUtils",4201 ":FuncDialect",4202 ":IR",4203 ":MemRefDialect",4204 ":SCFDialect",4205 ":Support",4206 ":TransformUtils",4207 ":ViewLikeInterface",4208 "//llvm:Support",4209 ],4210)4211 4212gentbl_cc_library(4213 name = "AffinePassIncGen",4214 tbl_outs = {"include/mlir/Dialect/Affine/Passes.h.inc": [4215 "-gen-pass-decls",4216 "-name=Affine",4217 ]},4218 tblgen = ":mlir-tblgen",4219 td_file = "include/mlir/Dialect/Affine/Passes.td",4220 deps = [":PassBaseTdFiles"],4221)4222 4223cc_library(4224 name = "AffineTransforms",4225 srcs = glob([4226 "lib/Dialect/Affine/Transforms/*.cpp",4227 ]),4228 hdrs = [4229 "include/mlir/Dialect/Affine/Passes.h",4230 "include/mlir/Dialect/Affine/Transforms/Transforms.h",4231 ],4232 includes = ["include"],4233 deps = [4234 ":AffineAnalysis",4235 ":AffineDialect",4236 ":AffinePassIncGen",4237 ":AffineUtils",4238 ":Analysis",4239 ":ArithDialect",4240 ":ArithUtils",4241 ":FuncDialect",4242 ":FunctionInterfaces",4243 ":IR",4244 ":MemRefDialect",4245 ":Pass",4246 ":SCFDialect",4247 ":SCFUtils",4248 ":SideEffectInterfaces",4249 ":Support",4250 ":TensorDialect",4251 ":TransformUtils",4252 ":Transforms",4253 ":ValueBoundsOpInterface",4254 ":VectorDialect",4255 ":VectorUtils",4256 "//llvm:Support",4257 ],4258)4259 4260gentbl_cc_library(4261 name = "ConversionPassIncGen",4262 tbl_outs = {4263 "include/mlir/Conversion/Passes.h.inc": [4264 "-gen-pass-decls",4265 "-name=Conversion",4266 ],4267 "include/mlir/Conversion/Passes.capi.h.inc": [4268 "-gen-pass-capi-header",4269 "--prefix=Conversion",4270 ],4271 "include/mlir/Conversion/Passes.capi.cpp.inc": [4272 "-gen-pass-capi-impl",4273 "--prefix=Conversion",4274 ],4275 },4276 tblgen = ":mlir-tblgen",4277 td_file = "include/mlir/Conversion/Passes.td",4278 deps = [4279 ":PassBaseTdFiles",4280 ":VectorTransformsTdFiles",4281 ],4282)4283 4284cc_library(4285 name = "ConversionPasses",4286 hdrs = ["include/mlir/Conversion/Passes.h"],4287 includes = ["include"],4288 deps = [4289 ":AMDGPUToROCDL",4290 ":AffineToStandard",4291 ":ArithToAMDGPU",4292 ":ArithToAPFloat",4293 ":ArithToArmSME",4294 ":ArithToEmitC",4295 ":ArithToLLVM",4296 ":ArithToSPIRV",4297 ":ArmNeon2dToIntr",4298 ":ArmSMEToLLVM",4299 ":ArmSMEToSCF",4300 ":AsyncToLLVM",4301 ":BufferizationToMemRef",4302 ":ComplexToLLVM",4303 ":ComplexToLibm",4304 ":ComplexToROCDLLibraryCalls",4305 ":ComplexToSPIRV",4306 ":ComplexToStandard",4307 ":ControlFlowToLLVM",4308 ":ControlFlowToSCF",4309 ":ControlFlowToSPIRV",4310 ":ConversionPassIncGen",4311 ":ConvertToEmitC",4312 ":ConvertToLLVM",4313 ":FuncToEmitC",4314 ":FuncToLLVM",4315 ":FuncToSPIRV",4316 ":GPUToGPURuntimeTransforms",4317 ":GPUToLLVMSPVTransforms",4318 ":GPUToNVVMTransforms",4319 ":GPUToROCDLTransforms",4320 ":GPUToSPIRV",4321 ":IndexToLLVM",4322 ":IndexToSPIRV",4323 ":LinalgToStandard",4324 ":MathToEmitC",4325 ":MathToFuncs",4326 ":MathToLLVM",4327 ":MathToLibm",4328 ":MathToROCDL",4329 ":MathToSPIRV",4330 ":MathToXeVM",4331 ":MemRefToEmitC",4332 ":MemRefToLLVM",4333 ":MemRefToSPIRV",4334 ":NVGPUToNVVM",4335 ":NVVMToLLVM",4336 ":OpenACCToSCF",4337 ":OpenMPToLLVM",4338 ":PDLToPDLInterp",4339 ":ReconcileUnrealizedCasts",4340 ":SCFToControlFlow",4341 ":SCFToEmitC",4342 ":SCFToGPU",4343 ":SCFToOpenMP",4344 ":SCFToSPIRV",4345 ":SPIRVToLLVM",4346 ":ShapeToStandard",4347 ":ShardToMPIConversion",4348 ":TensorToLinalg",4349 ":TensorToSPIRV",4350 ":TosaToArith",4351 ":TosaToLinalg",4352 ":TosaToMLProgram",4353 ":TosaToSCF",4354 ":TosaToTensor",4355 ":UBToLLVM",4356 ":UBToSPIRV",4357 ":VectorToAMX",4358 ":VectorToArmSME",4359 ":VectorToGPU",4360 ":VectorToLLVM",4361 ":VectorToSCF",4362 ":VectorToSPIRV",4363 ":VectorToXeGPU",4364 ":XeGPUToXeVM",4365 ":XeVMToLLVM",4366 ],4367)4368 4369cc_library(4370 name = "AsyncToLLVM",4371 srcs = glob([4372 "lib/Conversion/AsyncToLLVM/*.cpp",4373 ]),4374 hdrs = glob(["include/mlir/Conversion/AsyncToLLVM/*.h"]),4375 includes = ["include"],4376 deps = [4377 ":ArithDialect",4378 ":AsyncDialect",4379 ":ConversionPassIncGen",4380 ":ConvertToLLVMInterface",4381 ":FuncDialect",4382 ":FuncToLLVM",4383 ":FuncTransforms",4384 ":IR",4385 ":LLVMCommonConversion",4386 ":LLVMDialect",4387 ":Pass",4388 ":TransformUtils",4389 "//llvm:Support",4390 ],4391)4392 4393cc_library(4394 name = "AffineToStandard",4395 srcs = glob([4396 "lib/Conversion/AffineToStandard/*.cpp",4397 ]),4398 hdrs = glob(["include/mlir/Conversion/AffineToStandard/*.h"]),4399 includes = ["include"],4400 deps = [4401 ":AffineDialect",4402 ":AffineTransforms",4403 ":AffineUtils",4404 ":ConversionPassIncGen",4405 ":IR",4406 ":MemRefDialect",4407 ":SCFDialect",4408 ":Support",4409 ":TransformUtils",4410 ":Transforms",4411 ":VectorDialect",4412 ],4413)4414 4415cc_library(4416 name = "SCFDialect",4417 srcs = glob(4418 [4419 "lib/Dialect/SCF/IR/*.cpp",4420 ],4421 ),4422 hdrs = glob(4423 [4424 "include/mlir/Dialect/SCF/IR/*.h",4425 ],4426 ),4427 includes = ["include"],4428 deps = [4429 ":ArithDialect",4430 ":ArithUtils",4431 ":BufferizationInterfaces",4432 ":ControlFlowDialect",4433 ":ControlFlowInterfaces",4434 ":ConvertToEmitCInterface",4435 ":DestinationStyleOpInterface",4436 ":FunctionInterfaces",4437 ":IR",4438 ":InferTypeOpInterface",4439 ":InliningUtils",4440 ":LoopLikeInterface",4441 ":MemRefDialect",4442 ":ParallelCombiningOpInterface",4443 ":SCFDeviceMappingInterfacesIncGen",4444 ":SCFIncGen",4445 ":SideEffectInterfaces",4446 ":TensorDialect",4447 ":TransformUtils",4448 ":ValueBoundsOpInterface",4449 ":ViewLikeInterface",4450 "//llvm:Support",4451 ],4452)4453 4454cc_library(4455 name = "SCFUtils",4456 srcs = glob(4457 [4458 "lib/Dialect/SCF/Utils/*.cpp",4459 ],4460 ),4461 hdrs = glob(4462 [4463 "include/mlir/Dialect/SCF/Utils/*.h",4464 ],4465 ),4466 includes = ["include"],4467 deps = [4468 ":AffineAnalysis",4469 ":AffineDialect",4470 ":Analysis",4471 ":ArithDialect",4472 ":ArithUtils",4473 ":DialectUtils",4474 ":FuncDialect",4475 ":IR",4476 ":SCFDialect",4477 ":SideEffectInterfaces",4478 ":Support",4479 ":TransformUtils",4480 "//llvm:Support",4481 ],4482)4483 4484cc_library(4485 name = "InferIntRangeCommon",4486 srcs = [4487 "lib/Interfaces/Utils/InferIntRangeCommon.cpp",4488 ],4489 hdrs = ["include/mlir/Interfaces/Utils/InferIntRangeCommon.h"],4490 includes = ["include"],4491 deps = [4492 ":InferIntRangeInterface",4493 ":ShapedOpInterfaces",4494 "//llvm:Support",4495 ],4496)4497 4498cc_library(4499 name = "DataLayoutInterfaces",4500 srcs = ["lib/Interfaces/DataLayoutInterfaces.cpp"],4501 hdrs = ["include/mlir/Interfaces/DataLayoutInterfaces.h"],4502 includes = ["include"],4503 deps = [4504 ":DataLayoutInterfacesIncGen",4505 ":IR",4506 "//llvm:Support",4507 ],4508)4509 4510cc_library(4511 name = "InliningUtils",4512 srcs = ["lib/Transforms/Utils/InliningUtils.cpp"],4513 hdrs = ["include/mlir/Transforms/InliningUtils.h"],4514 includes = ["include"],4515 deps = [4516 ":CallOpInterfaces",4517 ":IR",4518 "//llvm:Support",4519 ],4520)4521 4522cc_library(4523 name = "LoopLikeInterface",4524 srcs = ["lib/Interfaces/LoopLikeInterface.cpp"],4525 hdrs = ["include/mlir/Interfaces/LoopLikeInterface.h"],4526 includes = ["include"],4527 deps = [4528 ":FunctionInterfaces",4529 ":IR",4530 ":LoopLikeInterfaceIncGen",4531 "//llvm:Support",4532 ],4533)4534 4535cc_library(4536 name = "MemorySlotInterfaces",4537 srcs = ["lib/Interfaces/MemorySlotInterfaces.cpp"],4538 hdrs = ["include/mlir/Interfaces/MemorySlotInterfaces.h"],4539 includes = ["include"],4540 deps = [4541 ":IR",4542 ":MemorySlotInterfacesIncGen",4543 ],4544)4545 4546cc_library(4547 name = "ShapedOpInterfaces",4548 srcs = ["lib/Interfaces/ShapedOpInterfaces.cpp"],4549 hdrs = ["include/mlir/Interfaces/ShapedOpInterfaces.h"],4550 includes = ["include"],4551 deps = [4552 ":IR",4553 ":ShapedOpInterfacesIncGen",4554 ],4555)4556 4557cc_library(4558 name = "ParallelCombiningOpInterface",4559 srcs = ["lib/Interfaces/ParallelCombiningOpInterface.cpp"],4560 hdrs = ["include/mlir/Interfaces/ParallelCombiningOpInterface.h"],4561 includes = ["include"],4562 deps = [4563 ":IR",4564 ":ParallelCombiningOpInterfaceIncGen",4565 ],4566)4567 4568cc_library(4569 name = "RuntimeVerifiableOpInterface",4570 srcs = ["lib/Interfaces/RuntimeVerifiableOpInterface.cpp"],4571 hdrs = ["include/mlir/Interfaces/RuntimeVerifiableOpInterface.h"],4572 includes = ["include"],4573 deps = [4574 ":IR",4575 ":RuntimeVerifiableOpInterfaceIncGen",4576 ],4577)4578 4579cc_library(4580 name = "VectorInterfaces",4581 srcs = ["lib/Interfaces/VectorInterfaces.cpp"],4582 hdrs = ["include/mlir/Interfaces/VectorInterfaces.h"],4583 includes = ["include"],4584 deps = [4585 ":IR",4586 ":VectorInterfacesIncGen",4587 ],4588)4589 4590cc_library(4591 name = "ViewLikeInterface",4592 srcs = ["lib/Interfaces/ViewLikeInterface.cpp"],4593 hdrs = ["include/mlir/Interfaces/ViewLikeInterface.h"],4594 includes = ["include"],4595 deps = [4596 ":DialectUtils",4597 ":IR",4598 ":ViewLikeInterfaceIncGen",4599 ],4600)4601 4602td_library(4603 name = "ShapeOpsTdFiles",4604 srcs = [4605 "include/mlir/Dialect/Shape/IR/ShapeBase.td",4606 "include/mlir/Dialect/Shape/IR/ShapeOps.td",4607 ],4608 includes = ["include"],4609 deps = [4610 ":CallInterfacesTdFiles",4611 ":CastInterfacesTdFiles",4612 ":ControlFlowInterfacesTdFiles",4613 ":FunctionInterfacesTdFiles",4614 ":InferTypeOpInterfaceTdFiles",4615 ":SideEffectInterfacesTdFiles",4616 ],4617)4618 4619gentbl_cc_library(4620 name = "ShapeOpsIncGen",4621 tbl_outs = {4622 "include/mlir/Dialect/Shape/IR/ShapeOps.h.inc": ["-gen-op-decls"],4623 "include/mlir/Dialect/Shape/IR/ShapeOps.cpp.inc": ["-gen-op-defs"],4624 "include/mlir/Dialect/Shape/IR/ShapeOpsDialect.h.inc": ["-gen-dialect-decls"],4625 "include/mlir/Dialect/Shape/IR/ShapeOpsDialect.cpp.inc": ["-gen-dialect-defs"],4626 "include/mlir/Dialect/Shape/IR/ShapeOpsTypes.h.inc": ["-gen-typedef-decls"],4627 "include/mlir/Dialect/Shape/IR/ShapeOpsTypes.cpp.inc": ["-gen-typedef-defs"],4628 },4629 tblgen = ":mlir-tblgen",4630 td_file = "include/mlir/Dialect/Shape/IR/ShapeOps.td",4631 deps = [":ShapeOpsTdFiles"],4632)4633 4634gentbl_cc_library(4635 name = "MLIRShapeCanonicalizationIncGen",4636 strip_include_prefix = "include/mlir/Dialect/Shape/IR",4637 tbl_outs = {"include/mlir/Dialect/Shape/IR/ShapeCanonicalization.inc": ["-gen-rewriters"]},4638 tblgen = ":mlir-tblgen",4639 td_file = "lib/Dialect/Shape/IR/ShapeCanonicalization.td",4640 deps = [4641 ":FuncTdFiles",4642 ":ShapeOpsTdFiles",4643 ":TensorOpsTdFiles",4644 ],4645)4646 4647cc_library(4648 name = "ShapeDialect",4649 srcs = glob(["lib/Dialect/Shape/IR/*.cpp"]),4650 hdrs = ["include/mlir/Dialect/Shape/IR/Shape.h"],4651 includes = ["include"],4652 deps = [4653 ":ArithDialect",4654 ":BufferizationInterfaces",4655 ":BytecodeOpInterface",4656 ":CallOpInterfaces",4657 ":CastInterfaces",4658 ":CommonFolders",4659 ":ControlFlowInterfaces",4660 ":Dialect",4661 ":FunctionInterfaces",4662 ":IR",4663 ":InferTypeOpInterface",4664 ":InliningUtils",4665 ":MLIRShapeCanonicalizationIncGen",4666 ":ShapeOpsIncGen",4667 ":SideEffectInterfaces",4668 ":TensorDialect",4669 ":UBDialect",4670 "//llvm:Support",4671 ],4672)4673 4674gentbl_cc_library(4675 name = "ShapeToStandardGen",4676 strip_include_prefix = "lib/Conversion/ShapeToStandard",4677 tbl_outs = {"lib/Conversion/ShapeToStandard/ShapeToStandard.cpp.inc": ["-gen-rewriters"]},4678 tblgen = ":mlir-tblgen",4679 td_file = "lib/Conversion/ShapeToStandard/ShapeToStandard.td",4680 deps = [":ShapeOpsTdFiles"],4681)4682 4683cc_library(4684 name = "ShapeToStandard",4685 srcs = glob([4686 "lib/Conversion/ShapeToStandard/*.cpp",4687 ]),4688 hdrs = ["include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h"],4689 includes = ["include"],4690 deps = [4691 ":ArithDialect",4692 ":ControlFlowDialect",4693 ":ConversionPassIncGen",4694 ":FuncDialect",4695 ":IR",4696 ":Pass",4697 ":SCFDialect",4698 ":ShapeDialect",4699 ":ShapeToStandardGen",4700 ":TensorDialect",4701 ":TransformUtils",4702 "//llvm:Support",4703 ],4704)4705 4706gentbl_cc_library(4707 name = "ShapeTransformsPassIncGen",4708 tbl_outs = {"include/mlir/Dialect/Shape/Transforms/Passes.h.inc": [4709 "-gen-pass-decls",4710 "-name=Shape",4711 ]},4712 tblgen = ":mlir-tblgen",4713 td_file = "include/mlir/Dialect/Shape/Transforms/Passes.td",4714 deps = [":PassBaseTdFiles"],4715)4716 4717cc_library(4718 name = "ShapeTransforms",4719 srcs = glob([4720 "lib/Dialect/Shape/Transforms/*.cpp",4721 ]),4722 hdrs = [4723 "include/mlir/Dialect/Shape/Analysis/ShapeMappingAnalysis.h",4724 "include/mlir/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.h",4725 "include/mlir/Dialect/Shape/Transforms/Passes.h",4726 ],4727 includes = ["include"],4728 deps = [4729 ":ArithDialect",4730 ":BufferizationDialect",4731 ":BufferizationInterfaces",4732 ":FuncDialect",4733 ":IR",4734 ":Pass",4735 ":ShapeDialect",4736 ":ShapeTransformsPassIncGen",4737 ":TensorDialect",4738 ":TransformUtils",4739 "//llvm:Support",4740 ],4741)4742 4743td_library(4744 name = "ControlFlowOpsTdFiles",4745 srcs = [4746 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td",4747 ],4748 includes = ["include"],4749 deps = [4750 ":AttrTdFiles",4751 ":CallInterfacesTdFiles",4752 ":CastInterfacesTdFiles",4753 ":ControlFlowInterfacesTdFiles",4754 ":InferTypeOpInterfaceTdFiles",4755 ":OpBaseTdFiles",4756 ":SideEffectInterfacesTdFiles",4757 ],4758)4759 4760gentbl_cc_library(4761 name = "ControlFlowOpsIncGen",4762 tbl_outs = {4763 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h.inc": ["-gen-op-decls"],4764 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.cpp.inc": ["-gen-op-defs"],4765 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOpsDialect.h.inc": ["-gen-dialect-decls"],4766 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOpsDialect.cpp.inc": ["-gen-dialect-defs"],4767 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOpsEnums.h.inc": ["-gen-enum-decls"],4768 "include/mlir/Dialect/ControlFlow/IR/ControlFlowOpsEnums.cpp.inc": ["-gen-enum-defs"],4769 },4770 tblgen = ":mlir-tblgen",4771 td_file = "include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td",4772 deps = [4773 ":AttrTdFiles",4774 ":ControlFlowOpsTdFiles",4775 ],4776)4777 4778cc_library(4779 name = "ControlFlowDialect",4780 srcs = glob(4781 [4782 "lib/Dialect/ControlFlow/IR/*.cpp",4783 ],4784 ),4785 hdrs = glob([4786 "include/mlir/Dialect/ControlFlow/IR/*.h",4787 ]),4788 includes = ["include"],4789 deps = [4790 ":ArithDialect",4791 ":BufferizationInterfaces",4792 ":BytecodeOpInterface",4793 ":ControlFlowInterfaces",4794 ":ControlFlowOpsIncGen",4795 ":ConvertToLLVMInterface",4796 ":IR",4797 ":InliningUtils",4798 ":SideEffectInterfaces",4799 ":UBDialect",4800 "//llvm:Support",4801 ],4802)4803 4804cc_library(4805 name = "ControlFlowTransforms",4806 srcs = glob([4807 "lib/Dialect/ControlFlow/Transforms/*.cpp",4808 ]),4809 hdrs = glob([4810 "include/mlir/Dialect/ControlFlow/Transforms/*.h",4811 ]),4812 includes = ["include"],4813 deps = [4814 ":BufferizationDialect",4815 ":BufferizationInterfaces",4816 ":BufferizationTransforms",4817 ":ControlFlowDialect",4818 ":IR",4819 ":MemRefDialect",4820 ":Pass",4821 ":TransformUtils",4822 ],4823)4824 4825cc_library(4826 name = "FuncDialect",4827 srcs = glob(4828 [4829 "lib/Dialect/Func/IR/*.cpp",4830 ],4831 ),4832 hdrs = glob([4833 "include/mlir/Dialect/Func/IR/*.h",4834 ]),4835 includes = ["include"],4836 deps = [4837 ":BufferizationInterfaces",4838 ":BytecodeOpInterface",4839 ":CallOpInterfaces",4840 ":ControlFlowInterfaces",4841 ":ConvertToEmitCInterface",4842 ":ConvertToLLVMInterface",4843 ":FuncIncGen",4844 ":FunctionInterfaces",4845 ":IR",4846 ":InferTypeOpInterface",4847 ":InliningUtils",4848 ":SideEffectInterfaces",4849 "//llvm:Support",4850 ],4851)4852 4853cc_library(4854 name = "FuncExtensions",4855 srcs = glob(["lib/Dialect/Func/Extensions/*.cpp"]),4856 hdrs = glob(["include/mlir/Dialect/Func/Extensions/*.h"]),4857 includes = ["include"],4858 deps = [4859 ":ControlFlowDialect",4860 ":FuncDialect",4861 ":IR",4862 ":InliningUtils",4863 ":ShardingInterface",4864 ],4865)4866 4867cc_library(4868 name = "FuncUtils",4869 srcs = glob(["lib/Dialect/Func/Utils/*.cpp"]),4870 hdrs = [4871 "include/mlir/Dialect/Func/Utils/Utils.h",4872 ],4873 includes = ["include"],4874 deps = [4875 ":Analysis",4876 ":FuncDialect",4877 ":IR",4878 "//llvm:Support",4879 ],4880)4881 4882td_library(4883 name = "FuncTransformOpsTdFiles",4884 srcs = [4885 "include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td",4886 ],4887 includes = ["include"],4888 deps = [4889 ":TransformDialectTdFiles",4890 ],4891)4892 4893gentbl_cc_library(4894 name = "FuncTransformOpsIncGen",4895 strip_include_prefix = "include",4896 tbl_outs = {4897 "include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h.inc": ["-gen-op-decls"],4898 "include/mlir/Dialect/Func/TransformOps/FuncTransformOps.cpp.inc": ["-gen-op-defs"],4899 },4900 tblgen = ":mlir-tblgen",4901 td_file = "include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td",4902 deps = [4903 ":FuncTransformOpsTdFiles",4904 ],4905)4906 4907cc_library(4908 name = "FuncTransformOps",4909 srcs = [4910 "lib/Dialect/Func/TransformOps/FuncTransformOps.cpp",4911 ],4912 hdrs = [4913 "include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h",4914 ],4915 includes = ["include"],4916 deps = [4917 ":BytecodeOpInterface",4918 ":FuncDialect",4919 ":FuncToLLVM",4920 ":FuncTransformOpsIncGen",4921 ":FuncUtils",4922 ":IR",4923 ":LLVMCommonConversion",4924 ":LLVMDialect",4925 ":TransformDialect",4926 ":TransformDialectInterfaces",4927 ":TransformUtils",4928 "//llvm:Support",4929 ],4930)4931 4932cc_library(4933 name = "AllExtensions",4934 hdrs = ["include/mlir/InitAllExtensions.h"],4935)4936 4937# TODO(zinenko): remove this after updating users.4938 4939gentbl_cc_library(4940 name = "FuncTransformsPassIncGen",4941 tbl_outs = {"include/mlir/Dialect/Func/Transforms/Passes.h.inc": [4942 "-gen-pass-decls",4943 "-name=Func",4944 ]},4945 tblgen = ":mlir-tblgen",4946 td_file = "include/mlir/Dialect/Func/Transforms/Passes.td",4947 deps = [":PassBaseTdFiles"],4948)4949 4950cc_library(4951 name = "FuncTransforms",4952 srcs = glob([4953 "lib/Dialect/Func/Transforms/*.cpp",4954 ]),4955 hdrs = glob(["include/mlir/Dialect/Func/Transforms/*.h"]),4956 includes = ["include"],4957 deps = [4958 ":FuncDialect",4959 ":FuncTransformsPassIncGen",4960 ":IR",4961 ":Pass",4962 ":Support",4963 ":TransformUtils",4964 "//llvm:Support",4965 ],4966)4967 4968cc_library(4969 name = "VectorDialect",4970 srcs = glob(4971 [4972 "lib/Dialect/Vector/IR/*.cpp",4973 ],4974 ),4975 hdrs = glob([4976 "include/mlir/Dialect/Vector/IR/*.h",4977 ]),4978 includes = ["include"],4979 deps = [4980 ":AffineDialect",4981 ":AlignmentAttrInterface",4982 ":Analysis",4983 ":ArithDialect",4984 ":ArithUtils",4985 ":BufferizationInterfaces",4986 ":BytecodeOpInterface",4987 ":ControlFlowInterfaces",4988 ":ConvertToLLVMInterface",4989 ":DestinationStyleOpInterface",4990 ":DialectUtils",4991 ":IR",4992 ":IndexingMapOpInterface",4993 ":InferTypeOpInterface",4994 ":InliningUtils",4995 ":MaskableOpInterface",4996 ":MaskingOpInterface",4997 ":MemOpInterfaces",4998 ":MemRefDialect",4999 ":SideEffectInterfaces",5000 ":SubsetOpInterface",5001 ":Support",5002 ":TensorDialect",5003 ":UBDialect",5004 ":ValueBoundsOpInterface",5005 ":VectorAttributesIncGen",5006 ":VectorDialectIncGen",5007 ":VectorInterfaces",5008 ":VectorOpsIncGen",5009 ":ViewLikeInterface",5010 "//llvm:Support",5011 ],5012)5013 5014cc_library(5015 name = "VectorTransformOps",5016 srcs = [5017 "lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp",5018 ],5019 hdrs = [5020 "include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.h",5021 ],5022 includes = ["include"],5023 deps = [5024 ":IR",5025 ":LLVMCommonConversion",5026 ":LLVMDialect",5027 ":TransformDialect",5028 ":TransformDialectInterfaces",5029 ":TransformUtils",5030 ":VectorDialect",5031 ":VectorToLLVM",5032 ":VectorToSCF",5033 ":VectorTransformOpsIncGen",5034 ":VectorTransforms",5035 ":X86VectorTransforms",5036 ],5037)5038 5039td_library(5040 name = "VectorTransformsTdFiles",5041 srcs = ["include/mlir/Dialect/Vector/Transforms/VectorTransformsBase.td"],5042 includes = ["include"],5043 deps = [":OpBaseTdFiles"],5044)5045 5046gentbl_cc_library(5047 name = "VectorEnumsIncGen",5048 tbl_outs = {5049 "include/mlir/Dialect/Vector/Transforms/VectorTransformsEnums.h.inc": ["-gen-enum-decls"],5050 "include/mlir/Dialect/Vector/Transforms/VectorTransformsEnums.cpp.inc": ["-gen-enum-defs"],5051 },5052 tblgen = ":mlir-tblgen",5053 td_file = "include/mlir/Dialect/Vector/Transforms/VectorTransformsBase.td",5054 deps = [5055 ":OpBaseTdFiles",5056 ],5057)5058 5059gentbl_cc_library(5060 name = "VectorPassIncGen",5061 tbl_outs = {"include/mlir/Dialect/Vector/Transforms/Passes.h.inc": [5062 "-gen-pass-decls",5063 "-name=Vector",5064 ]},5065 tblgen = ":mlir-tblgen",5066 td_file = "include/mlir/Dialect/Vector/Transforms/Passes.td",5067 deps = [":PassBaseTdFiles"],5068)5069 5070cc_library(5071 name = "VectorTransforms",5072 srcs = glob(5073 [5074 "lib/Dialect/Vector/Transforms/*.cpp",5075 ],5076 ),5077 hdrs = glob([5078 "include/mlir/Dialect/Vector/Transforms/*.h",5079 ]),5080 includes = ["include"],5081 deps = [5082 ":AffineDialect",5083 ":ArithDialect",5084 ":ArithTransforms",5085 ":ArithUtils",5086 ":BufferizationDialect",5087 ":BufferizationInterfaces",5088 ":DialectUtils",5089 ":FuncDialect",5090 ":FunctionInterfaces",5091 ":GPUDialect",5092 ":GPUUtils",5093 ":IR",5094 ":LinalgDialect",5095 ":MemRefDialect",5096 ":MemRefTransforms",5097 ":MemRefUtils",5098 ":Pass",5099 ":Rewrite",5100 ":SCFDialect",5101 ":SideEffectInterfaces",5102 ":SubsetOpInterface",5103 ":TensorDialect",5104 ":TransformUtils",5105 ":UBDialect",5106 ":VectorDialect",5107 ":VectorEnumsIncGen",5108 ":VectorInterfaces",5109 ":VectorPassIncGen",5110 ":VectorUtils",5111 "//llvm:Support",5112 ],5113)5114 5115cc_library(5116 name = "VectorUtils",5117 srcs = glob(5118 [5119 "lib/Dialect/Vector/Utils/*.cpp",5120 ],5121 ),5122 hdrs = glob([5123 "include/mlir/Dialect/Vector/Utils/*.h",5124 ]),5125 includes = ["include"],5126 deps = [5127 ":AffineAnalysis",5128 ":AffineDialect",5129 ":ArithDialect",5130 ":DialectUtils",5131 ":FuncDialect",5132 ":IR",5133 ":MemRefDialect",5134 ":Support",5135 ":TensorDialect",5136 ":UBDialect",5137 ":VectorDialect",5138 "//llvm:Support",5139 ],5140)5141 5142cc_library(5143 name = "Support",5144 srcs = glob([5145 "lib/Support/*.cpp",5146 ]),5147 hdrs = glob(["include/mlir/Support/*.h"]),5148 includes = ["include"],5149 deps = ["//llvm:Support"],5150)5151 5152cc_library(5153 name = "Debug",5154 srcs = glob([5155 "lib/Debug/*.cpp",5156 "lib/Debug/BreakpointManagers/*.cpp",5157 "lib/Debug/Observers/*.cpp",5158 ]),5159 hdrs = glob([5160 "include/mlir/Debug/*.h",5161 "include/mlir/Debug/BreakpointManagers/*.h",5162 "include/mlir/Debug/Observers/*.h",5163 ]),5164 includes = ["include"],5165 deps = [5166 ":CAPIIR",5167 ":IR",5168 ":Rewrite",5169 ":Support",5170 "//llvm:Support",5171 ],5172)5173 5174cc_library(5175 name = "MlirLspServerSupportLib",5176 srcs = glob(5177 [5178 "lib/Tools/lsp-server-support/*.cpp",5179 ],5180 ),5181 hdrs = glob(5182 [5183 "include/mlir/Tools/lsp-server-support/*.h",5184 ],5185 ),5186 deps = [5187 ":Support",5188 "//llvm:Support",5189 ],5190)5191 5192cc_library(5193 name = "MlirLspServerLib",5194 srcs = glob(5195 [5196 "lib/Tools/mlir-lsp-server/*.cpp",5197 "lib/Tools/mlir-lsp-server/*.h",5198 ],5199 ),5200 hdrs = glob(5201 ["include/mlir/Tools/mlir-lsp-server/*.h"],5202 ),5203 includes = ["include"],5204 deps = [5205 ":AsmParser",5206 ":BytecodeWriter",5207 ":FunctionInterfaces",5208 ":IR",5209 ":MlirLspServerSupportLib",5210 ":Parser",5211 ":Support",5212 "//llvm:Support",5213 ],5214)5215 5216cc_library(5217 name = "MlirPdllLspServerLib",5218 srcs = glob(5219 [5220 "lib/Tools/mlir-pdll-lsp-server/*.cpp",5221 "lib/Tools/mlir-pdll-lsp-server/*.h",5222 ],5223 ),5224 hdrs = glob(5225 ["include/mlir/Tools/mlir-pdll-lsp-server/*.h"],5226 ),5227 includes = ["include"],5228 deps = [5229 ":IR",5230 ":MlirLspServerSupportLib",5231 ":PDLLAST",5232 ":PDLLCodeGen",5233 ":PDLLODS",5234 ":PDLLParser",5235 ":Support",5236 "//llvm:Support",5237 ],5238)5239 5240cc_library(5241 name = "TableGenLspServerLib",5242 srcs = glob([5243 "lib/Tools/tblgen-lsp-server/*.cpp",5244 "lib/Tools/tblgen-lsp-server/*.h",5245 ]),5246 hdrs = glob(["include/mlir/Tools/tblgen-lsp-server/*.h"]),5247 includes = ["include"],5248 deps = [5249 ":MlirLspServerSupportLib",5250 ":Support",5251 "//llvm:Support",5252 "//llvm:TableGen",5253 ],5254)5255 5256cc_binary(5257 name = "tblgen-lsp-server",5258 srcs = ["tools/tblgen-lsp-server/tblgen-lsp-server.cpp"],5259 includes = ["include"],5260 deps = [5261 ":Support",5262 ":TableGenLspServerLib",5263 ],5264)5265 5266cc_library(5267 name = "AsmParserTokenKinds",5268 # strip_include_prefix does not apply to textual_hdrs.5269 hdrs = ["lib/AsmParser/TokenKinds.def"],5270 strip_include_prefix = "lib/AsmParser",5271 textual_hdrs = ["lib/AsmParser/TokenKinds.def"],5272)5273 5274cc_library(5275 name = "AsmParser",5276 srcs = glob([5277 "lib/AsmParser/*.cpp",5278 "lib/AsmParser/*.h",5279 ]),5280 hdrs = glob([5281 "include/mlir/AsmParser/*.h",5282 ]),5283 includes = ["include"],5284 deps = [5285 ":AsmParserTokenKinds",5286 ":IR",5287 ":Support",5288 "//llvm:Support",5289 ],5290)5291 5292cc_library(5293 name = "BytecodeReader",5294 srcs = glob([5295 "lib/Bytecode/Reader/*.cpp",5296 ]),5297 hdrs = ["include/mlir/Bytecode/BytecodeReader.h"],5298 includes = ["include"],5299 deps = [5300 ":AsmParser",5301 ":BytecodeOpInterface",5302 ":IR",5303 ":Support",5304 "//llvm:Support",5305 ],5306)5307 5308cc_library(5309 name = "BytecodeWriter",5310 srcs = glob([5311 "lib/Bytecode/Writer/*.cpp",5312 "lib/Bytecode/Writer/*.h",5313 ]),5314 hdrs = ["include/mlir/Bytecode/BytecodeWriter.h"],5315 includes = ["include"],5316 deps = [5317 ":BytecodeOpInterface",5318 ":IR",5319 "//llvm:Support",5320 "//llvm:config",5321 ],5322)5323 5324cc_library(5325 name = "Parser",5326 srcs = glob([5327 "lib/Parser/*.cpp",5328 ]),5329 hdrs = glob([5330 "include/mlir/Parser/*.h",5331 ]),5332 includes = ["include"],5333 deps = [5334 ":AsmParser",5335 ":BytecodeReader",5336 ":IR",5337 "//llvm:Support",5338 ],5339)5340 5341gentbl_cc_library(5342 name = "LLVMDialectInterfaceIncGen",5343 tbl_outs = {5344 "include/mlir/Dialect/LLVMIR/LLVMInterfaces.h.inc": ["-gen-op-interface-decls"],5345 "include/mlir/Dialect/LLVMIR/LLVMInterfaces.cpp.inc": ["-gen-op-interface-defs"],5346 "include/mlir/Dialect/LLVMIR/LLVMAttrInterfaces.h.inc": ["-gen-attr-interface-decls"],5347 "include/mlir/Dialect/LLVMIR/LLVMAttrInterfaces.cpp.inc": ["-gen-attr-interface-defs"],5348 "include/mlir/Dialect/LLVMIR/LLVMTypeInterfaces.h.inc": ["-gen-type-interface-decls"],5349 "include/mlir/Dialect/LLVMIR/LLVMTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"],5350 },5351 tblgen = ":mlir-tblgen",5352 td_file = "include/mlir/Dialect/LLVMIR/LLVMInterfaces.td",5353 deps = [":LLVMOpsTdFiles"],5354)5355 5356cc_library(5357 name = "LLVMDialect",5358 srcs = glob(5359 [5360 "lib/Dialect/LLVMIR/IR/*.cpp",5361 "lib/Dialect/LLVMIR/IR/*.h",5362 ],5363 exclude = [5364 "lib/Dialect/LLVMIR/IR/*AMX*.cpp",5365 "lib/Dialect/LLVMIR/IR/*AMX*.h",5366 "lib/Dialect/LLVMIR/IR/*ArmSVE*.cpp",5367 "lib/Dialect/LLVMIR/IR/*ArmSVE*.h",5368 "lib/Dialect/LLVMIR/IR/NVVM*.cpp",5369 "lib/Dialect/LLVMIR/IR/NVVM*.h",5370 "lib/Dialect/LLVMIR/IR/ROCDL*.cpp",5371 "lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp",5372 "lib/Dialect/LLVMIR/IR/ROCDL*.h",5373 "lib/Dialect/LLVMIR/IR/VCIX*.cpp",5374 "lib/Dialect/LLVMIR/IR/VCIX*.h",5375 "lib/Dialect/LLVMIR/IR/*X86Vector*.cpp",5376 "lib/Dialect/LLVMIR/IR/*X86Vector*.h",5377 "lib/Dialect/LLVMIR/IR/XeVM*.cpp",5378 "lib/Dialect/LLVMIR/IR/XeVM*.h",5379 ],5380 ),5381 hdrs = glob(5382 ["include/mlir/Dialect/LLVMIR/*.h"],5383 exclude = [5384 "include/mlir/Dialect/LLVMIR/*AMX*.h",5385 "include/mlir/Dialect/LLVMIR/*ArmSVE*.h",5386 "include/mlir/Dialect/LLVMIR/NVVM*.h",5387 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",5388 "include/mlir/Dialect/LLVMIR/ROCDL*.h",5389 "include/mlir/Dialect/LLVMIR/VCIX*.h",5390 "include/mlir/Dialect/LLVMIR/*X86Vector*.h",5391 "include/mlir/Dialect/LLVMIR/XeVM*.h",5392 ],5393 ),5394 includes = ["include"],5395 deps = [5396 ":BytecodeOpInterface",5397 ":CallOpInterfaces",5398 ":ControlFlowInterfaces",5399 ":DataLayoutInterfaces",5400 ":FunctionInterfaces",5401 ":IR",5402 ":InferTypeOpInterface",5403 ":InliningUtils",5404 ":LLVMDialectBytecodeIncGen",5405 ":LLVMDialectInterfaceIncGen",5406 ":LLVMIntrinsicOpsIncGen",5407 ":LLVMOpsIncGen",5408 ":LLVMTypesIncGen",5409 ":MemorySlotInterfaces",5410 ":MemorySlotInterfacesIncGen",5411 ":PtrDialect",5412 ":SideEffectInterfaces",5413 ":Support",5414 ":ViewLikeInterface",5415 "//llvm:BinaryFormat",5416 "//llvm:Core",5417 "//llvm:Support",5418 ],5419)5420 5421gentbl_cc_library(5422 name = "LLVMPassIncGen",5423 tbl_outs = {"include/mlir/Dialect/LLVMIR/Transforms/Passes.h.inc": [5424 "-gen-pass-decls",5425 "-name=LLVM",5426 ]},5427 tblgen = ":mlir-tblgen",5428 td_file = "include/mlir/Dialect/LLVMIR/Transforms/Passes.td",5429 deps = [":PassBaseTdFiles"],5430)5431 5432cc_library(5433 name = "LLVMIRTransforms",5434 srcs = glob(5435 [5436 "lib/Dialect/LLVMIR/Transforms/*.cpp",5437 ],5438 exclude = [5439 "lib/Dialect/LLVMIR/Transforms/DIExpressionLegalization.cpp",5440 "lib/Dialect/LLVMIR/Transforms/DIExpressionRewriter.cpp",5441 "lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp",5442 ],5443 ),5444 hdrs = glob(5445 [5446 "include/mlir/Dialect/LLVMIR/Transforms/*.h",5447 ],5448 exclude = [5449 "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionLegalization.h",5450 "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionRewriter.h",5451 "include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h",5452 ],5453 ),5454 includes = ["include"],5455 deps = [5456 ":Analysis",5457 ":DataLayoutInterfaces",5458 ":FuncDialect",5459 ":IR",5460 ":InliningUtils",5461 ":LLVMDialect",5462 ":LLVMIRTransformsLegalizeForExport",5463 ":LLVMPassIncGen",5464 ":NVVMDialect",5465 ":Pass",5466 ":TransformUtils",5467 ":ViewLikeInterface",5468 "//llvm:BinaryFormat",5469 "//llvm:Support",5470 ],5471)5472 5473cc_library(5474 name = "LLVMIRTransformsLegalizeForExport",5475 srcs = ["lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp"],5476 hdrs = ["include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h"],5477 includes = ["include"],5478 deps = [5479 ":IR",5480 ":LLVMDialect",5481 ":LLVMIRTransformsDIExpressionLegalization",5482 ":LLVMPassIncGen",5483 ":Pass",5484 ],5485)5486 5487cc_library(5488 name = "LLVMIRTransformsDIExpressionLegalization",5489 srcs = ["lib/Dialect/LLVMIR/Transforms/DIExpressionLegalization.cpp"],5490 hdrs = ["include/mlir/Dialect/LLVMIR/Transforms/DIExpressionLegalization.h"],5491 includes = ["include"],5492 deps = [5493 ":LLVMIRTransformsDIExpressionRewriter",5494 "//llvm:BinaryFormat",5495 ],5496)5497 5498cc_library(5499 name = "LLVMIRTransformsDIExpressionRewriter",5500 srcs = ["lib/Dialect/LLVMIR/Transforms/DIExpressionRewriter.cpp"],5501 hdrs = ["include/mlir/Dialect/LLVMIR/Transforms/DIExpressionRewriter.h"],5502 includes = ["include"],5503 deps = [5504 ":LLVMDialect",5505 ":TransformUtils",5506 "//llvm:Support",5507 ],5508)5509 5510td_library(5511 name = "GPUOpsTdFiles",5512 srcs = [5513 "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td",5514 "include/mlir/Dialect/GPU/IR/CompilationAttrs.td",5515 "include/mlir/Dialect/GPU/IR/GPUBase.td",5516 "include/mlir/Dialect/GPU/IR/GPUDeviceMappingAttr.td",5517 "include/mlir/Dialect/GPU/IR/GPUOps.td",5518 "include/mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td",5519 ],5520 includes = ["include"],5521 deps = [5522 ":DLTIDialectTdFiles",5523 ":DataLayoutInterfacesTdFiles",5524 ":FunctionInterfacesTdFiles",5525 ":InferIntRangeInterfaceTdFiles",5526 ":LLVMOpsTdFiles",5527 ":OpBaseTdFiles",5528 ":SCFTdFiles",5529 ":SideEffectInterfacesTdFiles",5530 ],5531)5532 5533gentbl_cc_library(5534 name = "GPUDeviceMapperEnumsGen",5535 tbl_outs = {5536 "include/mlir/Dialect/GPU/TransformOps/GPUDeviceMapperEnums.h.inc": ["-gen-enum-decls"],5537 "include/mlir/Dialect/GPU/TransformOps/GPUDeviceMapperEnums.cpp.inc": ["-gen-enum-defs"],5538 },5539 tblgen = ":mlir-tblgen",5540 td_file = "include/mlir/Dialect/GPU/IR/GPUDeviceMappingAttr.td",5541 deps = [5542 ":GPUOpsTdFiles",5543 ":OpBaseTdFiles",5544 ],5545)5546 5547gentbl_cc_library(5548 name = "GPUCompilationAttrInterfacesIncGen",5549 tbl_outs = {5550 "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.h.inc": ["-gen-attr-interface-decls"],5551 "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.cpp.inc": ["-gen-attr-interface-defs"],5552 },5553 tblgen = ":mlir-tblgen",5554 td_file = "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td",5555 deps = [5556 ":AttrTdFiles",5557 ":OpBaseTdFiles",5558 ],5559)5560 5561gentbl_cc_library(5562 name = "GPUBaseIncGen",5563 tbl_outs = {5564 "include/mlir/Dialect/GPU/IR/GPUOpInterfaces.h.inc": ["-gen-op-interface-decls"],5565 "include/mlir/Dialect/GPU/IR/GPUOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],5566 },5567 tblgen = ":mlir-tblgen",5568 td_file = "include/mlir/Dialect/GPU/IR/GPUBase.td",5569 deps = [":OpBaseTdFiles"],5570)5571 5572gentbl_cc_library(5573 name = "GPUOpsIncGen",5574 tbl_outs = {5575 "include/mlir/Dialect/GPU/IR/GPUOpsDialect.h.inc": [5576 "-gen-dialect-decls",5577 "-dialect=gpu",5578 ],5579 "include/mlir/Dialect/GPU/IR/GPUOpsDialect.cpp.inc": [5580 "-gen-dialect-defs",5581 "-dialect=gpu",5582 ],5583 "include/mlir/Dialect/GPU/IR/GPUOps.h.inc": ["-gen-op-decls"],5584 "include/mlir/Dialect/GPU/IR/GPUOps.cpp.inc": ["-gen-op-defs"],5585 "include/mlir/Dialect/GPU/IR/GPUOpsEnums.h.inc": ["-gen-enum-decls"],5586 "include/mlir/Dialect/GPU/IR/GPUOpsEnums.cpp.inc": ["-gen-enum-defs"],5587 "include/mlir/Dialect/GPU/IR/GPUOpsAttributes.h.inc": ["-gen-attrdef-decls"],5588 "include/mlir/Dialect/GPU/IR/GPUOpsAttributes.cpp.inc": ["-gen-attrdef-defs"],5589 },5590 tblgen = ":mlir-tblgen",5591 td_file = "include/mlir/Dialect/GPU/IR/GPUOps.td",5592 deps = [5593 ":DLTIDialectTdFiles",5594 ":GPUOpsTdFiles",5595 ],5596)5597 5598cc_library(5599 name = "GPUDialect",5600 srcs = glob(5601 [5602 "lib/Dialect/GPU/IR/*.cpp",5603 ],5604 ),5605 hdrs = glob(["include/mlir/Dialect/GPU/IR/*.h"]),5606 includes = ["include"],5607 deps = [5608 ":ArithDialect",5609 ":BufferizationInterfaces",5610 ":BytecodeOpInterface",5611 ":ControlFlowInterfaces",5612 ":DLTIDialect",5613 ":FunctionInterfaces",5614 ":GPUBaseIncGen",5615 ":GPUCompilationAttrInterfacesIncGen",5616 ":GPUOpsIncGen",5617 ":IR",5618 ":InferIntRangeInterface",5619 ":InferTypeOpInterface",5620 ":InliningUtils",5621 ":MathDialect",5622 ":MemRefDialect",5623 ":SCFDialect",5624 ":SideEffectInterfaces",5625 ":Support",5626 ":ValueBoundsOpInterface",5627 "//llvm:Core",5628 "//llvm:Support",5629 ],5630)5631 5632gentbl_cc_library(5633 name = "GPUPassIncGen",5634 tbl_outs = {5635 "include/mlir/Dialect/GPU/Transforms/Passes.h.inc": [5636 "-gen-pass-decls",5637 "-name=GPU",5638 ],5639 "include/mlir/Dialect/GPU/Transforms/Passes.capi.h.inc": [5640 "-gen-pass-capi-header",5641 "--prefix=GPU",5642 ],5643 "include/mlir/Dialect/GPU/Transforms/Passes.capi.cpp.inc": [5644 "-gen-pass-capi-impl",5645 "--prefix=GPU",5646 ],5647 },5648 tblgen = ":mlir-tblgen",5649 td_file = "include/mlir/Dialect/GPU/Transforms/Passes.td",5650 deps = [":PassBaseTdFiles"],5651)5652 5653cc_library(5654 name = "GPUPipelines",5655 srcs = glob(["lib/Dialect/GPU/Pipelines/*.cpp"]),5656 hdrs = ["include/mlir/Dialect/GPU/Pipelines/Passes.h"],5657 includes = ["include"],5658 deps = [5659 ":AffineToStandard",5660 ":ArithToLLVM",5661 ":ConversionPasses",5662 ":FuncDialect",5663 ":FuncToLLVM",5664 ":GPUDialect",5665 ":GPUToGPURuntimeTransforms",5666 ":GPUToNVVMTransforms",5667 ":GPUTransforms",5668 ":IndexToLLVM",5669 ":LLVMDialect",5670 ":LLVMIRTransforms",5671 ":LinalgTransforms",5672 ":MathToLLVM",5673 ":MathToXeVM",5674 ":MemRefToLLVM",5675 ":MemRefTransforms",5676 ":NVGPUToNVVM",5677 ":NVVMToLLVM",5678 ":Pass",5679 ":ReconcileUnrealizedCasts",5680 ":SCFToControlFlow",5681 ":Transforms",5682 ":VectorToLLVM",5683 ":VectorToSCF",5684 ":XeGPUToXeVM",5685 ":XeGPUTransforms",5686 ":XeVMTarget",5687 ":XeVMToLLVM",5688 ],5689)5690 5691cc_library(5692 name = "GPUTransforms",5693 srcs = glob(5694 [5695 "lib/Dialect/GPU/Transforms/*.cpp",5696 ],5697 ),5698 hdrs = glob(["include/mlir/Dialect/GPU/Transforms/*.h"]),5699 includes = ["include"],5700 deps = [5701 ":AMDGPUDialect",5702 ":AMDGPUUtils",5703 ":AffineDialect",5704 ":AffineUtils",5705 ":ArithDialect",5706 ":AsmParser",5707 ":AsyncDialect",5708 ":BufferizationDialect",5709 ":BufferizationInterfaces",5710 ":ControlFlowDialect",5711 ":DLTIDialect",5712 ":DialectUtils",5713 ":ExecutionEngineUtils",5714 ":FuncDialect",5715 ":GPUDialect",5716 ":GPUPassIncGen",5717 ":GPUToLLVMIRTranslation",5718 ":GPUUtils",5719 ":IR",5720 ":IndexDialect",5721 ":LLVMDialect",5722 ":LLVMToLLVMIRTranslation",5723 ":MemRefDialect",5724 ":NVVMDialect",5725 ":NVVMTarget",5726 ":Pass",5727 ":ROCDLDialect",5728 ":ROCDLTarget",5729 ":ROCDLToLLVMIRTranslation",5730 ":SCFDialect",5731 ":SPIRVDialect",5732 ":SPIRVTarget",5733 ":SideEffectInterfaces",5734 ":Support",5735 ":ToLLVMIRTranslation",5736 ":TransformUtils",5737 ":Transforms",5738 ":VCIXToLLVMIRTranslation",5739 ":VectorDialect",5740 ":XeVMDialect",5741 ":XeVMTarget",5742 ":config",5743 "//llvm:Core",5744 "//llvm:MC",5745 "//llvm:Support",5746 "//llvm:Target",5747 ] + if_cuda_available([5748 ":NVVMToLLVMIRTranslation",5749 "//llvm:NVPTXCodeGen",5750 ]),5751)5752 5753cc_library(5754 name = "GPUUtils",5755 srcs = glob(5756 [5757 "lib/Dialect/GPU/Utils/*.cpp",5758 ],5759 ),5760 hdrs = glob(["include/mlir/Dialect/GPU/Utils/*.h"]),5761 includes = ["include"],5762 deps = [5763 ":AffineDialect",5764 ":ArithDialect",5765 ":GPUDialect",5766 ":IR",5767 ":Support",5768 ":VectorDialect",5769 "//llvm:Support",5770 ],5771)5772 5773td_library(5774 name = "GPUTransformOpsTdFiles",5775 srcs = [5776 "include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td",5777 ],5778 includes = ["include"],5779 deps = [5780 ":TransformDialectTdFiles",5781 ],5782)5783 5784gentbl_cc_library(5785 name = "GPUTransformOpsIncGen",5786 tbl_outs = {5787 "include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.h.inc": ["-gen-op-decls"],5788 "include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.cpp.inc": ["-gen-op-defs"],5789 },5790 tblgen = ":mlir-tblgen",5791 td_file = "include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td",5792 deps = [5793 ":GPUTransformOpsTdFiles",5794 ],5795)5796 5797cc_library(5798 name = "GPUTransformOps",5799 srcs = glob([5800 "lib/Dialect/GPU/TransformOps/*.cpp",5801 ]),5802 hdrs = glob([5803 "include/mlir/Dialect/GPU/TransformOps/*.h",5804 ]),5805 includes = ["include"],5806 deps = [5807 ":AMDGPUDialect",5808 ":AMDGPUUtils",5809 ":AffineDialect",5810 ":ArithDialect",5811 ":DialectUtils",5812 ":FuncDialect",5813 ":GPUDialect",5814 ":GPUToGPURuntimeTransforms",5815 ":GPUToNVVMTransforms",5816 ":GPUToROCDLTransforms",5817 ":GPUTransformOpsIncGen",5818 ":GPUTransforms",5819 ":IR",5820 ":LLVMCommonConversion",5821 ":MemRefDialect",5822 ":NVGPUDialect",5823 ":NVVMDialect",5824 ":ROCDLDialect",5825 ":SCFDialect",5826 ":Support",5827 ":TransformDialect",5828 ":TransformDialectInterfaces",5829 ":TransformUtils",5830 ":VectorDialect",5831 ":VectorTransforms",5832 "//llvm:Support",5833 ],5834)5835 5836td_library(5837 name = "LLVMOpsTdFiles",5838 srcs = [5839 "include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td",5840 "include/mlir/Dialect/LLVMIR/LLVMDialect.td",5841 "include/mlir/Dialect/LLVMIR/LLVMEnums.td",5842 "include/mlir/Dialect/LLVMIR/LLVMInterfaces.td",5843 "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",5844 "include/mlir/Dialect/LLVMIR/LLVMOpBase.td",5845 "include/mlir/Dialect/LLVMIR/LLVMOps.td",5846 "include/mlir/Dialect/LLVMIR/LLVMTypes.td",5847 ],5848 includes = ["include"],5849 deps = [5850 ":BuiltinDialectTdFiles",5851 ":CallInterfacesTdFiles",5852 ":ControlFlowInterfacesTdFiles",5853 ":DataLayoutInterfacesTdFiles",5854 ":FunctionInterfacesTdFiles",5855 ":InferTypeOpInterfaceTdFiles",5856 ":MemorySlotInterfacesTdFiles",5857 ":OpBaseTdFiles",5858 ":PtrTdFiles",5859 ":SideEffectInterfacesTdFiles",5860 ":ViewLikeInterfaceTdFiles",5861 ],5862)5863 5864td_library(5865 name = "LLVMDialectBytecodeTdFiles",5866 srcs = ["include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td"],5867 includes = ["include"],5868 deps = [5869 ":BytecodeTdFiles",5870 ":LLVMOpsTdFiles",5871 ],5872)5873 5874cc_library(5875 name = "GPUCommonTransforms",5876 hdrs = [5877 "lib/Conversion/GPUCommon/GPUOpsLowering.h",5878 "lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h",5879 "lib/Conversion/GPUCommon/OpToFuncCallLowering.h",5880 ],5881 deps = [5882 ":ArithDialect",5883 ":GPUDialect",5884 ":IR",5885 ":LLVMCommonConversion",5886 ":LLVMDialect",5887 ],5888)5889 5890gentbl_cc_library(5891 name = "GPUToNVVMGen",5892 strip_include_prefix = "lib/Conversion/GPUToNVVM",5893 tbl_outs = {"lib/Conversion/GPUToNVVM/GPUToNVVM.cpp.inc": ["-gen-rewriters"]},5894 tblgen = ":mlir-tblgen",5895 td_file = "lib/Conversion/GPUToNVVM/GPUToNVVM.td",5896 deps = [5897 ":GPUOpsTdFiles",5898 ":NVVMOpsTdFiles",5899 ],5900)5901 5902cc_library(5903 name = "GPUToLLVMSPVTransforms",5904 srcs = glob([5905 "lib/Conversion/GPUToLLVMSPV/*.cpp",5906 ]),5907 hdrs = glob([5908 "include/mlir/Conversion/GPUToLLVMSPV/*.h",5909 ]),5910 includes = ["include"],5911 deps = [5912 ":ConversionPassIncGen",5913 ":GPUDialect",5914 ":GPUToGPURuntimeTransforms",5915 ":IR",5916 ":LLVMCommonConversion",5917 ":LLVMDialect",5918 ":Pass",5919 ":SPIRVCommonAttrToLLVMConversion",5920 ":SPIRVDialect",5921 ":Support",5922 ":TransformUtils",5923 "//llvm:Support",5924 ],5925)5926 5927cc_library(5928 name = "GPUToNVVMTransforms",5929 srcs = glob([5930 "lib/Conversion/GPUToNVVM/*.cpp",5931 ]),5932 hdrs = glob([5933 "include/mlir/Conversion/GPUToNVVM/*.h",5934 ]),5935 includes = ["include"],5936 deps = [5937 ":ControlFlowDialect",5938 ":ConversionPassIncGen",5939 ":ConvertToLLVM",5940 ":ConvertToLLVMInterface",5941 ":FuncDialect",5942 ":GPUCommonTransforms",5943 ":GPUDialect",5944 ":GPUToGPURuntimeTransforms",5945 ":GPUToNVVMGen",5946 ":GPUTransforms",5947 ":IR",5948 ":LLVMCommonConversion",5949 ":LLVMDialect",5950 ":MathDialect",5951 ":MemRefDialect",5952 ":NVGPUDialect",5953 ":NVVMDialect",5954 ":TransformUtils",5955 ":VectorTransforms",5956 ],5957)5958 5959cc_library(5960 name = "AMDGPUToROCDL",5961 srcs = glob([5962 "lib/Conversion/AMDGPUToROCDL/*.cpp",5963 ]) + ["include/mlir/Conversion/GPUToROCDL/Runtimes.h"],5964 hdrs = glob([5965 "include/mlir/Conversion/AMDGPUToROCDL/*.h",5966 ]),5967 includes = ["include"],5968 deps = [5969 ":AMDGPUDialect",5970 ":AMDGPUUtils",5971 ":ConversionPassIncGen",5972 ":IR",5973 ":LLVMCommonConversion",5974 ":LLVMDialect",5975 ":Pass",5976 ":ROCDLDialect",5977 "//llvm:Support",5978 ],5979)5980 5981cc_library(5982 name = "NVGPUToNVVM",5983 srcs = glob([5984 "lib/Conversion/NVGPUToNVVM/*.cpp",5985 ]),5986 hdrs = glob([5987 "include/mlir/Conversion/NVGPUToNVVM/*.h",5988 ]),5989 includes = ["include"],5990 deps = [5991 ":ArithDialect",5992 ":ConversionPassIncGen",5993 ":GPUDialect",5994 ":GPUToGPURuntimeTransforms",5995 ":IR",5996 ":LLVMCommonConversion",5997 ":LLVMDialect",5998 ":MemRefDialect",5999 ":NVGPUDialect",6000 ":NVVMDialect",6001 ":Pass",6002 ":SCFTransforms",6003 "//llvm:Support",6004 ],6005)6006 6007cc_library(6008 name = "VectorToSPIRV",6009 srcs = glob([6010 "lib/Conversion/VectorToSPIRV/*.cpp",6011 ]),6012 hdrs = glob([6013 "include/mlir/Conversion/VectorToSPIRV/*.h",6014 ]),6015 includes = ["include"],6016 deps = [6017 ":ArithDialect",6018 ":ConversionPassIncGen",6019 ":DialectUtils",6020 ":IR",6021 ":Pass",6022 ":SPIRVConversion",6023 ":SPIRVDialect",6024 ":TransformUtils",6025 ":UBDialect",6026 ":UBToSPIRV",6027 ":VectorDialect",6028 "//llvm:Support",6029 ],6030)6031 6032gentbl_cc_library(6033 name = "GPUToROCDLTGen",6034 strip_include_prefix = "lib/Conversion/GPUToROCDL",6035 tbl_outs = {"lib/Conversion/GPUToROCDL/GPUToROCDL.cpp.inc": ["-gen-rewriters"]},6036 tblgen = ":mlir-tblgen",6037 td_file = "lib/Conversion/GPUToROCDL/GPUToROCDL.td",6038 deps = [6039 ":GPUOpsTdFiles",6040 ":ROCDLOpsTdFiles",6041 ],6042)6043 6044cc_library(6045 name = "GPUToROCDLTransforms",6046 srcs = [6047 "include/mlir/Conversion/GPUToROCDL/Runtimes.h",6048 "lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp",6049 ],6050 hdrs = ["include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h"],6051 includes = ["include"],6052 deps = [6053 ":AMDGPUDialect",6054 ":AMDGPUToROCDL",6055 ":ArithTransforms",6056 ":ControlFlowDialect",6057 ":ConversionPassIncGen",6058 ":ConvertToLLVM",6059 ":ConvertToLLVMInterface",6060 ":FuncDialect",6061 ":GPUCommonTransforms",6062 ":GPUDialect",6063 ":GPUToGPURuntimeTransforms",6064 ":GPUToROCDLTGen",6065 ":GPUTransforms",6066 ":IR",6067 ":LLVMCommonConversion",6068 ":LLVMDialect",6069 ":MathDialect",6070 ":MathToLLVM",6071 ":MathToROCDL",6072 ":MemRefDialect",6073 ":Pass",6074 ":ROCDLDialect",6075 ":TransformUtils",6076 ":Transforms",6077 ":VectorDialect",6078 "//llvm:Support",6079 ],6080)6081 6082cc_library(6083 name = "GPUToGPURuntimeTransforms",6084 srcs = [6085 "lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp",6086 "lib/Conversion/GPUCommon/GPUOpsLowering.cpp",6087 "lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp",6088 ],6089 hdrs = [6090 "include/mlir/Conversion/GPUCommon/AttrToSPIRVConverter.h",6091 "include/mlir/Conversion/GPUCommon/GPUCommonPass.h",6092 "include/mlir/Conversion/GPUCommon/GPUToLLVM.h",6093 "lib/Conversion/GPUCommon/GPUOpsLowering.h",6094 ],6095 includes = ["include"],6096 deps = [6097 ":ArithToLLVM",6098 ":AsyncDialect",6099 ":AsyncToLLVM",6100 ":ControlFlowToLLVM",6101 ":ConversionPassIncGen",6102 ":ConvertToLLVM",6103 ":ConvertToLLVMInterface",6104 ":FuncToLLVM",6105 ":GPUCommonTransforms",6106 ":GPUDialect",6107 ":GPUTransforms",6108 ":GPUUtils",6109 ":IR",6110 ":LLVMCommonConversion",6111 ":LLVMDialect",6112 ":MemRefDialect",6113 ":MemRefToLLVM",6114 ":SPIRVDialect",6115 ":Support",6116 ":TransformUtils",6117 ":VectorToLLVM",6118 ":VectorTransforms",6119 "//llvm:Support",6120 ],6121)6122 6123cc_library(6124 name = "GPUToSPIRV",6125 srcs = glob([6126 "lib/Conversion/GPUToSPIRV/*.cpp",6127 ]),6128 hdrs = glob([6129 "include/mlir/Conversion/GPUToSPIRV/*.h",6130 ]),6131 includes = [6132 "include",6133 "lib/Conversions/GPUToSPIRV",6134 ],6135 deps = [6136 ":ArithToSPIRV",6137 ":ConversionPassIncGen",6138 ":FuncDialect",6139 ":FuncToSPIRV",6140 ":GPUDialect",6141 ":IR",6142 ":MemRefToSPIRV",6143 ":SCFToSPIRV",6144 ":SPIRVConversion",6145 ":SPIRVDialect",6146 ":TransformUtils",6147 ":VectorToSPIRV",6148 "//llvm:Support",6149 ],6150)6151 6152cc_library(6153 name = "PDLToPDLInterp",6154 srcs = glob([6155 "lib/Conversion/PDLToPDLInterp/*.cpp",6156 "lib/Conversion/PDLToPDLInterp/*.h",6157 ]),6158 hdrs = [6159 "include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h",6160 "lib/Conversion/PDLToPDLInterp/RootOrdering.h",6161 ],6162 includes = ["include"],6163 deps = [6164 ":ConversionPassIncGen",6165 ":IR",6166 ":InferTypeOpInterface",6167 ":PDLDialect",6168 ":PDLInterpDialect",6169 ":Pass",6170 ":Support",6171 "//llvm:Support",6172 ],6173)6174 6175cc_library(6176 name = "SPIRVToLLVM",6177 srcs = glob([6178 "lib/Conversion/SPIRVToLLVM/*.cpp",6179 ]),6180 hdrs = glob([6181 "include/mlir/Conversion/SPIRVToLLVM/*.h",6182 ]),6183 includes = ["include"],6184 deps = [6185 ":ArithToLLVM",6186 ":ConversionPassIncGen",6187 ":FuncDialect",6188 ":FuncToLLVM",6189 ":GPUDialect",6190 ":IR",6191 ":LLVMCommonConversion",6192 ":LLVMDialect",6193 ":MemRefToLLVM",6194 ":Pass",6195 ":SPIRVCommonAttrToLLVMConversion",6196 ":SPIRVDialect",6197 ":SPIRVUtils",6198 ":TransformUtils",6199 "//llvm:Support",6200 ],6201)6202 6203gentbl_cc_library(6204 name = "LLVMOpsIncGen",6205 tbl_outs = {6206 "include/mlir/Dialect/LLVMIR/LLVMOps.h.inc": ["-gen-op-decls"],6207 "include/mlir/Dialect/LLVMIR/LLVMOps.cpp.inc": ["-gen-op-defs"],6208 "include/mlir/Dialect/LLVMIR/LLVMOpsDialect.h.inc": ["-gen-dialect-decls"],6209 "include/mlir/Dialect/LLVMIR/LLVMOpsDialect.cpp.inc": ["-gen-dialect-defs"],6210 "include/mlir/Dialect/LLVMIR/LLVMOpsEnums.h.inc": ["-gen-enum-decls"],6211 "include/mlir/Dialect/LLVMIR/LLVMOpsEnums.cpp.inc": ["-gen-enum-defs"],6212 "include/mlir/Dialect/LLVMIR/LLVMOpsAttrDefs.h.inc": [6213 "--gen-attrdef-decls",6214 "-attrdefs-dialect=llvm",6215 ],6216 "include/mlir/Dialect/LLVMIR/LLVMOpsAttrDefs.cpp.inc": [6217 "--gen-attrdef-defs",6218 "-attrdefs-dialect=llvm",6219 ],6220 },6221 tblgen = ":mlir-tblgen",6222 td_file = "include/mlir/Dialect/LLVMIR/LLVMOps.td",6223 deps = [":LLVMOpsTdFiles"],6224)6225 6226gentbl_cc_library(6227 name = "LLVMDialectBytecodeIncGen",6228 tbl_outs = {"include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.cpp.inc": [6229 "-gen-bytecode",6230 "-bytecode-dialect=LLVM",6231 ]},6232 tblgen = ":mlir-tblgen",6233 td_file = "include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td",6234 deps = [":LLVMDialectBytecodeTdFiles"],6235)6236 6237gentbl_cc_library(6238 name = "LLVMTypesIncGen",6239 tbl_outs = {6240 "include/mlir/Dialect/LLVMIR/LLVMTypes.h.inc": [6241 "-gen-typedef-decls",6242 "-typedefs-dialect=llvm",6243 ],6244 "include/mlir/Dialect/LLVMIR/LLVMTypes.cpp.inc": [6245 "-gen-typedef-defs",6246 "-typedefs-dialect=llvm",6247 ],6248 },6249 tblgen = ":mlir-tblgen",6250 td_file = "include/mlir/Dialect/LLVMIR/LLVMTypes.td",6251 deps = [":LLVMOpsTdFiles"],6252)6253 6254gentbl_cc_library(6255 name = "LLVMIntrinsicOpsIncGen",6256 tbl_outs = {6257 "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.h.inc": ["-gen-op-decls"],6258 "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.cpp.inc": ["-gen-op-defs"],6259 },6260 tblgen = ":mlir-tblgen",6261 td_file = "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",6262 deps = [":LLVMOpsTdFiles"],6263)6264 6265gentbl_cc_library(6266 name = "LLVMConversionIncGen",6267 tbl_outs = {6268 "include/mlir/Dialect/LLVMIR/LLVMConversions.inc": ["-gen-llvmir-conversions"],6269 "include/mlir/Dialect/LLVMIR/LLVMConversionEnumsToLLVM.inc": ["-gen-enum-to-llvmir-conversions"],6270 "include/mlir/Dialect/LLVMIR/LLVMConversionEnumsFromLLVM.inc": ["-gen-enum-from-llvmir-conversions"],6271 "include/mlir/Dialect/LLVMIR/LLVMOpFromLLVMIRConversions.inc": ["-gen-op-from-llvmir-conversions"],6272 },6273 tblgen = ":mlir-tblgen",6274 td_file = "include/mlir/Dialect/LLVMIR/LLVMOps.td",6275 deps = [":LLVMOpsTdFiles"],6276)6277 6278gentbl_cc_library(6279 name = "LLVMIntrinsicConversionIncGen",6280 tbl_outs = {6281 "include/mlir/Dialect/LLVMIR/LLVMIntrinsicConversions.inc": ["-gen-llvmir-conversions"],6282 "include/mlir/Dialect/LLVMIR/LLVMIntrinsicFromLLVMIRConversions.inc": ["-gen-intr-from-llvmir-conversions"],6283 "include/mlir/Dialect/LLVMIR/LLVMConvertibleLLVMIRIntrinsics.inc": ["-gen-convertible-llvmir-intrinsics"],6284 },6285 tblgen = ":mlir-tblgen",6286 td_file = "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",6287 deps = [":LLVMOpsTdFiles"],6288)6289 6290cc_library(6291 name = "NVVMDialect",6292 srcs = [6293 "lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp",6294 "lib/Dialect/LLVMIR/IR/NVVMDialect.cpp",6295 "lib/Dialect/LLVMIR/IR/NVVMRequiresSMTraits.cpp",6296 ],6297 hdrs = [6298 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",6299 "include/mlir/Dialect/LLVMIR/NVVMDialect.h",6300 "include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h",6301 ],6302 includes = ["include"],6303 deps = [6304 ":BasicPtxBuilderIntGen",6305 ":BytecodeOpInterface",6306 ":ConvertToLLVMInterface",6307 ":DialectUtils",6308 ":GPUDialect",6309 ":IR",6310 ":InferIntRangeInterface",6311 ":LLVMDialect",6312 ":NVVMOpsIncGen",6313 ":NVVMRequiresSMTraitsIncGen",6314 ":PtrDialect",6315 ":SideEffectInterfaces",6316 ":Support",6317 ":ToLLVMIRTranslation",6318 "//llvm:AsmParser",6319 "//llvm:Core",6320 "//llvm:Support",6321 ],6322)6323 6324cc_library(6325 name = "TargetLLVM",6326 srcs = ["lib/Target/LLVM/ModuleToObject.cpp"],6327 hdrs = glob(["include/mlir/Target/LLVM/*.h"]),6328 includes = ["include"],6329 deps = [6330 ":ExecutionEngineUtils",6331 ":IR",6332 ":LLVMToLLVMIRTranslation",6333 ":ToLLVMIRTranslation",6334 "//llvm:BitWriter",6335 "//llvm:Core",6336 "//llvm:IPO",6337 "//llvm:IRReader",6338 "//llvm:Linker",6339 "//llvm:MC",6340 "//llvm:Passes",6341 "//llvm:Support",6342 "//llvm:Target",6343 "//llvm:TargetParser",6344 ],6345)6346 6347cc_library(6348 name = "NVVMTarget",6349 srcs = ["lib/Target/LLVM/NVVM/Target.cpp"],6350 hdrs = glob(["include/mlir/Target/LLVM/NVVM/*.h"]),6351 includes = ["include"],6352 deps = [6353 ":GPUDialect",6354 ":GPUToLLVMIRTranslation",6355 ":IR",6356 ":LLVMToLLVMIRTranslation",6357 ":NVVMDialect",6358 ":NVVMToLLVMIRTranslation",6359 ":TargetLLVM",6360 ":ToLLVMIRTranslation",6361 "//llvm:NVPTXCodeGen",6362 "//llvm:Support",6363 "//llvm:config",6364 ],6365)6366 6367td_library(6368 name = "BasicPtxBuilderIntTdFiles",6369 srcs = [6370 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",6371 ],6372 includes = ["include"],6373 deps = [6374 ":GPUOpsTdFiles",6375 ":LLVMOpsTdFiles",6376 ":OpBaseTdFiles",6377 ],6378)6379 6380td_library(6381 name = "NVVMRequiresSMTraitsTdFiles",6382 srcs = ["include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td"],6383 includes = ["include"],6384 deps = [6385 ":LLVMOpsTdFiles",6386 ":OpBaseTdFiles",6387 ],6388)6389 6390td_library(6391 name = "NVVMOpsTdFiles",6392 srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td"],6393 includes = ["include"],6394 deps = [6395 ":BasicPtxBuilderIntTdFiles",6396 ":GPUOpsTdFiles",6397 ":LLVMOpsTdFiles",6398 ":NVVMRequiresSMTraitsTdFiles",6399 ":OpBaseTdFiles",6400 ":SideEffectInterfacesTdFiles",6401 ],6402)6403 6404gentbl_cc_library(6405 name = "BasicPtxBuilderIntGen",6406 tbl_outs = {6407 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h.inc": [6408 "-gen-op-interface-decls",6409 ],6410 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.cpp.inc": [6411 "-gen-op-interface-defs",6412 ],6413 },6414 tblgen = ":mlir-tblgen",6415 td_file = "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",6416 deps = [6417 ":BasicPtxBuilderIntTdFiles",6418 ":GPUOpsTdFiles",6419 ":LLVMOpsTdFiles",6420 ],6421)6422 6423gentbl_cc_library(6424 name = "NVVMRequiresSMTraitsIncGen",6425 tbl_outs = {6426 "include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h.inc": ["-gen-op-interface-decls"],6427 "include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.cpp.inc": ["-gen-op-interface-defs"],6428 },6429 tblgen = ":mlir-tblgen",6430 td_file = "include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td",6431 deps = [":NVVMRequiresSMTraitsTdFiles"],6432)6433 6434gentbl_cc_library(6435 name = "NVVMOpsIncGen",6436 tbl_outs = {6437 "include/mlir/Dialect/LLVMIR/NVVMOps.h.inc": ["-gen-op-decls"],6438 "include/mlir/Dialect/LLVMIR/NVVMOps.cpp.inc": ["-gen-op-defs"],6439 "include/mlir/Dialect/LLVMIR/NVVMOpsDialect.h.inc": [6440 "-gen-dialect-decls",6441 "-dialect=nvvm",6442 ],6443 "include/mlir/Dialect/LLVMIR/NVVMOpsDialect.cpp.inc": [6444 "-gen-dialect-defs",6445 "-dialect=nvvm",6446 ],6447 "include/mlir/Dialect/LLVMIR/NVVMOpsEnums.h.inc": ["-gen-enum-decls"],6448 "include/mlir/Dialect/LLVMIR/NVVMOpsEnums.cpp.inc": ["-gen-enum-defs"],6449 "include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.h.inc": [6450 "-gen-attrdef-decls",6451 "-attrdefs-dialect=nvvm",6452 ],6453 "include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.cpp.inc": [6454 "-gen-attrdef-defs",6455 "-attrdefs-dialect=nvvm",6456 ],6457 },6458 tblgen = ":mlir-tblgen",6459 td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",6460 deps = [":NVVMOpsTdFiles"],6461)6462 6463gentbl_cc_library(6464 name = "NVVMConversionIncGen",6465 tbl_outs = {"include/mlir/Dialect/LLVMIR/NVVMConversions.inc": ["-gen-llvmir-conversions"]},6466 tblgen = ":mlir-tblgen",6467 td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",6468 deps = [":NVVMOpsTdFiles"],6469)6470 6471gentbl_cc_library(6472 name = "NVVMFromLLVMIRConversionsIncGen",6473 tbl_outs = {"include/mlir/Dialect/LLVMIR/NVVMFromLLVMIRConversions.inc": ["-gen-intr-from-llvmir-conversions"]},6474 tblgen = ":mlir-tblgen",6475 td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",6476 deps = [":NVVMOpsTdFiles"],6477)6478 6479gentbl_cc_library(6480 name = "NVVMConvertibleLLVMIRIntrinsicsIncGen",6481 tbl_outs = {"include/mlir/Dialect/LLVMIR/NVVMConvertibleLLVMIRIntrinsics.inc": ["-gen-convertible-llvmir-intrinsics"]},6482 tblgen = ":mlir-tblgen",6483 td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",6484 deps = [":NVVMOpsTdFiles"],6485)6486 6487cc_library(6488 name = "NVVMToLLVM",6489 srcs = ["lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp"],6490 hdrs = glob(["include/mlir/Conversion/NVVMToLLVM/*.h"]),6491 includes = ["include"],6492 deps = [6493 ":ConversionPassIncGen",6494 ":ConvertToLLVMInterface",6495 ":FuncDialect",6496 ":IR",6497 ":LLVMCommonConversion",6498 ":LLVMDialect",6499 ":NVVMDialect",6500 ":Pass",6501 ":Support",6502 "//llvm:Support",6503 ],6504)6505 6506cc_library(6507 name = "ROCDLDialect",6508 srcs = ["lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp"],6509 hdrs = ["include/mlir/Dialect/LLVMIR/ROCDLDialect.h"],6510 includes = ["include"],6511 deps = [6512 ":BytecodeOpInterface",6513 ":GPUDialect",6514 ":IR",6515 ":InferIntRangeInterface",6516 ":InliningUtils",6517 ":LLVMDialect",6518 ":ROCDLOpsIncGen",6519 ":SideEffectInterfaces",6520 "//llvm:AsmParser",6521 "//llvm:Core",6522 "//llvm:Support",6523 ],6524)6525 6526cc_library(6527 name = "ROCDLTarget",6528 srcs = [6529 "lib/Target/LLVM/ROCDL/Target.cpp",6530 "lib/Target/LLVM/ROCDL/Utils.cpp",6531 ],6532 hdrs = glob(["include/mlir/Target/LLVM/ROCDL/*.h"]),6533 includes = ["include"],6534 deps = [6535 ":GPUDialect",6536 ":GPUToLLVMIRTranslation",6537 ":IR",6538 ":LLVMToLLVMIRTranslation",6539 ":ROCDLDialect",6540 ":ROCDLToLLVMIRTranslation",6541 ":Support",6542 ":TargetLLVM",6543 ":ToLLVMIRTranslation",6544 "//llvm:Core",6545 "//llvm:FrontendOffloading",6546 "//llvm:MC",6547 "//llvm:MCParser",6548 "//llvm:Support",6549 "//llvm:TargetParser",6550 ],6551)6552 6553td_library(6554 name = "ROCDLOpsTdFiles",6555 srcs = ["include/mlir/Dialect/LLVMIR/ROCDLOps.td"],6556 includes = ["include"],6557 deps = [6558 ":GPUOpsTdFiles",6559 ":LLVMOpsTdFiles",6560 ":OpBaseTdFiles",6561 ":SideEffectInterfacesTdFiles",6562 ],6563)6564 6565gentbl_cc_library(6566 name = "ROCDLOpsIncGen",6567 tbl_outs = {6568 "include/mlir/Dialect/LLVMIR/ROCDLOps.h.inc": ["-gen-op-decls"],6569 "include/mlir/Dialect/LLVMIR/ROCDLOps.cpp.inc": ["-gen-op-defs"],6570 "include/mlir/Dialect/LLVMIR/ROCDLOpsDialect.h.inc": [6571 "-gen-dialect-decls",6572 "-dialect=rocdl",6573 ],6574 "include/mlir/Dialect/LLVMIR/ROCDLOpsDialect.cpp.inc": [6575 "-gen-dialect-defs",6576 "-dialect=rocdl",6577 ],6578 "include/mlir/Dialect/LLVMIR/ROCDLOpsAttributes.h.inc": [6579 "-gen-attrdef-decls",6580 "-attrdefs-dialect=rocdl",6581 ],6582 "include/mlir/Dialect/LLVMIR/ROCDLOpsAttributes.cpp.inc": [6583 "-gen-attrdef-defs",6584 "-attrdefs-dialect=rocdl",6585 ],6586 },6587 tblgen = ":mlir-tblgen",6588 td_file = "include/mlir/Dialect/LLVMIR/ROCDLOps.td",6589 deps = [":ROCDLOpsTdFiles"],6590)6591 6592gentbl_cc_library(6593 name = "ROCDLConversionIncGen",6594 tbl_outs = {"include/mlir/Dialect/LLVMIR/ROCDLConversions.inc": ["-gen-llvmir-conversions"]},6595 tblgen = ":mlir-tblgen",6596 td_file = "include/mlir/Dialect/LLVMIR/ROCDLOps.td",6597 deps = [":ROCDLOpsTdFiles"],6598)6599 6600cc_library(6601 name = "PDLDialect",6602 srcs = glob([6603 "lib/Dialect/PDL/IR/*.cpp",6604 ]),6605 hdrs = glob([6606 "include/mlir/Dialect/PDL/IR/*.h",6607 ]),6608 includes = ["include"],6609 deps = [6610 ":BytecodeOpInterface",6611 ":IR",6612 ":InferTypeOpInterface",6613 ":PDLOpsIncGen",6614 ":PDLTypesIncGen",6615 ":SideEffectInterfaces",6616 "//llvm:Support",6617 ],6618)6619 6620td_library(6621 name = "PDLDialectTdFiles",6622 srcs = [6623 "include/mlir/Dialect/PDL/IR/PDLDialect.td",6624 "include/mlir/Dialect/PDL/IR/PDLOps.td",6625 "include/mlir/Dialect/PDL/IR/PDLTypes.td",6626 ],6627 deps = [6628 ":OpBaseTdFiles",6629 ":SideEffectInterfacesTdFiles",6630 ],6631)6632 6633gentbl_cc_library(6634 name = "PDLOpsIncGen",6635 tbl_outs = {6636 "include/mlir/Dialect/PDL/IR/PDLOps.h.inc": ["-gen-op-decls"],6637 "include/mlir/Dialect/PDL/IR/PDLOps.cpp.inc": ["-gen-op-defs"],6638 "include/mlir/Dialect/PDL/IR/PDLOpsDialect.h.inc": ["-gen-dialect-decls"],6639 "include/mlir/Dialect/PDL/IR/PDLOpsDialect.cpp.inc": ["-gen-dialect-defs"],6640 },6641 tblgen = ":mlir-tblgen",6642 td_file = "include/mlir/Dialect/PDL/IR/PDLOps.td",6643 deps = [":PDLDialectTdFiles"],6644)6645 6646gentbl_cc_library(6647 name = "PDLTypesIncGen",6648 tbl_outs = {6649 "include/mlir/Dialect/PDL/IR/PDLOpsTypes.h.inc": ["-gen-typedef-decls"],6650 "include/mlir/Dialect/PDL/IR/PDLOpsTypes.cpp.inc": ["-gen-typedef-defs"],6651 },6652 tblgen = ":mlir-tblgen",6653 td_file = "include/mlir/Dialect/PDL/IR/PDLTypes.td",6654 deps = [":PDLDialectTdFiles"],6655)6656 6657cc_library(6658 name = "PDLInterpDialect",6659 srcs = glob([6660 "lib/Dialect/PDLInterp/IR/*.cpp",6661 ]),6662 hdrs = glob([6663 "include/mlir/Dialect/PDLInterp/IR/*.h",6664 ]),6665 includes = ["include"],6666 deps = [6667 ":BytecodeOpInterface",6668 ":FunctionInterfaces",6669 ":IR",6670 ":InferTypeOpInterface",6671 ":PDLDialect",6672 ":PDLInterpOpsIncGen",6673 ":SideEffectInterfaces",6674 ],6675)6676 6677td_library(6678 name = "PDLInterpOpsTdFiles",6679 srcs = ["include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.td"],6680 includes = ["include"],6681 deps = [6682 ":FunctionInterfacesTdFiles",6683 ":OpBaseTdFiles",6684 ":PDLDialectTdFiles",6685 ":SideEffectInterfacesTdFiles",6686 ],6687)6688 6689gentbl_cc_library(6690 name = "PDLInterpOpsIncGen",6691 tbl_outs = {6692 "include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.h.inc": ["-gen-op-decls"],6693 "include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.cpp.inc": ["-gen-op-defs"],6694 "include/mlir/Dialect/PDLInterp/IR/PDLInterpOpsDialect.h.inc": [6695 "-gen-dialect-decls",6696 "-dialect=pdl_interp",6697 ],6698 "include/mlir/Dialect/PDLInterp/IR/PDLInterpOpsDialect.cpp.inc": [6699 "-gen-dialect-defs",6700 "-dialect=pdl_interp",6701 ],6702 },6703 tblgen = ":mlir-tblgen",6704 td_file = "include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.td",6705 deps = [":PDLInterpOpsTdFiles"],6706)6707 6708td_library(6709 name = "PtrTdFiles",6710 srcs = [6711 "include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.td",6712 "include/mlir/Dialect/Ptr/IR/PtrAttrDefs.td",6713 "include/mlir/Dialect/Ptr/IR/PtrDialect.td",6714 "include/mlir/Dialect/Ptr/IR/PtrEnums.td",6715 "include/mlir/Dialect/Ptr/IR/PtrOps.td",6716 ],6717 includes = ["include"],6718 deps = [6719 ":AttrTdFiles",6720 ":BuiltinDialectTdFiles",6721 ":DataLayoutInterfacesTdFiles",6722 ":OpBaseTdFiles",6723 ":ViewLikeInterfaceTdFiles",6724 ],6725)6726 6727gentbl_cc_library(6728 name = "PtrDialectIncGen",6729 tbl_outs = {6730 "include/mlir/Dialect/Ptr/IR/PtrOpsDialect.h.inc": ["-gen-dialect-decls"],6731 "include/mlir/Dialect/Ptr/IR/PtrOpsDialect.cpp.inc": ["-gen-dialect-defs"],6732 "include/mlir/Dialect/Ptr/IR/PtrOpsTypes.h.inc": ["-gen-typedef-decls"],6733 "include/mlir/Dialect/Ptr/IR/PtrOpsTypes.cpp.inc": ["-gen-typedef-defs"],6734 },6735 tblgen = ":mlir-tblgen",6736 td_file = "include/mlir/Dialect/Ptr/IR/PtrDialect.td",6737 deps = [6738 ":PtrTdFiles",6739 ],6740)6741 6742gentbl_cc_library(6743 name = "PtrOpsEnumsGen",6744 tbl_outs = {6745 "include/mlir/Dialect/Ptr/IR/PtrOpsEnums.h.inc": ["-gen-enum-decls"],6746 "include/mlir/Dialect/Ptr/IR/PtrOpsEnums.cpp.inc": ["-gen-enum-defs"],6747 },6748 tblgen = ":mlir-tblgen",6749 td_file = "include/mlir/Dialect/Ptr/IR/PtrEnums.td",6750 deps = [6751 ":PtrTdFiles",6752 ],6753)6754 6755gentbl_cc_library(6756 name = "PtrMemorySpaceInterfacesIncGen",6757 tbl_outs = {6758 "include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.h.inc": ["-gen-op-interface-decls"],6759 "include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.cpp.inc": ["-gen-op-interface-defs"],6760 "include/mlir/Dialect/Ptr/IR/MemorySpaceAttrInterfaces.h.inc": ["-gen-attr-interface-decls"],6761 "include/mlir/Dialect/Ptr/IR/MemorySpaceAttrInterfaces.cpp.inc": ["-gen-attr-interface-defs"],6762 },6763 tblgen = ":mlir-tblgen",6764 td_file = "include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.td",6765 deps = [6766 ":PtrTdFiles",6767 ],6768)6769 6770gentbl_cc_library(6771 name = "PtrOpsIncGen",6772 tbl_outs = {6773 "include/mlir/Dialect/Ptr/IR/PtrOps.h.inc": ["-gen-op-decls"],6774 "include/mlir/Dialect/Ptr/IR/PtrOps.cpp.inc": ["-gen-op-defs"],6775 },6776 tblgen = ":mlir-tblgen",6777 td_file = "include/mlir/Dialect/Ptr/IR/PtrOps.td",6778 deps = [6779 ":InferTypeOpInterfaceTdFiles",6780 ":PtrTdFiles",6781 ],6782)6783 6784gentbl_cc_library(6785 name = "PtrAttrsIncGen",6786 tbl_outs = {6787 "include/mlir/Dialect/Ptr/IR/PtrOpsAttrs.h.inc": ["-gen-attrdef-decls"],6788 "include/mlir/Dialect/Ptr/IR/PtrOpsAttrs.cpp.inc": ["-gen-attrdef-defs"],6789 },6790 tblgen = ":mlir-tblgen",6791 td_file = "include/mlir/Dialect/Ptr/IR/PtrAttrDefs.td",6792 deps = [6793 ":PtrTdFiles",6794 ],6795)6796 6797cc_library(6798 name = "PtrDialect",6799 srcs = glob(6800 [6801 "lib/Dialect/Ptr/IR/*.cpp",6802 ],6803 ),6804 hdrs = glob([6805 "include/mlir/Dialect/Ptr/IR/*.h",6806 ]),6807 includes = ["include"],6808 deps = [6809 ":BytecodeOpInterface",6810 ":DataLayoutInterfaces",6811 ":IR",6812 ":InferTypeOpInterface",6813 ":InliningUtils",6814 ":PtrAttrsIncGen",6815 ":PtrDialectIncGen",6816 ":PtrMemorySpaceInterfacesIncGen",6817 ":PtrOpsEnumsGen",6818 ":PtrOpsIncGen",6819 ":SideEffectInterfaces",6820 ":ViewLikeInterface",6821 "//llvm:Support",6822 ],6823)6824 6825cc_library(6826 name = "PtrToLLVM",6827 srcs = glob([6828 "lib/Conversion/PtrToLLVM/*.cpp",6829 ]),6830 hdrs = glob([6831 "include/mlir/Conversion/PtrToLLVM/*.h",6832 ]),6833 includes = ["include"],6834 deps = [6835 ":ConversionPassIncGen",6836 ":ConvertToLLVMInterface",6837 ":IR",6838 ":LLVMCommonConversion",6839 ":LLVMDialect",6840 ":PtrDialect",6841 ],6842)6843 6844td_library(6845 name = "SMTTdFiles",6846 srcs = [6847 "include/mlir/Dialect/SMT/IR/SMT.td",6848 "include/mlir/Dialect/SMT/IR/SMTArrayOps.td",6849 "include/mlir/Dialect/SMT/IR/SMTAttributes.td",6850 "include/mlir/Dialect/SMT/IR/SMTBitVectorOps.td",6851 "include/mlir/Dialect/SMT/IR/SMTDialect.td",6852 "include/mlir/Dialect/SMT/IR/SMTIntOps.td",6853 "include/mlir/Dialect/SMT/IR/SMTOps.td",6854 "include/mlir/Dialect/SMT/IR/SMTTypes.td",6855 ],6856 includes = ["include"],6857 deps = [6858 ":AttrTdFiles",6859 ":BuiltinDialectTdFiles",6860 ":ControlFlowInterfacesTdFiles",6861 ":InferTypeOpInterfaceTdFiles",6862 ":OpBaseTdFiles",6863 ":SideEffectInterfacesTdFiles",6864 ],6865)6866 6867gentbl_cc_library(6868 name = "SMTIncGen",6869 tbl_outs = {6870 "include/mlir/Dialect/SMT/IR/SMT.h.inc": ["-gen-op-decls"],6871 "include/mlir/Dialect/SMT/IR/SMT.cpp.inc": ["-gen-op-defs"],6872 "include/mlir/Dialect/SMT/IR/SMTDialect.h.inc": [6873 "-gen-dialect-decls",6874 "-dialect=smt",6875 ],6876 "include/mlir/Dialect/SMT/IR/SMTDialect.cpp.inc": [6877 "-gen-dialect-defs",6878 "-dialect=smt",6879 ],6880 "g3doc/Dialects/SMT/SMT.md": ["-gen-op-doc"],6881 "include/mlir/Dialect/SMT/IR/SMTTypes.h.inc": ["-gen-typedef-decls"],6882 "include/mlir/Dialect/SMT/IR/SMTTypes.cpp.inc": ["-gen-typedef-defs"],6883 "include/mlir/Dialect/SMT/IR/SMTAttributes.h.inc": ["-gen-attrdef-decls"],6884 "include/mlir/Dialect/SMT/IR/SMTAttributes.cpp.inc": ["-gen-attrdef-defs"],6885 "include/mlir/Dialect/SMT/IR/SMTEnums.h.inc": ["-gen-enum-decls"],6886 "include/mlir/Dialect/SMT/IR/SMTEnums.cpp.inc": ["-gen-enum-defs"],6887 },6888 tblgen = ":mlir-tblgen",6889 td_file = "include/mlir/Dialect/SMT/IR/SMT.td",6890 deps = [":SMTTdFiles"],6891)6892 6893cc_library(6894 name = "SMTDialect",6895 srcs = glob([6896 "lib/Dialect/SMT/IR/*.cpp",6897 ]),6898 hdrs = glob([6899 "include/mlir/Dialect/SMT/IR/*.h",6900 ]),6901 includes = ["include"],6902 deps = [6903 ":ControlFlowInterfaces",6904 ":IR",6905 ":InferTypeOpInterface",6906 ":SMTIncGen",6907 ":SideEffectInterfaces",6908 ":Support",6909 "//llvm:Support",6910 ],6911)6912 6913cc_library(6914 name = "TargetSMTLIB",6915 srcs = ["lib/Target/SMTLIB/ExportSMTLIB.cpp"],6916 hdrs = glob(["include/mlir/Target/SMTLIB/*.h"]),6917 includes = ["include"],6918 deps = [6919 ":ArithUtils",6920 ":FuncDialect",6921 ":IR",6922 ":SMTDialect",6923 ":Support",6924 ":TranslateLib",6925 "//llvm:Support",6926 ],6927)6928 6929td_library(6930 name = "SPIRVImageInterfacesTdFiles",6931 srcs = ["include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td"],6932 includes = ["include"],6933 deps = [":OpBaseTdFiles"],6934)6935 6936td_library(6937 name = "SPIRVOpsTdFiles",6938 srcs = glob(["include/mlir/Dialect/SPIRV/IR/*.td"]),6939 includes = ["include"],6940 deps = [6941 ":AlignmentAttrInterfaceTdFiles",6942 ":BuiltinDialectTdFiles",6943 ":CallInterfacesTdFiles",6944 ":ControlFlowInterfacesTdFiles",6945 ":FunctionInterfacesTdFiles",6946 ":InferTypeOpInterfaceTdFiles",6947 ":OpBaseTdFiles",6948 ":SPIRVImageInterfacesTdFiles",6949 ":SideEffectInterfacesTdFiles",6950 ],6951)6952 6953gentbl_cc_library(6954 name = "SPIRVImageInterfacesIncGen",6955 tbl_outs = {6956 "include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h.inc": ["-gen-op-interface-decls"],6957 "include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp.inc": ["-gen-op-interface-defs"],6958 },6959 tblgen = ":mlir-tblgen",6960 td_file = "include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td",6961 deps = [6962 ":SPIRVImageInterfacesTdFiles",6963 ":SPIRVOpsTdFiles",6964 ],6965)6966 6967cc_library(6968 name = "SPIRVImageInterfaces",6969 srcs = ["lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp"],6970 hdrs = ["include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h"],6971 includes = ["include"],6972 deps = [6973 ":IR",6974 ":SPIRVImageInterfacesIncGen",6975 ],6976)6977 6978gentbl_cc_library(6979 name = "SPIRVOpsIncGen",6980 tbl_outs = {6981 "include/mlir/Dialect/SPIRV/IR/SPIRVOps.h.inc": ["-gen-op-decls"],6982 "include/mlir/Dialect/SPIRV/IR/SPIRVOps.cpp.inc": ["-gen-op-defs"],6983 "include/mlir/Dialect/SPIRV/IR/SPIRVOpsDialect.h.inc": ["-gen-dialect-decls"],6984 "include/mlir/Dialect/SPIRV/IR/SPIRVOpsDialect.cpp.inc": ["-gen-dialect-defs"],6985 "g3doc/Dialects/SPIRV/SPIRVOps.md": ["-gen-op-doc"],6986 "include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h.inc": ["-gen-enum-decls"],6987 "include/mlir/Dialect/SPIRV/IR/SPIRVEnums.cpp.inc": ["-gen-enum-defs"],6988 "include/mlir/Dialect/SPIRV/IR/SPIRVEnumAvailability.h.inc": ["-gen-spirv-enum-avail-decls"],6989 "include/mlir/Dialect/SPIRV/IR/SPIRVEnumAvailability.cpp.inc": ["-gen-spirv-enum-avail-defs"],6990 "include/mlir/Dialect/SPIRV/IR/SPIRVCapabilityImplication.inc": ["-gen-spirv-capability-implication"],6991 },6992 tblgen = ":mlir-tblgen",6993 td_file = "include/mlir/Dialect/SPIRV/IR/SPIRVOps.td",6994 deps = [":SPIRVOpsTdFiles"],6995)6996 6997gentbl_cc_library(6998 name = "SPIRVAttributesIncGen",6999 tbl_outs = {7000 "include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h.inc": ["-gen-attrdef-decls"],7001 "include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.cpp.inc": ["-gen-attrdef-defs"],7002 },7003 tblgen = ":mlir-tblgen",7004 td_file = "include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.td",7005 deps = [":SPIRVOpsTdFiles"],7006)7007 7008gentbl_cc_library(7009 name = "SPIRVCanonicalizationIncGen",7010 strip_include_prefix = "lib/Dialect/SPIRV/IR",7011 tbl_outs = {"lib/Dialect/SPIRV/IR/SPIRVCanonicalization.inc": ["-gen-rewriters"]},7012 tblgen = ":mlir-tblgen",7013 td_file = "lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td",7014 deps = [":SPIRVOpsTdFiles"],7015)7016 7017gentbl_cc_library(7018 name = "SPIRVAvailabilityIncGen",7019 tbl_outs = {7020 "include/mlir/Dialect/SPIRV/IR/SPIRVAvailability.h.inc": ["-gen-avail-interface-decls"],7021 "include/mlir/Dialect/SPIRV/IR/SPIRVAvailability.cpp.inc": ["-gen-avail-interface-defs"],7022 "include/mlir/Dialect/SPIRV/IR/SPIRVOpAvailabilityImpl.inc": ["-gen-spirv-avail-impls"],7023 },7024 tblgen = ":mlir-tblgen",7025 td_file = "include/mlir/Dialect/SPIRV/IR/SPIRVOps.td",7026 deps = [":SPIRVOpsTdFiles"],7027)7028 7029gentbl_cc_library(7030 name = "SPIRVAttrUtilsGen",7031 tbl_outs = {"include/mlir/Dialect/SPIRV/IR/SPIRVAttrUtils.inc": ["-gen-spirv-attr-utils"]},7032 tblgen = ":mlir-tblgen",7033 td_file = "include/mlir/Dialect/SPIRV/IR/SPIRVBase.td",7034 deps = [":SPIRVOpsTdFiles"],7035)7036 7037gentbl_cc_library(7038 name = "SPIRVSerializationGen",7039 tbl_outs = {"include/mlir/Dialect/SPIRV/IR/SPIRVSerialization.inc": ["-gen-spirv-serialization"]},7040 tblgen = ":mlir-tblgen",7041 td_file = "include/mlir/Dialect/SPIRV/IR/SPIRVOps.td",7042 deps = [":SPIRVOpsTdFiles"],7043)7044 7045cc_library(7046 name = "SPIRVDialect",7047 srcs = glob([7048 "lib/Dialect/SPIRV/IR/*.cpp",7049 "lib/Dialect/SPIRV/IR/*.h",7050 ]),7051 hdrs = glob([7052 "include/mlir/Dialect/SPIRV/IR/*.h",7053 ]),7054 includes = ["include"],7055 deps = [7056 ":AlignmentAttrInterface",7057 ":BytecodeOpInterface",7058 ":CallOpInterfaces",7059 ":CommonFolders",7060 ":ControlFlowInterfaces",7061 ":FunctionInterfaces",7062 ":GPUDialect",7063 ":IR",7064 ":InferTypeOpInterface",7065 ":InliningUtils",7066 ":Parser",7067 ":SPIRVAttrUtilsGen",7068 ":SPIRVAttributesIncGen",7069 ":SPIRVAvailabilityIncGen",7070 ":SPIRVCanonicalizationIncGen",7071 ":SPIRVImageInterfaces",7072 ":SPIRVOpsIncGen",7073 ":SideEffectInterfaces",7074 ":Support",7075 ":UBDialect",7076 "//llvm:Support",7077 ],7078)7079 7080cc_library(7081 name = "SPIRVTarget",7082 srcs = ["lib/Target/SPIRV/Target.cpp"],7083 hdrs = ["include/mlir/Target/SPIRV/Target.h"],7084 includes = ["include"],7085 deps = [7086 ":GPUDialect",7087 ":SPIRVDialect",7088 ":SPIRVSerialization",7089 ],7090)7091 7092gentbl_cc_library(7093 name = "SPIRVPassIncGen",7094 tbl_outs = {"include/mlir/Dialect/SPIRV/Transforms/Passes.h.inc": [7095 "-gen-pass-decls",7096 "-name=SPIRV",7097 ]},7098 tblgen = ":mlir-tblgen",7099 td_file = "include/mlir/Dialect/SPIRV/Transforms/Passes.td",7100 deps = [":PassBaseTdFiles"],7101)7102 7103cc_library(7104 name = "SPIRVUtils",7105 srcs = glob([7106 "lib/Dialect/SPIRV/Utils/*.cpp",7107 ]),7108 hdrs = glob([7109 "include/mlir/Dialect/SPIRV/Utils/*.h",7110 ]),7111 includes = ["include"],7112 deps = [":SPIRVDialect"],7113)7114 7115cc_library(7116 name = "SPIRVConversion",7117 srcs = ["lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp"],7118 hdrs = ["include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h"],7119 includes = ["include"],7120 deps = [7121 ":ArithDialect",7122 ":DialectUtils",7123 ":FuncDialect",7124 ":IR",7125 ":Pass",7126 ":SPIRVDialect",7127 ":Support",7128 ":TransformUtils",7129 ":VectorDialect",7130 ":VectorTransforms",7131 "//llvm:Support",7132 ],7133)7134 7135cc_library(7136 name = "SPIRVTransforms",7137 srcs = glob(7138 [7139 "lib/Dialect/SPIRV/Transforms/*.cpp",7140 ],7141 exclude = ["lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp"],7142 ),7143 hdrs = glob(7144 ["include/mlir/Dialect/SPIRV/Transforms/*.h"],7145 exclude = ["include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h"],7146 ),7147 includes = ["include"],7148 deps = [7149 ":FuncDialect",7150 ":IR",7151 ":Pass",7152 ":SPIRVConversion",7153 ":SPIRVDialect",7154 ":SPIRVPassIncGen",7155 ":SPIRVUtils",7156 ":TransformUtils",7157 "//llvm:Support",7158 ],7159)7160 7161cc_library(7162 name = "SPIRVCommonConversion",7163 hdrs = ["lib/Conversion/SPIRVCommon/Pattern.h"],7164 includes = ["include"],7165 deps = [7166 ":IR",7167 ":SPIRVDialect",7168 ":TransformUtils",7169 "//llvm:Support",7170 ],7171)7172 7173cc_library(7174 name = "SPIRVCommonAttrToLLVMConversion",7175 srcs = ["lib/Conversion/SPIRVCommon/AttrToLLVMConverter.cpp"],7176 hdrs = ["include/mlir/Conversion/SPIRVCommon/AttrToLLVMConverter.h"],7177 includes = ["include"],7178 deps = [7179 ":SPIRVDialect",7180 ],7181)7182 7183cc_library(7184 name = "MathToSPIRV",7185 srcs = glob([7186 "lib/Conversion/MathToSPIRV/*.cpp",7187 ]),7188 hdrs = glob([7189 "include/mlir/Conversion/MathToSPIRV/*.h",7190 ]),7191 includes = [7192 "include",7193 "lib/Conversion/MathToSPIRV",7194 ],7195 deps = [7196 ":ConversionPassIncGen",7197 ":IR",7198 ":MathDialect",7199 ":Pass",7200 ":SPIRVCommonConversion",7201 ":SPIRVConversion",7202 ":SPIRVDialect",7203 ":TransformUtils",7204 "//llvm:Support",7205 ],7206)7207 7208cc_library(7209 name = "MathToROCDL",7210 srcs = glob([7211 "lib/Conversion/MathToROCDL/*.cpp",7212 ]),7213 hdrs = glob([7214 "include/mlir/Conversion/MathToROCDL/*.h",7215 ]),7216 includes = ["include"],7217 deps = [7218 ":AMDGPUUtils",7219 ":ConversionPassIncGen",7220 ":DialectUtils",7221 ":FuncDialect",7222 ":GPUCommonTransforms",7223 ":GPUToGPURuntimeTransforms",7224 ":IR",7225 ":LLVMCommonConversion",7226 ":LLVMDialect",7227 ":MathDialect",7228 ":Pass",7229 ":ROCDLDialect",7230 ":TransformUtils",7231 ":VectorDialect",7232 "//llvm:Support",7233 ],7234)7235 7236cc_library(7237 name = "MathToXeVM",7238 srcs = glob([7239 "lib/Conversion/MathToXeVM/*.cpp",7240 ]),7241 hdrs = glob([7242 "include/mlir/Conversion/MathToXeVM/*.h",7243 ]),7244 includes = [7245 "include",7246 "lib/Conversion/MathToXeVM",7247 ],7248 deps = [7249 ":ArithAttrToLLVMConversion",7250 ":ArithDialect",7251 ":ConversionPassIncGen",7252 ":IR",7253 ":LLVMCommonConversion",7254 ":LLVMDialect",7255 ":MathDialect",7256 ":Pass",7257 ":Transforms",7258 ":XeVMDialect",7259 "//llvm:Support",7260 ],7261)7262 7263cc_library(7264 name = "FuncToEmitC",7265 srcs = glob([7266 "lib/Conversion/FuncToEmitC/*.cpp",7267 ]),7268 hdrs = glob([7269 "include/mlir/Conversion/FuncToEmitC/*.h",7270 ]),7271 includes = [7272 "include",7273 "lib/Conversion/FuncToEmitC",7274 ],7275 deps = [7276 ":ConversionPassIncGen",7277 ":ConvertToEmitCInterface",7278 ":EmitCDialect",7279 ":FuncDialect",7280 ":Pass",7281 ":TransformUtils",7282 ],7283)7284 7285cc_library(7286 name = "FuncToSPIRV",7287 srcs = glob([7288 "lib/Conversion/FuncToSPIRV/*.cpp",7289 ]),7290 hdrs = glob([7291 "include/mlir/Conversion/FuncToSPIRV/*.h",7292 ]),7293 includes = [7294 "include",7295 "lib/Conversion/FuncToSPIRV",7296 ],7297 deps = [7298 ":ConversionPassIncGen",7299 ":FuncDialect",7300 ":IR",7301 ":Pass",7302 ":SPIRVCommonConversion",7303 ":SPIRVConversion",7304 ":SPIRVDialect",7305 ":SPIRVUtils",7306 ":TransformUtils",7307 "//llvm:Support",7308 ],7309)7310 7311cc_library(7312 name = "TensorToLinalg",7313 srcs = glob([7314 "lib/Conversion/TensorToLinalg/*.cpp",7315 ]),7316 hdrs = glob([7317 "include/mlir/Conversion/TensorToLinalg/*.h",7318 ]),7319 includes = [7320 "include",7321 "lib/Conversion/TensorToLinalg",7322 ],7323 deps = [7324 ":ArithDialect",7325 ":ConversionPassIncGen",7326 ":IR",7327 ":LinalgDialect",7328 ":LinalgTransforms",7329 ":Pass",7330 ":TensorDialect",7331 ":TransformUtils",7332 "//llvm:Support",7333 ],7334)7335 7336cc_library(7337 name = "TensorToSPIRV",7338 srcs = glob([7339 "lib/Conversion/TensorToSPIRV/*.cpp",7340 ]),7341 hdrs = glob([7342 "include/mlir/Conversion/TensorToSPIRV/*.h",7343 ]),7344 includes = [7345 "include",7346 "lib/Conversion/TensorToSPIRV",7347 ],7348 deps = [7349 ":ArithToSPIRV",7350 ":ConversionPassIncGen",7351 ":FuncToSPIRV",7352 ":IR",7353 ":Pass",7354 ":SPIRVCommonConversion",7355 ":SPIRVConversion",7356 ":SPIRVDialect",7357 ":SPIRVUtils",7358 ":TensorDialect",7359 ":TransformUtils",7360 "//llvm:Support",7361 ],7362)7363 7364cc_library(7365 name = "SPIRVBinaryUtils",7366 srcs = ["lib/Target/SPIRV/SPIRVBinaryUtils.cpp"],7367 hdrs = ["include/mlir/Target/SPIRV/SPIRVBinaryUtils.h"],7368 includes = ["include"],7369 deps = [7370 ":SPIRVDialect",7371 ":Support",7372 "//llvm:Support",7373 "//llvm:config",7374 ],7375)7376 7377cc_library(7378 name = "SPIRVSerialization",7379 srcs = [7380 "lib/Target/SPIRV/Serialization/Serialization.cpp",7381 "lib/Target/SPIRV/Serialization/SerializeOps.cpp",7382 "lib/Target/SPIRV/Serialization/Serializer.cpp",7383 "lib/Target/SPIRV/Serialization/Serializer.h",7384 ],7385 hdrs = ["include/mlir/Target/SPIRV/Serialization.h"],7386 includes = ["include"],7387 deps = [7388 ":IR",7389 ":SPIRVBinaryUtils",7390 ":SPIRVDialect",7391 ":SPIRVSerializationGen",7392 ":Support",7393 "//llvm:Support",7394 ],7395)7396 7397cc_library(7398 name = "SPIRVDeserialization",7399 srcs = glob([7400 "lib/Target/SPIRV/Deserialization/*.cpp",7401 "lib/Target/SPIRV/Deserialization/*.h",7402 ]),7403 hdrs = ["include/mlir/Target/SPIRV/Deserialization.h"],7404 includes = ["include"],7405 deps = [7406 ":IR",7407 ":SPIRVBinaryUtils",7408 ":SPIRVDialect",7409 ":SPIRVSerializationGen",7410 ":Support",7411 "//llvm:Support",7412 ],7413)7414 7415cc_library(7416 name = "SPIRVModuleCombiner",7417 srcs = glob(7418 ["lib/Dialect/SPIRV/Linking/ModuleCombiner/*.cpp"],7419 ),7420 hdrs = ["include/mlir/Dialect/SPIRV/Linking/ModuleCombiner.h"],7421 includes = ["include"],7422 deps = [7423 ":IR",7424 ":SPIRVDialect",7425 ":Support",7426 "//llvm:Support",7427 ],7428)7429 7430cc_library(7431 name = "SPIRVTranslateRegistration",7432 srcs = ["lib/Target/SPIRV/TranslateRegistration.cpp"],7433 includes = ["include"],7434 deps = [7435 ":IR",7436 ":Parser",7437 ":SPIRVDeserialization",7438 ":SPIRVDialect",7439 ":SPIRVSerialization",7440 ":Support",7441 ":TranslateLib",7442 "//llvm:Support",7443 ],7444)7445 7446cc_library(7447 name = "WasmTranslationRegistration",7448 srcs = [7449 "lib/Target/Wasm/TranslateFromWasm.cpp",7450 "lib/Target/Wasm/TranslateRegistration.cpp",7451 ],7452 hdrs = [7453 "include/mlir/Target/Wasm/WasmBinaryEncoding.h",7454 "include/mlir/Target/Wasm/WasmImporter.h",7455 ],7456 includes = ["include"],7457 deps = [7458 ":IR",7459 ":Support",7460 ":TranslateLib",7461 ":WasmSSADialect",7462 "//llvm:Support",7463 ],7464)7465 7466td_library(7467 name = "TensorOpsTdFiles",7468 srcs = [7469 "include/mlir/Dialect/Tensor/IR/TensorBase.td",7470 "include/mlir/Dialect/Tensor/IR/TensorOps.td",7471 ],7472 includes = ["include"],7473 deps = [7474 ":CastInterfacesTdFiles",7475 ":ControlFlowInterfacesTdFiles",7476 ":DestinationStyleOpInterfaceTdFiles",7477 ":InferIntRangeInterfaceTdFiles",7478 ":InferTypeOpInterfaceTdFiles",7479 ":OpBaseTdFiles",7480 ":ParallelCombiningOpInterfaceTdFiles",7481 ":ShapedOpInterfacesTdFiles",7482 ":SideEffectInterfacesTdFiles",7483 ":TilingInterfaceTdFiles",7484 ":ViewLikeInterfaceTdFiles",7485 ],7486)7487 7488gentbl_cc_library(7489 name = "TensorOpsIncGen",7490 tbl_outs = {7491 "include/mlir/Dialect/Tensor/IR/TensorOpsDialect.h.inc": [7492 "-gen-dialect-decls",7493 "-dialect=tensor",7494 ],7495 "include/mlir/Dialect/Tensor/IR/TensorOpsDialect.cpp.inc": [7496 "-gen-dialect-defs",7497 "-dialect=tensor",7498 ],7499 "include/mlir/Dialect/Tensor/IR/TensorOps.h.inc": ["-gen-op-decls"],7500 "include/mlir/Dialect/Tensor/IR/TensorOps.cpp.inc": ["-gen-op-defs"],7501 },7502 tblgen = ":mlir-tblgen",7503 td_file = "include/mlir/Dialect/Tensor/IR/TensorOps.td",7504 deps = [":TensorOpsTdFiles"],7505)7506 7507cc_library(7508 name = "TensorDialect",7509 srcs = [7510 "lib/Dialect/Tensor/IR/TensorDialect.cpp",7511 "lib/Dialect/Tensor/IR/TensorOps.cpp",7512 "lib/Dialect/Tensor/IR/ValueBoundsOpInterfaceImpl.cpp",7513 ],7514 hdrs = [7515 "include/mlir/Dialect/Tensor/IR/ShardingInterfaceImpl.h",7516 "include/mlir/Dialect/Tensor/IR/Tensor.h",7517 "include/mlir/Dialect/Tensor/IR/ValueBoundsOpInterfaceImpl.h",7518 ],7519 includes = ["include"],7520 deps = [7521 ":AffineDialect",7522 ":ArithDialect",7523 ":ArithUtils",7524 ":BufferizationInterfaces",7525 ":BytecodeOpInterface",7526 ":CastInterfaces",7527 ":ComplexDialect",7528 ":ControlFlowInterfaces",7529 ":DestinationStyleOpInterface",7530 ":DialectUtils",7531 ":IR",7532 ":InferIntRangeCommon",7533 ":InferIntRangeInterface",7534 ":InferTypeOpInterface",7535 ":InliningUtils",7536 ":LoopLikeInterface",7537 ":ParallelCombiningOpInterface",7538 ":RelayoutOpInterface",7539 ":RuntimeVerifiableOpInterface",7540 ":ShapedOpInterfaces",7541 ":SideEffectInterfaces",7542 ":SubsetOpInterface",7543 ":Support",7544 ":TensorOpsIncGen",7545 ":TilingInterface",7546 ":TransformDialectInterfaces",7547 ":ValueBoundsOpInterface",7548 ":ViewLikeInterface",7549 "//llvm:Support",7550 ],7551)7552 7553cc_library(7554 name = "TensorInferTypeOpInterfaceImpl",7555 srcs = ["lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp"],7556 hdrs = ["include/mlir/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.h"],7557 includes = ["include"],7558 deps = [7559 ":AffineDialect",7560 ":ArithUtils",7561 ":DialectUtils",7562 ":IR",7563 ":InferTypeOpInterface",7564 ":TensorDialect",7565 ],7566)7567 7568cc_library(7569 name = "TensorTilingInterfaceImpl",7570 srcs = ["lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp"],7571 hdrs = ["include/mlir/Dialect/Tensor/IR/TensorTilingInterfaceImpl.h"],7572 includes = ["include"],7573 deps = [7574 ":AffineDialect",7575 ":AffineUtils",7576 ":ArithUtils",7577 ":DialectUtils",7578 ":IR",7579 ":InferTypeOpInterface",7580 ":LinalgDialect",7581 ":LinalgUtils",7582 ":SCFDialect",7583 ":TensorDialect",7584 ":TensorUtils",7585 ":TilingInterface",7586 ":ValueBoundsOpInterface",7587 ],7588)7589 7590cc_library(7591 name = "TensorExtensions",7592 srcs = glob(["lib/Dialect/Tensor/Extensions/*.cpp"]),7593 hdrs = glob(["include/mlir/Dialect/Tensor/Extensions/*.h"]),7594 includes = ["include"],7595 deps = [7596 ":IR",7597 ":ShardingInterface",7598 ":TensorDialect",7599 "//llvm:Support",7600 ],7601)7602 7603cc_library(7604 name = "TensorUtils",7605 srcs = ["lib/Dialect/Tensor/Utils/Utils.cpp"],7606 hdrs = ["include/mlir/Dialect/Tensor/Utils/Utils.h"],7607 includes = ["include"],7608 deps = [7609 ":AffineDialect",7610 ":ArithDialect",7611 ":ArithUtils",7612 ":DialectUtils",7613 ":TensorDialect",7614 ":ValueBoundsOpInterface",7615 ":VectorDialect",7616 ],7617)7618 7619gentbl_cc_library(7620 name = "TensorPassIncGen",7621 tbl_outs = {"include/mlir/Dialect/Tensor/Transforms/Passes.h.inc": [7622 "-gen-pass-decls",7623 "-name=Tensor",7624 ]},7625 tblgen = ":mlir-tblgen",7626 td_file = "include/mlir/Dialect/Tensor/Transforms/Passes.td",7627 deps = [":PassBaseTdFiles"],7628)7629 7630cc_library(7631 name = "TensorTransforms",7632 srcs = glob(7633 [7634 "lib/Dialect/Tensor/Transforms/*.cpp",7635 ],7636 ),7637 hdrs = glob(["include/mlir/Dialect/Tensor/Transforms/*.h"]),7638 includes = ["include"],7639 deps = [7640 ":AffineDialect",7641 ":AffineTransforms",7642 ":AffineUtils",7643 ":ArithDialect",7644 ":ArithUtils",7645 ":BufferizationDialect",7646 ":BufferizationInterfaces",7647 ":ControlFlowDialect",7648 ":DialectUtils",7649 ":IR",7650 ":LinalgDialect",7651 ":MemRefDialect",7652 ":Pass",7653 ":RuntimeVerifiableOpInterface",7654 ":SCFDialect",7655 ":SubsetOpInterface",7656 ":TensorDialect",7657 ":TensorPassIncGen",7658 ":TensorUtils",7659 ":TilingInterface",7660 ":TransformUtils",7661 ":ValueBoundsOpInterface",7662 ":VectorDialect",7663 ":VectorUtils",7664 ":ViewLikeInterface",7665 "//llvm:Support",7666 ],7667)7668 7669td_library(7670 name = "TensorTransformOpsTdFiles",7671 srcs = [7672 "include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td",7673 ],7674 includes = ["include"],7675 deps = [7676 ":TransformDialectTdFiles",7677 ],7678)7679 7680gentbl_cc_library(7681 name = "TensorTransformOpsIncGen",7682 tbl_outs = {7683 "include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.h.inc": ["-gen-op-decls"],7684 "include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.cpp.inc": ["-gen-op-defs"],7685 },7686 tblgen = ":mlir-tblgen",7687 td_file = "include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td",7688 deps = [7689 ":TensorTransformOpsTdFiles",7690 ],7691)7692 7693cc_library(7694 name = "TensorTransformOps",7695 srcs = glob(["lib/Dialect/Tensor/TransformOps/*.cpp"]),7696 hdrs = glob(["include/mlir/Dialect/Tensor/TransformOps/*.h"]),7697 includes = ["include"],7698 deps = [7699 ":AffineDialect",7700 ":IR",7701 ":SCFDialect",7702 ":TensorDialect",7703 ":TensorTransformOpsIncGen",7704 ":TensorTransforms",7705 ":TensorUtils",7706 ":TransformDialect",7707 ":TransformDialectInterfaces",7708 ":TransformUtils",7709 ],7710)7711 7712cc_library(7713 name = "Rewrite",7714 srcs = glob([7715 "lib/Rewrite/*.cpp",7716 "lib/Rewrite/*.h",7717 ]),7718 hdrs = glob(["include/mlir/Rewrite/*.h"]),7719 includes = ["include"],7720 deps = [7721 ":Analysis",7722 ":IR",7723 ":PDLDialect",7724 ":PDLInterpDialect",7725 ":PDLToPDLInterp",7726 ":Pass",7727 ":SideEffectInterfaces",7728 "//llvm:Support",7729 ],7730)7731 7732cc_library(7733 name = "TransformUtils",7734 srcs = glob(7735 include = ["lib/Transforms/Utils/*.cpp"],7736 exclude = ["lib/Transforms/Utils/InliningUtils.cpp"],7737 ) + [7738 ],7739 hdrs = [7740 "include/mlir/Transforms/CFGToSCF.h",7741 "include/mlir/Transforms/CommutativityUtils.h",7742 "include/mlir/Transforms/ControlFlowSinkUtils.h",7743 "include/mlir/Transforms/DialectConversion.h",7744 "include/mlir/Transforms/FoldUtils.h",7745 "include/mlir/Transforms/GreedyPatternRewriteDriver.h",7746 "include/mlir/Transforms/Inliner.h",7747 "include/mlir/Transforms/LoopInvariantCodeMotionUtils.h",7748 "include/mlir/Transforms/RegionUtils.h",7749 "include/mlir/Transforms/WalkPatternRewriteDriver.h",7750 ],7751 includes = ["include"],7752 deps = [7753 ":Analysis",7754 ":CallOpInterfaces",7755 ":ControlFlowInterfaces",7756 ":FunctionInterfaces",7757 ":IR",7758 ":InliningUtils",7759 ":LoopLikeInterface",7760 ":Pass",7761 ":Rewrite",7762 ":SideEffectInterfaces",7763 ":SubsetOpInterface",7764 ":Support",7765 ":config",7766 "//llvm:Support",7767 ],7768)7769 7770gentbl_cc_library(7771 name = "DerivedAttributeOpInterfaceIncGen",7772 tbl_outs = {7773 "include/mlir/Interfaces/DerivedAttributeOpInterface.h.inc": ["-gen-op-interface-decls"],7774 "include/mlir/Interfaces/DerivedAttributeOpInterface.cpp.inc": ["-gen-op-interface-defs"],7775 },7776 tblgen = ":mlir-tblgen",7777 td_file = "include/mlir/Interfaces/DerivedAttributeOpInterface.td",7778 deps = [":DerivedAttributeOpInterfaceTdFiles"],7779)7780 7781cc_library(7782 name = "DerivedAttributeOpInterface",7783 srcs = ["lib/Interfaces/DerivedAttributeOpInterface.cpp"],7784 hdrs = ["include/mlir/Interfaces/DerivedAttributeOpInterface.h"],7785 includes = ["include"],7786 deps = [7787 ":DerivedAttributeOpInterfaceIncGen",7788 ":IR",7789 ],7790)7791 7792gentbl_cc_library(7793 name = "DestinationStyleOpInterfaceIncGen",7794 tbl_outs = {7795 "include/mlir/Interfaces/DestinationStyleOpInterface.h.inc": ["-gen-op-interface-decls"],7796 "include/mlir/Interfaces/DestinationStyleOpInterface.cpp.inc": ["-gen-op-interface-defs"],7797 },7798 tblgen = ":mlir-tblgen",7799 td_file = "include/mlir/Interfaces/DestinationStyleOpInterface.td",7800 deps = [":DestinationStyleOpInterfaceTdFiles"],7801)7802 7803cc_library(7804 name = "DestinationStyleOpInterface",7805 srcs = ["lib/Interfaces/DestinationStyleOpInterface.cpp"],7806 hdrs = ["include/mlir/Interfaces/DestinationStyleOpInterface.h"],7807 includes = ["include"],7808 deps = [7809 ":DestinationStyleOpInterfaceIncGen",7810 ":IR",7811 "//llvm:Support",7812 ],7813)7814 7815gentbl_cc_library(7816 name = "InferIntRangeInterfaceIncGen",7817 tbl_outs = {7818 "include/mlir/Interfaces/InferIntRangeInterface.h.inc": ["-gen-op-interface-decls"],7819 "include/mlir/Interfaces/InferIntRangeInterface.cpp.inc": ["-gen-op-interface-defs"],7820 },7821 tblgen = ":mlir-tblgen",7822 td_file = "include/mlir/Interfaces/InferIntRangeInterface.td",7823 deps = [":InferIntRangeInterfaceTdFiles"],7824)7825 7826cc_library(7827 name = "InferIntRangeInterface",7828 srcs = ["lib/Interfaces/InferIntRangeInterface.cpp"],7829 hdrs = ["include/mlir/Interfaces/InferIntRangeInterface.h"],7830 includes = ["include"],7831 deps = [7832 ":IR",7833 ":InferIntRangeInterfaceIncGen",7834 ],7835)7836 7837gentbl_cc_library(7838 name = "InferStridedMetadataInterfaceIncGen",7839 tbl_outs = {7840 "include/mlir/Interfaces/InferStridedMetadataInterface.h.inc": ["-gen-op-interface-decls"],7841 "include/mlir/Interfaces/InferStridedMetadataInterface.cpp.inc": ["-gen-op-interface-defs"],7842 },7843 tblgen = ":mlir-tblgen",7844 td_file = "include/mlir/Interfaces/InferStridedMetadataInterface.td",7845 deps = [":InferStridedMetadataInterfaceTdFiles"],7846)7847 7848cc_library(7849 name = "InferStridedMetadataInterface",7850 srcs = ["lib/Interfaces/InferStridedMetadataInterface.cpp"],7851 hdrs = ["include/mlir/Interfaces/InferStridedMetadataInterface.h"],7852 includes = ["include"],7853 deps = [7854 ":IR",7855 ":InferIntRangeInterface",7856 ":InferStridedMetadataInterfaceIncGen",7857 "//llvm:Support",7858 ],7859)7860 7861td_library(7862 name = "DataLayoutInterfacesTdFiles",7863 srcs = ["include/mlir/Interfaces/DataLayoutInterfaces.td"],7864 includes = ["include"],7865)7866 7867gentbl_cc_library(7868 name = "DataLayoutInterfacesIncGen",7869 tbl_outs = {7870 "include/mlir/Interfaces/DataLayoutAttrInterface.h.inc": ["-gen-attr-interface-decls"],7871 "include/mlir/Interfaces/DataLayoutAttrInterface.cpp.inc": ["-gen-attr-interface-defs"],7872 "include/mlir/Interfaces/DataLayoutOpInterface.h.inc": ["-gen-op-interface-decls"],7873 "include/mlir/Interfaces/DataLayoutOpInterface.cpp.inc": ["-gen-op-interface-defs"],7874 "include/mlir/Interfaces/DataLayoutTypeInterface.h.inc": ["-gen-type-interface-decls"],7875 "include/mlir/Interfaces/DataLayoutTypeInterface.cpp.inc": ["-gen-type-interface-defs"],7876 },7877 tblgen = ":mlir-tblgen",7878 td_file = "include/mlir/Interfaces/DataLayoutInterfaces.td",7879 deps = [":OpBaseTdFiles"],7880)7881 7882gentbl_cc_library(7883 name = "LoopLikeInterfaceIncGen",7884 tbl_outs = {7885 "include/mlir/Interfaces/LoopLikeInterface.h.inc": ["-gen-op-interface-decls"],7886 "include/mlir/Interfaces/LoopLikeInterface.cpp.inc": ["-gen-op-interface-defs"],7887 },7888 tblgen = ":mlir-tblgen",7889 td_file = "include/mlir/Interfaces/LoopLikeInterface.td",7890 deps = [":LoopLikeInterfaceTdFiles"],7891)7892 7893gentbl_cc_library(7894 name = "MemorySlotInterfacesIncGen",7895 tbl_outs = {7896 "include/mlir/Interfaces/MemorySlotOpInterfaces.h.inc": ["-gen-op-interface-decls"],7897 "include/mlir/Interfaces/MemorySlotOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],7898 "include/mlir/Interfaces/MemorySlotTypeInterfaces.h.inc": ["-gen-type-interface-decls"],7899 "include/mlir/Interfaces/MemorySlotTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"],7900 },7901 tblgen = ":mlir-tblgen",7902 td_file = "include/mlir/Interfaces/MemorySlotInterfaces.td",7903 deps = [":MemorySlotInterfacesTdFiles"],7904)7905 7906gentbl_cc_library(7907 name = "ShapedOpInterfacesIncGen",7908 tbl_outs = {7909 "include/mlir/Interfaces/ShapedOpInterfaces.h.inc": ["-gen-op-interface-decls"],7910 "include/mlir/Interfaces/ShapedOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],7911 },7912 tblgen = ":mlir-tblgen",7913 td_file = "include/mlir/Interfaces/ShapedOpInterfaces.td",7914 deps = [":ShapedOpInterfacesTdFiles"],7915)7916 7917gentbl_cc_library(7918 name = "ParallelCombiningOpInterfaceIncGen",7919 tbl_outs = {7920 "include/mlir/Interfaces/ParallelCombiningOpInterface.h.inc": ["-gen-op-interface-decls"],7921 "include/mlir/Interfaces/ParallelCombiningOpInterface.cpp.inc": ["-gen-op-interface-defs"],7922 },7923 tblgen = ":mlir-tblgen",7924 td_file = "include/mlir/Interfaces/ParallelCombiningOpInterface.td",7925 deps = [":ParallelCombiningOpInterfaceTdFiles"],7926)7927 7928gentbl_cc_library(7929 name = "RuntimeVerifiableOpInterfaceIncGen",7930 tbl_outs = {7931 "include/mlir/Interfaces/RuntimeVerifiableOpInterface.h.inc": ["-gen-op-interface-decls"],7932 "include/mlir/Interfaces/RuntimeVerifiableOpInterface.cpp.inc": ["-gen-op-interface-defs"],7933 },7934 tblgen = ":mlir-tblgen",7935 td_file = "include/mlir/Interfaces/RuntimeVerifiableOpInterface.td",7936 deps = [":RuntimeVerifiableOpInterfaceTdFiles"],7937)7938 7939gentbl_cc_library(7940 name = "VectorInterfacesIncGen",7941 tbl_outs = {7942 "include/mlir/Interfaces/VectorInterfaces.h.inc": ["-gen-op-interface-decls"],7943 "include/mlir/Interfaces/VectorInterfaces.cpp.inc": ["-gen-op-interface-defs"],7944 },7945 tblgen = ":mlir-tblgen",7946 td_file = "include/mlir/Interfaces/VectorInterfaces.td",7947 deps = [":VectorInterfacesTdFiles"],7948)7949 7950gentbl_cc_library(7951 name = "ViewLikeInterfaceIncGen",7952 tbl_outs = {7953 "include/mlir/Interfaces/ViewLikeInterface.h.inc": ["-gen-op-interface-decls"],7954 "include/mlir/Interfaces/ViewLikeInterface.cpp.inc": ["-gen-op-interface-defs"],7955 },7956 tblgen = ":mlir-tblgen",7957 td_file = "include/mlir/Interfaces/ViewLikeInterface.td",7958 deps = [":ViewLikeInterfaceTdFiles"],7959)7960 7961gentbl_cc_library(7962 name = "TransformsPassIncGen",7963 tbl_outs = {7964 "include/mlir/Transforms/Passes.h.inc": [7965 "-gen-pass-decls",7966 "-name=Transforms",7967 ],7968 "include/mlir/Transforms/Transforms.capi.h.inc": [7969 "-gen-pass-capi-header",7970 "--prefix=Transforms",7971 ],7972 "include/mlir/Transforms/Transforms.capi.cpp.inc": [7973 "-gen-pass-capi-impl",7974 "--prefix=Transforms",7975 ],7976 },7977 tblgen = ":mlir-tblgen",7978 td_file = "include/mlir/Transforms/Passes.td",7979 deps = [7980 ":PassBaseTdFiles",7981 ":RewritePassBaseTdFiles",7982 ],7983)7984 7985cc_library(7986 name = "Transforms",7987 srcs = glob([7988 "lib/Transforms/*.cpp",7989 ]),7990 hdrs = [7991 "include/mlir/Transforms/BubbleDownMemorySpaceCasts.h",7992 "include/mlir/Transforms/CSE.h",7993 "include/mlir/Transforms/EndomorphismSimplification.h",7994 "include/mlir/Transforms/HomomorphismSimplification.h",7995 "include/mlir/Transforms/LocationSnapshot.h",7996 "include/mlir/Transforms/Mem2Reg.h",7997 "include/mlir/Transforms/Passes.h",7998 "include/mlir/Transforms/SROA.h",7999 "include/mlir/Transforms/ViewOpGraph.h",8000 ],8001 includes = ["include"],8002 deps = [8003 ":Analysis",8004 ":CallOpInterfaces",8005 ":ControlFlowInterfaces",8006 ":FunctionInterfaces",8007 ":IR",8008 ":LoopLikeInterface",8009 ":MemOpInterfaces",8010 ":MemorySlotInterfaces",8011 ":Pass",8012 ":RuntimeVerifiableOpInterface",8013 ":SideEffectInterfaces",8014 ":Support",8015 ":TransformUtils",8016 ":TransformsPassIncGen",8017 ":UBDialect",8018 "//llvm:Support",8019 ],8020)8021 8022cc_library(8023 name = "CommonFolders",8024 srcs = [8025 ],8026 hdrs = ["include/mlir/Dialect/CommonFolders.h"],8027 includes = ["include"],8028 deps = [8029 ":IR",8030 "//llvm:Support",8031 ],8032)8033 8034cc_library(8035 name = "SCFToGPU",8036 srcs = glob(["lib/Conversion/SCFToGPU/*.cpp"]),8037 hdrs = glob(["include/mlir/Conversion/SCFToGPU/*.h"]),8038 includes = ["include"],8039 deps = [8040 ":AffineDialect",8041 ":AffineToStandard",8042 ":Analysis",8043 ":ArithDialect",8044 ":ComplexDialect",8045 ":ConversionPassIncGen",8046 ":FunctionInterfaces",8047 ":GPUDialect",8048 ":GPUTransforms",8049 ":IR",8050 ":MemRefDialect",8051 ":Pass",8052 ":SCFDialect",8053 ":SideEffectInterfaces",8054 ":Support",8055 ":TransformUtils",8056 ":Transforms",8057 "//llvm:Support",8058 ],8059)8060 8061cc_library(8062 name = "SCFToEmitC",8063 srcs = glob(["lib/Conversion/SCFToEmitC/*.cpp"]),8064 hdrs = glob(["include/mlir/Conversion/SCFToEmitC/*.h"]),8065 includes = ["include"],8066 deps = [8067 ":ArithDialect",8068 ":ConversionPassIncGen",8069 ":ConvertToEmitCInterface",8070 ":EmitCDialect",8071 ":EmitCTransforms",8072 ":IR",8073 ":SCFDialect",8074 ":TransformUtils",8075 ":Transforms",8076 "//llvm:Support",8077 ],8078)8079 8080cc_library(8081 name = "SCFToSPIRV",8082 srcs = glob([8083 "lib/Conversion/SCFToSPIRV/*.cpp",8084 ]),8085 hdrs = glob([8086 "include/mlir/Conversion/SCFToSPIRV/*.h",8087 ]),8088 includes = ["include"],8089 deps = [8090 ":ArithToSPIRV",8091 ":ConversionPassIncGen",8092 ":FuncToSPIRV",8093 ":IR",8094 ":IndexToSPIRV",8095 ":MemRefToSPIRV",8096 ":Pass",8097 ":SCFDialect",8098 ":SPIRVConversion",8099 ":SPIRVDialect",8100 ":TransformUtils",8101 "//llvm:Support",8102 ],8103)8104 8105cc_library(8106 name = "SCFToOpenMP",8107 srcs = [8108 "lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp",8109 ],8110 hdrs = ["include/mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h"],8111 includes = ["include"],8112 deps = [8113 ":AffineAnalysis",8114 ":Analysis",8115 ":ArithDialect",8116 ":ConversionPassIncGen",8117 ":IR",8118 ":LLVMDialect",8119 ":MemRefDialect",8120 ":OpenMPDialect",8121 ":Pass",8122 ":SCFDialect",8123 ":TransformUtils",8124 ],8125)8126 8127cc_library(8128 name = "SCFToControlFlow",8129 srcs = [8130 "lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp",8131 ],8132 hdrs = ["include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h"],8133 includes = ["include"],8134 deps = [8135 ":ArithDialect",8136 ":ControlFlowDialect",8137 ":ConversionPassIncGen",8138 ":IR",8139 ":LLVMDialect",8140 ":SCFDialect",8141 ":SCFTransforms",8142 ":TransformUtils",8143 ":Transforms",8144 ],8145)8146 8147cc_library(8148 name = "LLVMCommonConversion",8149 srcs = glob([8150 "lib/Conversion/LLVMCommon/*.cpp",8151 ]) + ["lib/Conversion/LLVMCommon/MemRefDescriptor.h"],8152 hdrs = glob(["include/mlir/Conversion/LLVMCommon/*.h"]),8153 includes = ["include"],8154 deps = [8155 ":DataLayoutInterfaces",8156 ":IR",8157 ":LLVMDialect",8158 ":Support",8159 ":TransformUtils",8160 ":Transforms",8161 "//llvm:Core",8162 "//llvm:Support",8163 ],8164)8165 8166cc_library(8167 name = "ReconcileUnrealizedCasts",8168 srcs = glob(["lib/Conversion/ReconcileUnrealizedCasts/*.cpp"]),8169 hdrs = glob(["include/mlir/Conversion/ReconcileUnrealizedCasts/*.h"]),8170 includes = ["include"],8171 deps = [8172 ":ConversionPassIncGen",8173 ":IR",8174 ":Pass",8175 ":TransformUtils",8176 ],8177)8178 8179gentbl_cc_library(8180 name = "ToLLVMInterfaceIncGen",8181 tbl_outs = {8182 "include/mlir/Conversion/ConvertToLLVM/ToLLVMAttrInterface.h.inc": ["--gen-attr-interface-decls"],8183 "include/mlir/Conversion/ConvertToLLVM/ToLLVMAttrInterface.cpp.inc": ["--gen-attr-interface-defs"],8184 "include/mlir/Conversion/ConvertToLLVM/ToLLVMOpInterface.h.inc": ["--gen-op-interface-decls"],8185 "include/mlir/Conversion/ConvertToLLVM/ToLLVMOpInterface.cpp.inc": ["--gen-op-interface-defs"],8186 },8187 tblgen = ":mlir-tblgen",8188 td_file = "include/mlir/Conversion/ConvertToLLVM/ToLLVMInterface.td",8189 deps = [":UBDialectTdFiles"],8190)8191 8192cc_library(8193 name = "ConvertToLLVMInterface",8194 srcs = ["lib/Conversion/ConvertToLLVM/ToLLVMInterface.cpp"],8195 hdrs = ["include/mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"],8196 includes = ["include"],8197 deps = [8198 ":IR",8199 ":ToLLVMInterfaceIncGen",8200 "//llvm:Support",8201 ],8202)8203 8204cc_library(8205 name = "ConvertToLLVM",8206 srcs = ["lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp"],8207 hdrs = ["include/mlir/Conversion/ConvertToLLVM/ToLLVMPass.h"],8208 includes = ["include"],8209 deps = [8210 ":Analysis",8211 ":ConversionPassIncGen",8212 ":ConvertToLLVMInterface",8213 ":IR",8214 ":LLVMCommonConversion",8215 ":LLVMDialect",8216 ":Pass",8217 ":Rewrite",8218 ":TransformUtils",8219 "//llvm:Support",8220 ],8221)8222 8223cc_library(8224 name = "ConvertToEmitCInterface",8225 hdrs = ["include/mlir/Conversion/ConvertToEmitC/ToEmitCInterface.h"],8226 includes = ["include"],8227 deps = [8228 ":ConversionPassIncGen",8229 ":IR",8230 "//llvm:Support",8231 ],8232)8233 8234cc_library(8235 name = "ConvertToEmitC",8236 srcs = ["lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp"],8237 hdrs = ["include/mlir/Conversion/ConvertToEmitC/ConvertToEmitCPass.h"],8238 includes = ["include"],8239 deps = [8240 ":ConversionPassIncGen",8241 ":ConvertToEmitCInterface",8242 ":EmitCDialect",8243 ":IR",8244 ":LLVMCommonConversion",8245 ":Pass",8246 ":TransformUtils",8247 "//llvm:Support",8248 ],8249)8250 8251cc_library(8252 name = "FuncToLLVM",8253 srcs = [8254 "lib/Conversion/FuncToLLVM/FuncToLLVM.cpp",8255 ],8256 hdrs = [8257 "include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h",8258 "include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h",8259 ],8260 includes = ["include"],8261 deps = [8262 ":Analysis",8263 ":ArithToLLVM",8264 ":ControlFlowToLLVM",8265 ":ConversionPassIncGen",8266 ":ConvertToLLVMInterface",8267 ":DataLayoutInterfaces",8268 ":DialectUtils",8269 ":FuncDialect",8270 ":FuncTransforms",8271 ":FunctionInterfaces",8272 ":IR",8273 ":LLVMCommonConversion",8274 ":LLVMDialect",8275 ":MathDialect",8276 ":MemRefDialect",8277 ":Parser",8278 ":Pass",8279 ":Support",8280 ":TransformUtils",8281 ":Transforms",8282 "//llvm:Core",8283 "//llvm:Support",8284 ],8285)8286 8287cc_library(8288 name = "VectorToXeGPU",8289 srcs = ["lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp"],8290 hdrs = ["include/mlir/Conversion/VectorToXeGPU/VectorToXeGPU.h"],8291 includes = ["include"],8292 deps = [8293 ":ArithDialect",8294 ":ConversionPassIncGen",8295 ":DialectUtils",8296 ":IR",8297 ":MemRefDialect",8298 ":Pass",8299 ":TransformUtils",8300 ":Transforms",8301 ":VectorDialect",8302 ":XeGPUDialect",8303 ":XeGPUUtils",8304 "//llvm:Support",8305 ],8306)8307 8308cc_library(8309 name = "ControlFlowToSCF",8310 srcs = [8311 "lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp",8312 ],8313 hdrs = [8314 "include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h",8315 ],8316 includes = ["include"],8317 deps = [8318 ":ArithDialect",8319 ":ControlFlowDialect",8320 ":ConversionPassIncGen",8321 ":FuncDialect",8322 ":Pass",8323 ":SCFDialect",8324 ":TransformUtils",8325 ":UBDialect",8326 ],8327)8328 8329cc_library(8330 name = "ControlFlowToLLVM",8331 srcs = [8332 "lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp",8333 ],8334 hdrs = [8335 "include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h",8336 ],8337 includes = ["include"],8338 deps = [8339 ":ControlFlowDialect",8340 ":ConversionPassIncGen",8341 ":ConvertToLLVMInterface",8342 ":IR",8343 ":LLVMCommonConversion",8344 ":LLVMDialect",8345 ":Pass",8346 ":TransformUtils",8347 "//llvm:Support",8348 ],8349)8350 8351cc_library(8352 name = "ControlFlowToSPIRV",8353 srcs = glob(["lib/Conversion/ControlFlowToSPIRV/*.cpp"]),8354 hdrs = glob(["include/mlir/Conversion/ControlFlowToSPIRV/*.h"]),8355 includes = ["include"],8356 deps = [8357 ":ControlFlowDialect",8358 ":ConversionPassIncGen",8359 ":IR",8360 ":Pass",8361 ":SPIRVCommonConversion",8362 ":SPIRVConversion",8363 ":SPIRVDialect",8364 ":SPIRVUtils",8365 ":TransformUtils",8366 "//llvm:Support",8367 ],8368)8369 8370cc_library(8371 name = "MemRefToEmitC",8372 srcs = glob([8373 "lib/Conversion/MemRefToEmitC/*.cpp",8374 ]),8375 hdrs = glob([8376 "include/mlir/Conversion/MemRefToEmitC/*.h",8377 ]),8378 includes = [8379 "include",8380 "lib/Conversion/MemRefToEmitC",8381 ],8382 deps = [8383 ":ConversionPassIncGen",8384 ":ConvertToEmitCInterface",8385 ":EmitCDialect",8386 ":IR",8387 ":MemRefDialect",8388 ":Pass",8389 ":TransformUtils",8390 "//llvm:Support",8391 ],8392)8393 8394cc_library(8395 name = "MemRefToLLVM",8396 srcs = glob(["lib/Conversion/MemRefToLLVM/*.cpp"]),8397 hdrs = glob(["include/mlir/Conversion/MemRefToLLVM/*.h"]),8398 includes = ["include"],8399 deps = [8400 ":Analysis",8401 ":ArithDialect",8402 ":ConversionPassIncGen",8403 ":ConvertToLLVMInterface",8404 ":FuncDialect",8405 ":IR",8406 ":LLVMCommonConversion",8407 ":LLVMDialect",8408 ":MemRefDialect",8409 ":MemRefUtils",8410 ":Pass",8411 "//llvm:Support",8412 ],8413)8414 8415cc_library(8416 name = "MemRefToSPIRV",8417 srcs = glob([8418 "lib/Conversion/MemRefToSPIRV/*.cpp",8419 ]),8420 hdrs = glob([8421 "include/mlir/Conversion/MemRefToSPIRV/*.h",8422 ]),8423 includes = [8424 "include",8425 "lib/Conversion/MemRefToSPIRV",8426 ],8427 deps = [8428 ":ArithDialect",8429 ":ConversionPassIncGen",8430 ":FunctionInterfaces",8431 ":IR",8432 ":MemRefDialect",8433 ":Pass",8434 ":SPIRVConversion",8435 ":SPIRVDialect",8436 ":TransformUtils",8437 "//llvm:Support",8438 ],8439)8440 8441cc_library(8442 name = "ArithAttrToLLVMConversion",8443 srcs = glob(["lib/Conversion/ArithCommon/*.cpp"]),8444 hdrs = glob(["include/mlir/Conversion/ArithCommon/*.h"]),8445 includes = ["include"],8446 deps = [8447 ":ArithDialect",8448 ":LLVMDialect",8449 ],8450)8451 8452cc_library(8453 name = "ArithToAMDGPU",8454 srcs = glob(["lib/Conversion/ArithToAMDGPU/*.cpp"]),8455 hdrs = glob(["include/mlir/Conversion/ArithToAMDGPU/*.h"]),8456 includes = ["include"],8457 deps = [8458 ":AMDGPUDialect",8459 ":AMDGPUUtils",8460 ":ArithDialect",8461 ":ArithUtils",8462 ":ConversionPassIncGen",8463 ":DialectUtils",8464 ":IR",8465 ":LLVMDialect",8466 ":Pass",8467 ":ROCDLDialect",8468 ":TransformUtils",8469 ":VectorDialect",8470 ":VectorTransforms",8471 ":VectorUtils",8472 ],8473)8474 8475cc_library(8476 name = "ArithToAPFloat",8477 srcs = glob(["lib/Conversion/ArithToAPFloat/*.cpp"]),8478 hdrs = glob(["include/mlir/Conversion/ArithToAPFloat/*.h"]),8479 includes = ["include"],8480 deps = [8481 ":ArithDialect",8482 ":ArithTransforms",8483 ":ArithUtils",8484 ":ConversionPassIncGen",8485 ":DialectUtils",8486 ":FuncDialect",8487 ":FuncUtils",8488 ":IR",8489 ":Pass",8490 ":TransformUtils",8491 ],8492)8493 8494cc_library(8495 name = "ArithToArmSME",8496 srcs = glob([8497 "lib/Conversion/ArithToArmSME/*.cpp",8498 ]),8499 hdrs = glob([8500 "include/mlir/Conversion/ArithToArmSME/*.h",8501 ]),8502 includes = ["include"],8503 deps = [8504 ":ArithDialect",8505 ":ArmSMEDialect",8506 ":ConversionPassIncGen",8507 ":Pass",8508 ":TransformUtils",8509 ],8510)8511 8512cc_library(8513 name = "ArithToEmitC",8514 srcs = glob([8515 "lib/Conversion/ArithToEmitC/*.cpp",8516 ]),8517 hdrs = glob([8518 "include/mlir/Conversion/ArithToEmitC/*.h",8519 ]),8520 includes = [8521 "include",8522 "lib/Conversion/ArithToEmitC",8523 ],8524 deps = [8525 ":ArithDialect",8526 ":ConversionPassIncGen",8527 ":ConvertToEmitCInterface",8528 ":EmitCDialect",8529 ":EmitCTransforms",8530 ":IR",8531 ":Pass",8532 ":TransformUtils",8533 ],8534)8535 8536cc_library(8537 name = "ArithToLLVM",8538 srcs = glob(["lib/Conversion/ArithToLLVM/*.cpp"]),8539 hdrs = glob(["include/mlir/Conversion/ArithToLLVM/*.h"]),8540 includes = ["include"],8541 deps = [8542 ":ArithAttrToLLVMConversion",8543 ":ArithDialect",8544 ":ArithTransforms",8545 ":ConversionPassIncGen",8546 ":ConvertToLLVMInterface",8547 ":IR",8548 ":LLVMCommonConversion",8549 ":LLVMDialect",8550 ":Pass",8551 ],8552)8553 8554cc_library(8555 name = "ArithToSPIRV",8556 srcs = glob(["lib/Conversion/ArithToSPIRV/*.cpp"]),8557 hdrs = glob(["include/mlir/Conversion/ArithToSPIRV/*.h"]),8558 includes = ["include"],8559 deps = [8560 ":ArithDialect",8561 ":ConversionPassIncGen",8562 ":IR",8563 ":Pass",8564 ":SPIRVCommonConversion",8565 ":SPIRVConversion",8566 ":SPIRVDialect",8567 "//llvm:Support",8568 ],8569)8570 8571cc_library(8572 name = "MathToLLVM",8573 srcs = glob(["lib/Conversion/MathToLLVM/*.cpp"]),8574 hdrs = glob(["include/mlir/Conversion/MathToLLVM/*.h"]),8575 includes = ["include"],8576 deps = [8577 ":ArithAttrToLLVMConversion",8578 ":ConversionPassIncGen",8579 ":ConvertToLLVMInterface",8580 ":IR",8581 ":LLVMCommonConversion",8582 ":LLVMDialect",8583 ":MathDialect",8584 ":Pass",8585 "//llvm:Support",8586 ],8587)8588 8589cc_library(8590 name = "MathToEmitC",8591 srcs = glob([8592 "lib/Conversion/MathToEmitC/*.cpp",8593 ]),8594 hdrs = glob([8595 "include/mlir/Conversion/MathToEmitC/*.h",8596 ]),8597 includes = [8598 "include",8599 "lib/Conversion/MathToEmitC",8600 ],8601 deps = [8602 ":ConversionPassIncGen",8603 ":EmitCDialect",8604 ":MathDialect",8605 ":Pass",8606 ":TransformUtils",8607 ],8608)8609 8610cc_library(8611 name = "MathToFuncs",8612 srcs = glob(["lib/Conversion/MathToFuncs/*.cpp"]),8613 hdrs = glob(["include/mlir/Conversion/MathToFuncs/*.h"]),8614 includes = ["include"],8615 deps = [8616 ":ArithDialect",8617 ":ControlFlowDialect",8618 ":ConversionPassIncGen",8619 ":DialectUtils",8620 ":FuncDialect",8621 ":IR",8622 ":LLVMDialect",8623 ":MathDialect",8624 ":Pass",8625 ":SCFDialect",8626 ":TransformUtils",8627 ":VectorDialect",8628 ":VectorUtils",8629 "//llvm:Support",8630 ],8631)8632 8633gentbl_cc_library(8634 name = "BytecodeOpInterfaceIncGen",8635 tbl_outs = {8636 "include/mlir/Bytecode/BytecodeOpInterface.h.inc": ["-gen-op-interface-decls"],8637 "include/mlir/Bytecode/BytecodeOpInterface.cpp.inc": ["-gen-op-interface-defs"],8638 },8639 tblgen = ":mlir-tblgen",8640 td_file = "include/mlir/Bytecode/BytecodeOpInterface.td",8641 deps = [":BytecodeOpInterfaceTdFiles"],8642)8643 8644cc_library(8645 name = "BytecodeOpInterface",8646 srcs = ["lib/Bytecode/BytecodeOpInterface.cpp"],8647 hdrs = [8648 "include/mlir/Bytecode/BytecodeImplementation.h",8649 "include/mlir/Bytecode/BytecodeOpInterface.h",8650 "include/mlir/Bytecode/Encoding.h",8651 ],8652 includes = ["include"],8653 deps = [8654 ":BytecodeOpInterfaceIncGen",8655 ":IR",8656 "//llvm:Support",8657 ],8658)8659 8660gentbl_cc_library(8661 name = "CallOpInterfacesIncGen",8662 tbl_outs = {8663 "include/mlir/Interfaces/CallInterfaces.h.inc": ["-gen-op-interface-decls"],8664 "include/mlir/Interfaces/CallInterfaces.cpp.inc": ["-gen-op-interface-defs"],8665 },8666 tblgen = ":mlir-tblgen",8667 td_file = "include/mlir/Interfaces/CallInterfaces.td",8668 deps = [":CallInterfacesTdFiles"],8669)8670 8671cc_library(8672 name = "CallOpInterfaces",8673 srcs = ["lib/Interfaces/CallInterfaces.cpp"],8674 hdrs = ["include/mlir/Interfaces/CallInterfaces.h"],8675 includes = ["include"],8676 deps = [8677 ":CallOpInterfacesIncGen",8678 ":IR",8679 "//llvm:Support",8680 ],8681)8682 8683gentbl_cc_library(8684 name = "CastInterfacesIncGen",8685 tbl_outs = {8686 "include/mlir/Interfaces/CastInterfaces.h.inc": ["-gen-op-interface-decls"],8687 "include/mlir/Interfaces/CastInterfaces.cpp.inc": ["-gen-op-interface-defs"],8688 },8689 tblgen = ":mlir-tblgen",8690 td_file = "include/mlir/Interfaces/CastInterfaces.td",8691 deps = [":CastInterfacesTdFiles"],8692)8693 8694cc_library(8695 name = "CastInterfaces",8696 srcs = ["lib/Interfaces/CastInterfaces.cpp"],8697 hdrs = ["include/mlir/Interfaces/CastInterfaces.h"],8698 includes = ["include"],8699 deps = [8700 ":CastInterfacesIncGen",8701 ":IR",8702 ],8703)8704 8705gentbl_cc_library(8706 name = "ControlFlowInterfacesIncGen",8707 tbl_outs = {8708 "include/mlir/Interfaces/ControlFlowInterfaces.h.inc": ["-gen-op-interface-decls"],8709 "include/mlir/Interfaces/ControlFlowInterfaces.cpp.inc": ["-gen-op-interface-defs"],8710 },8711 tblgen = ":mlir-tblgen",8712 td_file = "include/mlir/Interfaces/ControlFlowInterfaces.td",8713 deps = [":ControlFlowInterfacesTdFiles"],8714)8715 8716cc_library(8717 name = "ControlFlowInterfaces",8718 srcs = ["lib/Interfaces/ControlFlowInterfaces.cpp"],8719 hdrs = ["include/mlir/Interfaces/ControlFlowInterfaces.h"],8720 includes = ["include"],8721 deps = [8722 ":ControlFlowInterfacesIncGen",8723 ":IR",8724 "//llvm:Support",8725 ],8726)8727 8728gentbl_cc_library(8729 name = "InferTypeOpInterfaceIncGen",8730 tbl_outs = {8731 "include/mlir/Interfaces/InferTypeOpInterface.h.inc": ["-gen-op-interface-decls"],8732 "include/mlir/Interfaces/InferTypeOpInterface.cpp.inc": ["-gen-op-interface-defs"],8733 },8734 tblgen = ":mlir-tblgen",8735 td_file = "include/mlir/Interfaces/InferTypeOpInterface.td",8736 deps = [":InferTypeOpInterfaceTdFiles"],8737)8738 8739cc_library(8740 name = "InferTypeOpInterface",8741 srcs = ["lib/Interfaces/InferTypeOpInterface.cpp"],8742 hdrs = ["include/mlir/Interfaces/InferTypeOpInterface.h"],8743 includes = ["include"],8744 deps = [8745 ":IR",8746 ":InferTypeOpInterfaceIncGen",8747 ":Support",8748 "//llvm:Support",8749 ],8750)8751 8752gentbl_cc_library(8753 name = "SideEffectInterfacesIncGen",8754 tbl_outs = {8755 "include/mlir/Interfaces/SideEffectInterfaces.h.inc": ["-gen-op-interface-decls"],8756 "include/mlir/Interfaces/SideEffectInterfaces.cpp.inc": ["-gen-op-interface-defs"],8757 },8758 tblgen = ":mlir-tblgen",8759 td_file = "include/mlir/Interfaces/SideEffectInterfaces.td",8760 deps = [":SideEffectInterfacesTdFiles"],8761)8762 8763cc_library(8764 name = "SideEffectInterfaces",8765 srcs = ["lib/Interfaces/SideEffectInterfaces.cpp"],8766 hdrs = ["include/mlir/Interfaces/SideEffectInterfaces.h"],8767 includes = ["include"],8768 deps = [8769 ":IR",8770 ":SideEffectInterfacesIncGen",8771 "//llvm:Support",8772 ],8773)8774 8775gentbl_cc_library(8776 name = "TilingInterfaceIncGen",8777 tbl_outs = {8778 "include/mlir/Interfaces/TilingInterface.h.inc": ["-gen-op-interface-decls"],8779 "include/mlir/Interfaces/TilingInterface.cpp.inc": ["-gen-op-interface-defs"],8780 },8781 tblgen = ":mlir-tblgen",8782 td_file = "include/mlir/Interfaces/TilingInterface.td",8783 deps = [":TilingInterfaceTdFiles"],8784)8785 8786cc_library(8787 name = "Analysis",8788 srcs = glob(8789 [8790 "lib/Analysis/*.cpp",8791 "lib/Analysis/*/*.cpp",8792 ],8793 ),8794 hdrs = glob(8795 [8796 "include/mlir/Analysis/*.h",8797 "include/mlir/Analysis/*/*.h",8798 ],8799 ),8800 copts = [8801 "$(STACK_FRAME_UNLIMITED)",8802 ],8803 includes = ["include"],8804 deps = [8805 ":ArithDialect",8806 ":CallOpInterfaces",8807 ":ControlFlowInterfaces",8808 ":DataLayoutInterfaces",8809 ":DialectUtils",8810 ":FunctionInterfaces",8811 ":IR",8812 ":InferIntRangeInterface",8813 ":InferStridedMetadataInterface",8814 ":LoopLikeInterface",8815 ":Pass",8816 ":SideEffectInterfaces",8817 ":Support",8818 ":ViewLikeInterface",8819 "//llvm:Support",8820 "//llvm:config",8821 ],8822)8823 8824cc_library(8825 name = "ParseUtilities",8826 hdrs = ["include/mlir/Tools/ParseUtilities.h"],8827 includes = ["include"],8828 deps = [8829 ":IR",8830 ":Parser",8831 ],8832)8833 8834cc_library(8835 name = "TranslateLib",8836 srcs = glob([8837 "lib/Tools/mlir-translate/*.cpp",8838 ]),8839 hdrs = glob(["include/mlir/Tools/mlir-translate/*.h"]),8840 includes = ["include"],8841 deps = [8842 ":IR",8843 ":ParseUtilities",8844 ":Parser",8845 ":Support",8846 "//llvm:Support",8847 ],8848)8849 8850cc_library(8851 name = "IRDLToCpp",8852 srcs = [8853 "lib/Target/IRDLToCpp/IRDLToCpp.cpp",8854 "lib/Target/IRDLToCpp/TemplatingUtils.h",8855 ],8856 hdrs = [8857 "include/mlir/Target/IRDLToCpp/IRDLToCpp.h",8858 ],8859 includes = ["include"],8860 textual_hdrs = glob(["lib/Target/IRDLToCpp/Templates/*.txt"]),8861 deps = [8862 ":IRDLDialect",8863 ":Support",8864 "//llvm:Support",8865 ],8866)8867 8868cc_binary(8869 name = "irdl-to-cpp",8870 srcs = [8871 "tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp",8872 ],8873 deps = [8874 ":IR",8875 ":IRDLDialect",8876 ":IRDLToCpp",8877 ":ParseUtilities",8878 ":Support",8879 "//llvm:Support",8880 ],8881)8882 8883cc_library(8884 name = "IRDLToCppTranslationRegistration",8885 srcs = ["lib/Target/IRDLToCpp/TranslationRegistration.cpp"],8886 hdrs = ["include/mlir/Target/IRDLToCpp/TranslationRegistration.h"],8887 includes = ["include"],8888 deps = [8889 ":IR",8890 ":IRDLDialect",8891 ":IRDLToCpp",8892 ":TranslateLib",8893 "//llvm:Support",8894 ],8895)8896 8897cc_library(8898 name = "ToLLVMIRTranslation",8899 srcs = [8900 "lib/Target/LLVMIR/AttrKindDetail.h",8901 "lib/Target/LLVMIR/DebugTranslation.cpp",8902 "lib/Target/LLVMIR/DebugTranslation.h",8903 "lib/Target/LLVMIR/LoopAnnotationTranslation.cpp",8904 "lib/Target/LLVMIR/LoopAnnotationTranslation.h",8905 "lib/Target/LLVMIR/ModuleTranslation.cpp",8906 "lib/Target/LLVMIR/TypeToLLVM.cpp",8907 ],8908 hdrs = [8909 "include/mlir/Target/LLVMIR/Export.h",8910 "include/mlir/Target/LLVMIR/LLVMTranslationInterface.h",8911 "include/mlir/Target/LLVMIR/ModuleTranslation.h",8912 "include/mlir/Target/LLVMIR/TypeToLLVM.h",8913 ],8914 includes = ["include"],8915 deps = [8916 ":Analysis",8917 ":DLTIDialect",8918 ":IR",8919 ":LLVMConversionIncGen",8920 ":LLVMDialect",8921 ":LLVMIRTransformsDIExpressionLegalization",8922 ":LLVMIRTransformsLegalizeForExport",8923 ":LLVMIntrinsicConversionIncGen",8924 ":OpenMPDialect",8925 ":Support",8926 ":TransformUtils",8927 "//llvm:Analysis",8928 "//llvm:Core",8929 "//llvm:FrontendOpenMP",8930 "//llvm:Support",8931 "//llvm:TransformUtils",8932 ],8933)8934 8935cc_library(8936 name = "ArmNeonToLLVMIRTranslation",8937 srcs = glob(["lib/Target/LLVMIR/Dialect/ArmNeon/*.cpp"]),8938 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/ArmNeon/*.h"]),8939 includes = ["include"],8940 deps = [8941 ":ArmNeonConversionIncGen",8942 ":ArmNeonDialect",8943 ":ArmNeonIncGen",8944 ":IR",8945 ":ToLLVMIRTranslation",8946 "//llvm:Core",8947 "//llvm:Support",8948 ],8949)8950 8951cc_library(8952 name = "ArmSMEToLLVMIRTranslation",8953 srcs = glob(["lib/Target/LLVMIR/Dialect/ArmSME/*.cpp"]),8954 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/ArmSME/*.h"]),8955 includes = ["include"],8956 deps = [8957 ":ArmSMEConversionIncGen",8958 ":ArmSMEDialect",8959 ":ArmSMEIntrinsicOpsIncGen",8960 ":IR",8961 ":ToLLVMIRTranslation",8962 "//llvm:Core",8963 "//llvm:Support",8964 ],8965)8966 8967cc_library(8968 name = "ArmSVEToLLVMIRTranslation",8969 srcs = glob(["lib/Target/LLVMIR/Dialect/ArmSVE/*.cpp"]),8970 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/ArmSVE/*.h"]),8971 includes = ["include"],8972 deps = [8973 ":ArmSVEConversionIncGen",8974 ":ArmSVEDialect",8975 ":IR",8976 ":ToLLVMIRTranslation",8977 "//llvm:Core",8978 "//llvm:Support",8979 ],8980)8981 8982cc_library(8983 name = "NVVMToLLVMIRTranslation",8984 srcs = ["lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp"],8985 hdrs = ["include/mlir/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h"],8986 includes = ["include"],8987 deps = [8988 ":DialectUtils",8989 ":IR",8990 ":NVVMConversionIncGen",8991 ":NVVMDialect",8992 ":Support",8993 ":ToLLVMIRTranslation",8994 "//llvm:Core",8995 "//llvm:Support",8996 ],8997)8998 8999cc_library(9000 name = "ROCDLToLLVMIRTranslation",9001 srcs = glob(["lib/Target/LLVMIR/Dialect/ROCDL/*.cpp"]),9002 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/ROCDL/*.h"]),9003 includes = ["include"],9004 deps = [9005 ":IR",9006 ":ROCDLConversionIncGen",9007 ":ROCDLDialect",9008 ":ToLLVMIRTranslation",9009 "//llvm:Core",9010 "//llvm:Support",9011 ],9012)9013 9014cc_library(9015 name = "SPIRVToLLVMIRTranslation",9016 srcs = glob(["lib/Target/LLVMIR/Dialect/SPIRV/*.cpp"]),9017 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/SPIRV/*.h"]),9018 includes = ["include"],9019 deps = [9020 ":IR",9021 ":SPIRVDialect",9022 ":ToLLVMIRTranslation",9023 ],9024)9025 9026cc_library(9027 name = "GPUToLLVMIRTranslation",9028 srcs = [9029 "lib/Target/LLVMIR/Dialect/GPU/GPUToLLVMIRTranslation.cpp",9030 "lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp",9031 ],9032 hdrs = ["include/mlir/Target/LLVMIR/Dialect/GPU/GPUToLLVMIRTranslation.h"],9033 includes = ["include"],9034 deps = [9035 ":GPUDialect",9036 ":IR",9037 ":ToLLVMIRTranslation",9038 "//llvm:Core",9039 "//llvm:Support",9040 "//llvm:TransformUtils",9041 ],9042)9043 9044cc_library(9045 name = "BuiltinToLLVMIRTranslation",9046 srcs = ["lib/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.cpp"],9047 hdrs = ["include/mlir/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.h"],9048 includes = ["include"],9049 deps = [9050 ":IR",9051 ":ToLLVMIRTranslation",9052 ],9053)9054 9055cc_library(9056 name = "LLVMToLLVMIRTranslation",9057 srcs = ["lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp"],9058 hdrs = ["include/mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h"],9059 includes = ["include"],9060 deps = [9061 ":IR",9062 ":LLVMConversionIncGen",9063 ":LLVMDialect",9064 ":LLVMIntrinsicConversionIncGen",9065 ":Support",9066 ":ToLLVMIRTranslation",9067 "//llvm:Core",9068 "//llvm:Support",9069 ],9070)9071 9072cc_library(9073 name = "OpenMPCommon",9074 srcs = ["lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp"],9075 hdrs = ["include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h"],9076 includes = ["include"],9077 deps = [9078 ":IR",9079 ":Support",9080 "//llvm:Core",9081 "//llvm:FrontendOpenMP",9082 ],9083)9084 9085cc_library(9086 name = "LLVMIRToLLVMTranslation",9087 srcs = ["lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp"],9088 hdrs = ["include/mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.h"],9089 includes = ["include"],9090 deps = [9091 ":FromLLVMIRTranslation",9092 ":LLVMConversionIncGen",9093 ":LLVMDialect",9094 ":LLVMIntrinsicConversionIncGen",9095 ":Support",9096 "//llvm:Core",9097 "//llvm:Support",9098 ],9099)9100 9101cc_library(9102 name = "LLVMIRToNVVMTranslation",9103 srcs = ["lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp"],9104 hdrs = ["include/mlir/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.h"],9105 includes = ["include"],9106 deps = [9107 ":FromLLVMIRTranslation",9108 ":IR",9109 ":NVVMConvertibleLLVMIRIntrinsicsIncGen",9110 ":NVVMDialect",9111 ":NVVMFromLLVMIRConversionsIncGen",9112 ":Support",9113 "//llvm:Core",9114 "//llvm:Support",9115 ],9116)9117 9118cc_library(9119 name = "OpenACCToLLVMIRTranslation",9120 srcs = glob(["lib/Target/LLVMIR/Dialect/OpenACC/*.cpp"]),9121 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/OpenACC/*.h"]),9122 includes = ["include"],9123 deps = [9124 ":Analysis",9125 ":IR",9126 ":LLVMDialect",9127 ":OpenACCDialect",9128 ":OpenMPCommon",9129 ":Support",9130 ":ToLLVMIRTranslation",9131 ":TransformUtils",9132 "//llvm:Core",9133 "//llvm:FrontendOpenMP",9134 "//llvm:Support",9135 ],9136)9137 9138cc_library(9139 name = "OpenMPToLLVMIRTranslation",9140 srcs = glob(["lib/Target/LLVMIR/Dialect/OpenMP/*.cpp"]),9141 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/OpenMP/*.h"]),9142 includes = ["include"],9143 deps = [9144 ":Analysis",9145 ":IR",9146 ":LLVMDialect",9147 ":OpenMPCommon",9148 ":OpenMPDialect",9149 ":Support",9150 ":ToLLVMIRTranslation",9151 ":TransformUtils",9152 ":Transforms",9153 "//llvm:Core",9154 "//llvm:FrontendOpenMP",9155 "//llvm:Support",9156 "//llvm:TargetParser",9157 "//llvm:TransformUtils",9158 ],9159)9160 9161cc_library(9162 name = "PtrToLLVMIRTranslation",9163 srcs = glob(["lib/Target/LLVMIR/Dialect/Ptr/*.cpp"]),9164 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/Ptr/*.h"]),9165 includes = ["include"],9166 deps = [9167 ":IR",9168 ":PtrDialect",9169 ":ToLLVMIRTranslation",9170 "//llvm:Core",9171 "//llvm:Support",9172 ],9173)9174 9175cc_library(9176 name = "XeVMToLLVMIRTranslation",9177 srcs = glob(["lib/Target/LLVMIR/Dialect/XeVM/*.cpp"]),9178 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/XeVM/*.h"]),9179 includes = ["include"],9180 deps = [9181 ":DialectUtils",9182 ":IR",9183 ":LLVMDialect",9184 ":Support",9185 ":ToLLVMIRTranslation",9186 ":XeVMDialect",9187 "//llvm:Core",9188 "//llvm:Support",9189 ],9190)9191 9192cc_library(9193 name = "AllToLLVMIRTranslations",9194 hdrs = ["include/mlir/Target/LLVMIR/Dialect/All.h"],9195 includes = ["include"],9196 deps = [9197 ":ArmNeonToLLVMIRTranslation",9198 ":ArmSMEToLLVMIRTranslation",9199 ":ArmSVEToLLVMIRTranslation",9200 ":BuiltinToLLVMIRTranslation",9201 ":GPUToLLVMIRTranslation",9202 ":LLVMIRToLLVMTranslation",9203 ":LLVMIRToNVVMTranslation",9204 ":LLVMToLLVMIRTranslation",9205 ":NVVMToLLVMIRTranslation",9206 ":OpenACCToLLVMIRTranslation",9207 ":OpenMPToLLVMIRTranslation",9208 ":PtrToLLVMIRTranslation",9209 ":ROCDLToLLVMIRTranslation",9210 ":SPIRVToLLVMIRTranslation",9211 ":VCIXToLLVMIRTranslation",9212 ":XeVMToLLVMIRTranslation",9213 ],9214)9215 9216cc_library(9217 name = "ToLLVMIRTranslationRegistration",9218 srcs = ["lib/Target/LLVMIR/ConvertToLLVMIR.cpp"],9219 includes = ["include"],9220 deps = [9221 ":AllToLLVMIRTranslations",9222 ":DLTIDialect",9223 ":FuncDialect",9224 ":IR",9225 ":NVVMTarget",9226 ":ROCDLTarget",9227 ":ToLLVMIRTranslation",9228 ":TranslateLib",9229 "//llvm:Core",9230 "//llvm:Support",9231 ],9232)9233 9234cc_library(9235 name = "FromLLVMIRTranslation",9236 srcs = [9237 "lib/Target/LLVMIR/AttrKindDetail.h",9238 "lib/Target/LLVMIR/DataLayoutImporter.cpp",9239 "lib/Target/LLVMIR/DebugImporter.cpp",9240 "lib/Target/LLVMIR/DebugImporter.h",9241 "lib/Target/LLVMIR/LLVMImportInterface.cpp",9242 "lib/Target/LLVMIR/LoopAnnotationImporter.cpp",9243 "lib/Target/LLVMIR/LoopAnnotationImporter.h",9244 "lib/Target/LLVMIR/ModuleImport.cpp",9245 "lib/Target/LLVMIR/TypeFromLLVM.cpp",9246 ],9247 hdrs = [9248 "include/mlir/Target/LLVMIR/DataLayoutImporter.h",9249 "include/mlir/Target/LLVMIR/Import.h",9250 "include/mlir/Target/LLVMIR/LLVMImportInterface.h",9251 "include/mlir/Target/LLVMIR/ModuleImport.h",9252 "include/mlir/Target/LLVMIR/TypeFromLLVM.h",9253 ],9254 includes = ["include"],9255 deps = [9256 ":DLTIDialect",9257 ":DataLayoutInterfaces",9258 ":IR",9259 ":LLVMConversionIncGen",9260 ":LLVMDialect",9261 ":LLVMIntrinsicConversionIncGen",9262 ":Support",9263 ":TranslateLib",9264 "//llvm:BinaryFormat",9265 "//llvm:Core",9266 "//llvm:IRPrinter",9267 "//llvm:IRReader",9268 "//llvm:Support",9269 ],9270)9271 9272gentbl_cc_library(9273 name = "TargetLLVMIRTransformsIncGen",9274 tbl_outs = {9275 "include/mlir/Target/LLVMIR/Transforms/Passes.h.inc": [9276 "-gen-pass-decls",9277 "-name=TargetLLVMIRTransforms",9278 ],9279 },9280 tblgen = ":mlir-tblgen",9281 td_file = "include/mlir/Target/LLVMIR/Transforms/Passes.td",9282 deps = [":PassBaseTdFiles"],9283)9284 9285cc_library(9286 name = "TargetLLVMIRTransforms",9287 srcs = glob([9288 "lib/Target/LLVMIR/Transforms/*.cpp",9289 ]),9290 hdrs = glob([9291 "include/mlir/Target/LLVMIR/Transforms/*.h",9292 ]),9293 includes = ["include"],9294 deps = [9295 ":DLTIDialect",9296 ":FromLLVMIRTranslation",9297 ":LLVMDialect",9298 ":Pass",9299 ":TargetLLVMIRTransformsIncGen",9300 "//llvm:AllTargetsCodeGens",9301 "//llvm:MC",9302 "//llvm:Support",9303 "//llvm:Target",9304 "//llvm:TargetParser",9305 ],9306)9307 9308cc_library(9309 name = "FromLLVMIRTranslationRegistration",9310 srcs = [9311 "lib/Target/LLVMIR/ConvertFromLLVMIR.cpp",9312 ],9313 deps = [9314 ":AllToLLVMIRTranslations",9315 ":DLTIDialect",9316 ":FromLLVMIRTranslation",9317 ":IR",9318 ":TranslateLib",9319 "//llvm:Core",9320 "//llvm:IRReader",9321 "//llvm:Support",9322 ],9323)9324 9325cc_library(9326 name = "ExecutionEngine",9327 srcs = [9328 "include/mlir/ExecutionEngine/CRunnerUtils.h",9329 "lib/ExecutionEngine/ExecutionEngine.cpp",9330 ],9331 hdrs = [9332 "include/mlir/ExecutionEngine/ExecutionEngine.h",9333 "include/mlir/ExecutionEngine/MemRefUtils.h",9334 ],9335 includes = ["include"],9336 deps = [9337 ":AllToLLVMIRTranslations",9338 ":IR",9339 ":LLVMDialect",9340 ":Support",9341 ":ToLLVMIRTranslation",9342 "//llvm:AllTargetsAsmParsers",9343 "//llvm:BitWriter",9344 "//llvm:Core",9345 "//llvm:ExecutionEngine",9346 "//llvm:MC",9347 "//llvm:OrcJIT",9348 "//llvm:Support",9349 "//llvm:Target", # fixdeps: keep9350 "//llvm:TargetParser",9351 "//llvm:TransformUtils",9352 "//llvm:X86CodeGen", # fixdeps: keep9353 "//llvm:X86Disassembler", # fixdeps: keep9354 ],9355)9356 9357cc_library(9358 name = "ExecutionEngineUtils",9359 srcs = ["lib/ExecutionEngine/OptUtils.cpp"],9360 hdrs = ["include/mlir/ExecutionEngine/OptUtils.h"],9361 includes = ["include"],9362 deps = [9363 "//llvm:Analysis",9364 "//llvm:Core",9365 "//llvm:Coroutines",9366 "//llvm:IPO",9367 "//llvm:Passes",9368 "//llvm:Support",9369 "//llvm:Target",9370 "//llvm:common_transforms",9371 ],9372)9373 9374cc_library(9375 name = "PluginsLib",9376 srcs = [9377 "lib/Tools/Plugins/DialectPlugin.cpp",9378 "lib/Tools/Plugins/PassPlugin.cpp",9379 ],9380 hdrs = [9381 "include/mlir/Tools/Plugins/DialectPlugin.h",9382 "include/mlir/Tools/Plugins/PassPlugin.h",9383 ],9384 includes = ["include"],9385 deps = [9386 ":IR",9387 ":Support",9388 "//llvm:Support",9389 ],9390)9391 9392cc_library(9393 name = "MlirOptLib",9394 srcs = ["lib/Tools/mlir-opt/MlirOptMain.cpp"],9395 hdrs = ["include/mlir/Tools/mlir-opt/MlirOptMain.h"],9396 includes = ["include"],9397 deps = [9398 ":BytecodeWriter",9399 ":Debug",9400 ":IR",9401 ":IRDLDialect",9402 ":ParseUtilities",9403 ":Parser",9404 ":Pass",9405 ":PluginsLib",9406 ":RemarkStreamer",9407 ":Support",9408 "//llvm:Remarks",9409 "//llvm:Support",9410 ],9411)9412 9413cc_library(9414 name = "AllTranslations",9415 hdrs = ["include/mlir/InitAllTranslations.h"],9416 deps = [9417 ":FromLLVMIRTranslationRegistration",9418 ":IRDLToCppTranslationRegistration",9419 ":SPIRVTranslateRegistration",9420 ":TargetCpp",9421 ":TargetSMTLIB",9422 ":ToLLVMIRTranslationRegistration",9423 ":WasmTranslationRegistration",9424 ],9425)9426 9427cc_library(9428 name = "MlirTranslateMain",9429 srcs = ["tools/mlir-translate/mlir-translate.cpp"],9430 local_defines = ["MLIR_INCLUDE_TESTS"],9431 deps = [9432 ":AllPassesAndDialects",9433 ":AllTranslations",9434 ":Support",9435 ":TranslateLib",9436 "//llvm:Support",9437 "//mlir/test:TestToLLVMIRTranslation",9438 ],9439)9440 9441cc_binary(9442 name = "mlir-translate",9443 deps = [":MlirTranslateMain"],9444)9445 9446cc_library(9447 name = "AllPassesAndDialects",9448 hdrs = [9449 "include/mlir/InitAllDialects.h",9450 "include/mlir/InitAllPasses.h",9451 ],9452)9453 9454cc_library(9455 name = "RegisterAllDialects",9456 srcs = ["lib/RegisterAllDialects.cpp"],9457 deps = [9458 ":AMDGPUDialect",9459 ":AMXDialect",9460 ":AffineDialect",9461 ":AllPassesAndDialects",9462 ":ArithDialect",9463 ":ArithTransforms",9464 ":ArithValueBoundsOpInterfaceImpl",9465 ":ArmNeonDialect",9466 ":ArmSMEDialect",9467 ":ArmSMETransforms",9468 ":ArmSVEDialect",9469 ":AsyncDialect",9470 ":BufferizationDialect",9471 ":BufferizationTransforms",9472 ":CastInterfaces",9473 ":ComplexDialect",9474 ":ControlFlowDialect",9475 ":ControlFlowTransforms",9476 ":DLTIDialect",9477 ":EmitCDialect",9478 ":FuncDialect",9479 ":GPUDialect",9480 ":GPUTransforms",9481 ":IR",9482 ":IRDLDialect",9483 ":IndexDialect",9484 ":LLVMDialect",9485 ":LLVMIRTransforms",9486 ":LinalgDialect",9487 ":LinalgTransforms",9488 ":MLProgramDialect",9489 ":MLProgramTransforms",9490 ":MPIDialect",9491 ":MathDialect",9492 ":MemRefDialect",9493 ":MemRefTransforms",9494 ":NVGPUDialect",9495 ":NVVMDialect",9496 ":NVVMTarget",9497 ":OpenACCDialect",9498 ":OpenMPDialect",9499 ":PDLDialect",9500 ":PDLInterpDialect",9501 ":PtrDialect",9502 ":QuantOps",9503 ":ROCDLDialect",9504 ":ROCDLTarget",9505 ":SCFDialect",9506 ":SCFTransformOps",9507 ":SCFTransforms",9508 ":SMTDialect",9509 ":SPIRVDialect",9510 ":SPIRVTarget",9511 ":ShapeDialect",9512 ":ShapeTransforms",9513 ":ShardDialect",9514 ":SparseTensorDialect",9515 ":SparseTensorTransforms",9516 ":TensorDialect",9517 ":TensorInferTypeOpInterfaceImpl",9518 ":TensorTilingInterfaceImpl",9519 ":TensorTransformOps",9520 ":TensorTransforms",9521 ":TosaDialect",9522 ":TransformDialect",9523 ":TransformDialectTransforms",9524 ":TransformPDLExtension",9525 ":UBDialect",9526 ":VectorDialect",9527 ":VectorTransforms",9528 ":WasmSSADialect",9529 ":X86VectorDialect",9530 ":XeGPUDialect",9531 ":XeVMDialect",9532 ":XeVMTarget",9533 ],9534)9535 9536cc_library(9537 name = "RegisterAllPasses",9538 srcs = ["lib/RegisterAllPasses.cpp"],9539 deps = [9540 ":AMDGPUTransforms",9541 ":AffineTransforms",9542 ":AllPassesAndDialects",9543 ":ArithTransforms",9544 ":ArmSMETransforms",9545 ":ArmSVETransforms",9546 ":AsyncTransforms",9547 ":BufferizationPipelines",9548 ":BufferizationTransforms",9549 ":ConversionPasses",9550 ":EmitCTransforms",9551 ":FuncTransforms",9552 ":GPUPipelines",9553 ":GPUTransforms",9554 ":LLVMIRTransforms",9555 ":LinalgTransforms",9556 ":MLProgramTransforms",9557 ":MathTransforms",9558 ":MemRefTransforms",9559 ":NVGPUTransforms",9560 ":OpenACCTransforms",9561 ":OpenMPTransforms",9562 ":QuantTransforms",9563 ":SCFTransforms",9564 ":SPIRVTransforms",9565 ":ShapeTransforms",9566 ":ShardTransforms",9567 ":SparseTensorPipelines",9568 ":SparseTensorTransforms",9569 ":TargetLLVMIRTransforms",9570 ":TensorTransforms",9571 ":TosaDialect",9572 ":TransformDialectTransforms",9573 ":Transforms",9574 ":VectorTransforms",9575 ":XeGPUTransforms",9576 ],9577)9578 9579cc_library(9580 name = "RegisterAllExtensions",9581 srcs = ["lib/RegisterAllExtensions.cpp"],9582 deps = [9583 ":AMXTransforms",9584 ":AffineTransformOps",9585 ":AllExtensions",9586 ":ArithToEmitC",9587 ":ArithToLLVM",9588 ":ArmNeonTransformOps",9589 ":ArmSVEVectorTransformOps",9590 ":BufferizationTransformOps",9591 ":BuiltinToLLVMIRTranslation",9592 ":ComplexToLLVM",9593 ":ControlFlowToLLVM",9594 ":DLTITransformOps",9595 ":FuncExtensions",9596 ":FuncToEmitC",9597 ":FuncToLLVM",9598 ":FuncTransformOps",9599 ":GPUToGPURuntimeTransforms",9600 ":GPUToLLVMIRTranslation",9601 ":GPUToNVVMTransforms",9602 ":GPUTransformOps",9603 ":IndexToLLVM",9604 ":LLVMToLLVMIRTranslation",9605 ":LinalgTransformOps",9606 ":MPIToLLVM",9607 ":MathToLLVM",9608 ":MemRefToEmitC",9609 ":MemRefToLLVM",9610 ":MemRefTransformOps",9611 ":NVGPUTransformOps",9612 ":NVVMToLLVM",9613 ":OpenMPToLLVM",9614 ":PtrToLLVM",9615 ":ROCDLToLLVMIRTranslation",9616 ":SCFToEmitC",9617 ":SCFTransformOps",9618 ":SparseTensorTransformOps",9619 ":TensorExtensions",9620 ":TensorTransformOps",9621 ":TransformDebugExtension",9622 ":TransformIRDLExtension",9623 ":TransformLoopExtension",9624 ":TransformPDLExtension",9625 ":TransformSMTExtension",9626 ":TransformTuneExtension",9627 ":UBToLLVM",9628 ":VectorToLLVM",9629 ":VectorTransformOps",9630 ":X86VectorTransformOps",9631 ":XeGPUTransformOps",9632 ":XeVMToLLVM",9633 ":XeVMToLLVMIRTranslation",9634 ],9635)9636 9637cc_binary(9638 name = "mlir-lsp-server",9639 srcs = ["tools/mlir-lsp-server/mlir-lsp-server.cpp"],9640 includes = ["include"],9641 local_defines = ["MLIR_INCLUDE_TESTS"],9642 deps = [9643 ":AllExtensions",9644 ":AllPassesAndDialects",9645 ":IR",9646 ":MlirLspServerLib",9647 ":MlirLspServerSupportLib",9648 ":RegisterAllDialects",9649 ":RegisterAllExtensions",9650 "//llvm:Support",9651 "//mlir/test:TestAffine",9652 "//mlir/test:TestAnalysis",9653 "//mlir/test:TestArith",9654 "//mlir/test:TestArmSME",9655 "//mlir/test:TestBufferization",9656 "//mlir/test:TestControlFlow",9657 "//mlir/test:TestConvertToSPIRV",9658 "//mlir/test:TestDLTI",9659 "//mlir/test:TestDialect",9660 "//mlir/test:TestFunc",9661 "//mlir/test:TestFuncToLLVM",9662 "//mlir/test:TestGPU",9663 "//mlir/test:TestIR",9664 "//mlir/test:TestLLVM",9665 "//mlir/test:TestLinalg",9666 "//mlir/test:TestLoopLikeInterface",9667 "//mlir/test:TestMath",9668 "//mlir/test:TestMathToVCIX",9669 "//mlir/test:TestMemRef",9670 "//mlir/test:TestNVGPU",9671 "//mlir/test:TestPDLL",9672 "//mlir/test:TestPass",9673 "//mlir/test:TestReducer",9674 "//mlir/test:TestRewrite",9675 "//mlir/test:TestSCF",9676 "//mlir/test:TestSPIRV",9677 "//mlir/test:TestShapeDialect",9678 "//mlir/test:TestShard",9679 "//mlir/test:TestTensor",9680 "//mlir/test:TestTestDynDialect",9681 "//mlir/test:TestTilingInterface",9682 "//mlir/test:TestTosaDialect",9683 "//mlir/test:TestTransformDialect",9684 "//mlir/test:TestTransforms",9685 "//mlir/test:TestVector",9686 "//mlir/test:TestVectorToSPIRV",9687 "//mlir/test:TestXeGPU",9688 ],9689)9690 9691cc_binary(9692 name = "mlir-opt",9693 srcs = ["tools/mlir-opt/mlir-opt.cpp"],9694 local_defines = ["MLIR_INCLUDE_TESTS"],9695 deps = [9696 ":AllExtensions",9697 ":AllPassesAndDialects",9698 ":AllToLLVMIRTranslations",9699 ":Analysis",9700 ":IR",9701 ":MlirOptLib",9702 ":OpenMPDialect",9703 ":Pass",9704 ":QuantOps",9705 ":RegisterAllDialects",9706 ":RegisterAllExtensions",9707 ":RegisterAllPasses",9708 ":SCFToGPU",9709 ":Support",9710 ":Transforms",9711 ":config",9712 "//llvm:AllTargetsCodeGens",9713 "//llvm:Support",9714 "//mlir/test:TestAffine",9715 "//mlir/test:TestAnalysis",9716 "//mlir/test:TestArith",9717 "//mlir/test:TestArmSME",9718 "//mlir/test:TestBufferization",9719 "//mlir/test:TestControlFlow",9720 "//mlir/test:TestConvertToSPIRV",9721 "//mlir/test:TestDLTI",9722 "//mlir/test:TestDialect",9723 "//mlir/test:TestFunc",9724 "//mlir/test:TestFuncToLLVM",9725 "//mlir/test:TestGPU",9726 "//mlir/test:TestIR",9727 "//mlir/test:TestIRDLToCpp",9728 "//mlir/test:TestLLVM",9729 "//mlir/test:TestLinalg",9730 "//mlir/test:TestLoopLikeInterface",9731 "//mlir/test:TestMath",9732 "//mlir/test:TestMathToVCIX",9733 "//mlir/test:TestMemRef",9734 "//mlir/test:TestMemRefToLLVMWithTransforms",9735 "//mlir/test:TestNVGPU",9736 "//mlir/test:TestOpenACC",9737 "//mlir/test:TestPDLL",9738 "//mlir/test:TestPass",9739 "//mlir/test:TestReducer",9740 "//mlir/test:TestRewrite",9741 "//mlir/test:TestSCF",9742 "//mlir/test:TestSPIRV",9743 "//mlir/test:TestShapeDialect",9744 "//mlir/test:TestShard",9745 "//mlir/test:TestTensor",9746 "//mlir/test:TestTestDynDialect",9747 "//mlir/test:TestTilingInterface",9748 "//mlir/test:TestTosaDialect",9749 "//mlir/test:TestTransformDialect",9750 "//mlir/test:TestTransforms",9751 "//mlir/test:TestVector",9752 "//mlir/test:TestVectorToSPIRV",9753 "//mlir/test:TestXeGPU",9754 ],9755)9756 9757cc_binary(9758 name = "mlir-rewrite",9759 srcs = ["tools/mlir-rewrite/mlir-rewrite.cpp"],9760 deps = [9761 ":AffineAnalysis",9762 ":AllExtensions",9763 ":AllPassesAndDialects",9764 ":Analysis",9765 ":AsmParser",9766 ":CastInterfaces",9767 ":Dialect",9768 ":IR",9769 ":ParseUtilities",9770 ":Parser",9771 ":Pass",9772 ":RegisterAllDialects",9773 ":Support",9774 ":TransformUtils",9775 ":Transforms",9776 "//llvm:Support",9777 ],9778)9779 9780cc_library(9781 name = "MlirJitRunner",9782 srcs = ["lib/ExecutionEngine/JitRunner.cpp"],9783 hdrs = ["include/mlir/ExecutionEngine/JitRunner.h"],9784 includes = ["include"],9785 deps = [9786 ":AllPassesAndDialects",9787 ":ExecutionEngine",9788 ":ExecutionEngineUtils",9789 ":IR",9790 ":LLVMDialect",9791 ":LLVMToLLVMIRTranslation",9792 ":OpenACCToLLVMIRTranslation",9793 ":OpenMPToLLVMIRTranslation",9794 ":ParseUtilities",9795 ":Parser",9796 ":SCFToControlFlow",9797 ":Support",9798 "//llvm:Core",9799 "//llvm:OrcJIT",9800 "//llvm:Support",9801 ],9802)9803 9804cc_library(9805 name = "mlir_async_runtime_api",9806 hdrs = ["include/mlir/ExecutionEngine/AsyncRuntime.h"],9807 includes = ["include"],9808)9809 9810cc_library(9811 name = "_mlir_async_runtime",9812 srcs = ["lib/ExecutionEngine/AsyncRuntime.cpp"],9813 copts = ["-Dmlir_async_runtime_EXPORTS"],9814 deps = [9815 ":mlir_async_runtime_api",9816 "//llvm:Support",9817 ],9818)9819 9820# Indirection to avoid 'libmlir_async_runtime.so' filename clash.9821alias(9822 name = "mlir_async_runtime",9823 actual = "_mlir_async_runtime",9824)9825 9826cc_binary(9827 name = "libmlir_async_runtime.so",9828 linkshared = True,9829 linkstatic = False,9830 deps = [":mlir_async_runtime"],9831)9832 9833cc_library(9834 name = "_mlir_float16_utils",9835 srcs = ["lib/ExecutionEngine/Float16bits.cpp"],9836 hdrs = ["include/mlir/ExecutionEngine/Float16bits.h"],9837 copts = ["-Dmlir_float16_utils_EXPORTS"],9838 includes = ["include"],9839)9840 9841# Indirection to avoid 'libmlir_float16_utils.so' filename clash.9842alias(9843 name = "mlir_float16_utils",9844 actual = "_mlir_float16_utils",9845)9846 9847cc_binary(9848 name = "libmlir_float16_utils.so",9849 linkshared = True,9850 linkstatic = False,9851 deps = [":mlir_float16_utils"],9852)9853 9854cc_library(9855 name = "_mlir_apfloat_utils",9856 srcs = ["lib/ExecutionEngine/APFloatWrappers.cpp"],9857 defines = ["mlir_apfloat_wrappers_EXPORTS"],9858 includes = ["include"],9859 deps = [9860 "//llvm:Support",9861 ],9862)9863 9864# Indirection to avoid 'libmlir_apfloat_utils.so' filename clash.9865alias(9866 name = "mlir_apfloat_utils",9867 actual = "_mlir_apfloat_utils",9868)9869 9870cc_binary(9871 name = "libmlir_apfloat_utils.so",9872 linkshared = True,9873 linkstatic = False,9874 deps = [":mlir_apfloat_utils"],9875)9876 9877# Unlike mlir_float16_utils, mlir_c_runner_utils, etc, we do *not* make9878# this a shared library: because on the CMake side, doing so causes issues9879# when building on Windows. In particular, various functions take/return9880# `std::vector` but that class is not designed with dllimport/dllexport9881# pragma, therefore it cannot be safely/correctly used across DLL boundaries.9882# Consequently, we avoid using the "mlir_xxx_utils" naming scheme,9883# since that is reserved/intended for shared libraries only.9884cc_library(9885 name = "SparseTensorRuntime",9886 srcs = [9887 "lib/ExecutionEngine/SparseTensor/File.cpp",9888 "lib/ExecutionEngine/SparseTensor/MapRef.cpp",9889 "lib/ExecutionEngine/SparseTensor/Storage.cpp",9890 ],9891 hdrs = [9892 "include/mlir/ExecutionEngine/SparseTensor/ArithmeticUtils.h",9893 "include/mlir/ExecutionEngine/SparseTensor/COO.h",9894 "include/mlir/ExecutionEngine/SparseTensor/File.h",9895 "include/mlir/ExecutionEngine/SparseTensor/MapRef.h",9896 "include/mlir/ExecutionEngine/SparseTensor/Storage.h",9897 ],9898 includes = ["include"],9899 deps = [9900 ":SparseTensorEnums",9901 ":mlir_float16_utils",9902 ],9903)9904 9905cc_library(9906 name = "_mlir_c_runner_utils",9907 srcs = [9908 "lib/ExecutionEngine/CRunnerUtils.cpp",9909 "lib/ExecutionEngine/SparseTensorRuntime.cpp",9910 ],9911 hdrs = [9912 "include/mlir/ExecutionEngine/CRunnerUtils.h",9913 "include/mlir/ExecutionEngine/Msan.h",9914 "include/mlir/ExecutionEngine/SparseTensorRuntime.h",9915 ],9916 includes = ["include"],9917 deps = [9918 ":SparseTensorEnums",9919 ":SparseTensorRuntime",9920 ":mlir_apfloat_utils",9921 ":mlir_float16_utils",9922 "//llvm:Support",9923 ],9924 alwayslink = True,9925)9926 9927# Indirection to avoid 'libmlir_c_runner_utils.so' filename clash.9928alias(9929 name = "mlir_c_runner_utils",9930 actual = "_mlir_c_runner_utils",9931)9932 9933cc_headers_only(9934 name = "mlir_c_runner_utils_hdrs",9935 src = ":mlir_c_runner_utils",9936)9937 9938cc_binary(9939 name = "libmlir_c_runner_utils.so",9940 linkshared = True,9941 linkstatic = False,9942 deps = [":mlir_c_runner_utils"],9943)9944 9945cc_library(9946 name = "_mlir_runner_utils",9947 srcs = ["lib/ExecutionEngine/RunnerUtils.cpp"],9948 hdrs = ["include/mlir/ExecutionEngine/RunnerUtils.h"],9949 includes = ["include"],9950 deps = [9951 ":mlir_c_runner_utils",9952 ":mlir_float16_utils",9953 ],9954 alwayslink = True,9955)9956 9957# Indirection to avoid 'libmlir_runner_utils.so' filename clash.9958alias(9959 name = "mlir_runner_utils",9960 actual = "_mlir_runner_utils",9961)9962 9963cc_headers_only(9964 name = "mlir_runner_utils_hdrs",9965 src = ":mlir_runner_utils",9966)9967 9968cc_binary(9969 name = "libmlir_runner_utils.so",9970 linkshared = True,9971 linkstatic = False,9972 deps = [":mlir_runner_utils"],9973)9974 9975cc_binary(9976 name = "mlir-runner",9977 srcs = ["tools/mlir-runner/mlir-runner.cpp"],9978 deps = [9979 ":AllToLLVMIRTranslations",9980 ":BuiltinToLLVMIRTranslation",9981 ":ExecutionEngineUtils",9982 ":IR",9983 ":LLVMDialect",9984 ":LLVMToLLVMIRTranslation",9985 ":MlirJitRunner",9986 ":OpenACCToLLVMIRTranslation",9987 ":OpenMPToLLVMIRTranslation",9988 ":ToLLVMIRTranslation",9989 "//llvm:AsmParser",9990 "//llvm:Core",9991 "//llvm:Linker",9992 "//llvm:Support",9993 "//llvm:X86AsmParser",9994 ],9995)9996 9997# This target provides the headers from LLVM's Support target without any of9998# the symbols. In particular, it does not contain the static registration code9999# which may be executed by at most one shared library loaded by ORCJit. Direct10000# dependencies need to avoid requiring symbols from LLVMSupport by adding10001# copts = ["-DLLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING=1"].10002#10003# Bazel links the dependencies' object files instead of the archives, which10004# means that symbols are linked in even if none are used. The LLVM cmake build10005# on the other hand links archives (or shared libraries, depending on10006# BUILD_SHARED_LIBS), skipping them if none of the symbols are used.10007# See also https://reviews.llvm.org/D95613.10008cc_headers_only(10009 name = "LLVMSupportHeaders",10010 src = "//llvm:Support",10011)10012 10013cc_library(10014 name = "_mlir_cuda_runtime",10015 srcs = ["lib/ExecutionEngine/CudaRuntimeWrappers.cpp"],10016 # Prevent needing EnableABIBreakingChecks symbol from LLVMSupport.10017 copts = ["-DLLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING=1"],10018 # Here:10019 # MLIR_ENABLE_CUDA_CUSPARSE : enables cuSPARSE10020 # MLIR_ENABLE_CUDA_CUSPARSELT : enables cuSPARSElt10021 local_defines = ["MLIR_ENABLE_CUDA_CUSPARSE"],10022 tags = [10023 "manual", # External dependency10024 "nobuildkite", # TODO(gcmn): Add support for this target10025 ],10026 deps = [10027 ":LLVMSupportHeaders",10028 ":mlir_c_runner_utils_hdrs",10029 "@cuda//:cuda_headers",10030 "@cuda//:cusparse_static",10031 "@cuda//:libcuda",10032 ],10033)10034 10035# Indirection to avoid 'libmlir_cuda_runtime.so' filename clash.10036alias(10037 name = "mlir_cuda_runtime",10038 actual = "_mlir_cuda_runtime",10039 tags = [10040 "manual", # External dependency10041 "nobuildkite", # TODO(gcmn): Add support for this target10042 ],10043)10044 10045cc_binary(10046 name = "libmlir_cuda_runtime.so",10047 linkshared = True,10048 linkstatic = False,10049 tags = [10050 "manual", # External dependency10051 "nobuildkite", # TODO(gcmn): Add support for this target10052 ],10053 deps = [":mlir_cuda_runtime"],10054)10055 10056cc_library(10057 name = "VulkanRuntime",10058 srcs = ["lib/ExecutionEngine/VulkanRuntime.cpp"],10059 hdrs = ["lib/ExecutionEngine/VulkanRuntime.h"],10060 tags = [10061 "manual", # External dependency10062 ],10063 deps = [10064 ":Support",10065 "@vulkan_headers",10066 "@vulkan_sdk//:sdk",10067 ],10068)10069 10070cc_binary(10071 name = "libvulkan-runtime-wrappers.so",10072 srcs = ["lib/ExecutionEngine/VulkanRuntimeWrappers.cpp"],10073 linkshared = True,10074 linkstatic = False,10075 tags = [10076 "manual", # External dependency10077 ],10078 deps = [":VulkanRuntime"],10079)10080 10081cc_library(10082 name = "TableGen",10083 srcs = glob(["lib/TableGen/*.cpp"]),10084 hdrs = glob(["include/mlir/TableGen/*.h"]),10085 includes = ["include"],10086 deps = [10087 ":Support",10088 "//llvm:Support",10089 "//llvm:TableGen",10090 "//llvm:TargetParser",10091 ],10092)10093 10094cc_library(10095 name = "MlirTableGenMain",10096 srcs = glob(["lib/Tools/mlir-tblgen/*.cpp"]),10097 hdrs = glob(["include/mlir/Tools/mlir-tblgen/*.h"]),10098 includes = ["include"],10099 deps = [10100 ":TableGen",10101 "//llvm:Support",10102 "//llvm:TableGen",10103 "//llvm:TargetParser",10104 "//llvm:config",10105 ],10106)10107 10108cc_binary(10109 name = "mlir-tblgen",10110 srcs = glob([10111 "tools/mlir-tblgen/*.h",10112 "tools/mlir-tblgen/*.cpp",10113 ]),10114 deps = [10115 ":MlirTableGenMain",10116 ":Support",10117 ":TableGen",10118 "//llvm:CodeGenTypes",10119 "//llvm:Support",10120 "//llvm:TableGen",10121 "//llvm:TargetParser",10122 "//llvm:config",10123 "//llvm:vt_gen",10124 ],10125)10126 10127cc_binary(10128 name = "mlir-src-sharder",10129 srcs = ["tools/mlir-src-sharder/mlir-src-sharder.cpp"],10130 deps = [10131 ":Support",10132 "//llvm:Support",10133 ],10134)10135 10136cc_binary(10137 name = "mlir-linalg-ods-yaml-gen",10138 srcs = [10139 "tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp",10140 ],10141 deps = [10142 ":AsmParser",10143 ":IR",10144 ":Support",10145 "//llvm:Support",10146 ],10147)10148 10149## OpenMP / OpenACC common10150 10151td_library(10152 name = "AtomicInterfacesTdFiles",10153 srcs = ["include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td"],10154 includes = ["include"],10155 deps = [10156 ":ControlFlowInterfacesTdFiles",10157 ":OpBaseTdFiles",10158 ],10159)10160 10161gentbl_cc_library(10162 name = "AtomicInterfacesIncGen",10163 tbl_outs = {10164 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h.inc": ["-gen-op-interface-decls"],10165 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.cpp.inc": ["-gen-op-interface-defs"],10166 },10167 tblgen = ":mlir-tblgen",10168 td_file = "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td",10169 deps = [10170 ":AtomicInterfacesTdFiles",10171 ":ControlFlowInterfacesTdFiles",10172 ],10173)10174 10175cc_library(10176 name = "AtomicInterfaces",10177 srcs = ["lib/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.cpp"],10178 hdrs = ["include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h"],10179 includes = ["include"],10180 deps = [10181 ":AtomicInterfacesIncGen",10182 ":ControlFlowInterfaces",10183 ":IR",10184 ],10185)10186 10187## OpenACC dialect10188 10189# TODO(gcmn): This is sticking td files in a cc_library10190gentbl_cc_library(10191 name = "AccCommonGen",10192 includes = ["/llvm/include"],10193 tbl_outs = {"include/mlir/Dialect/OpenACC/AccCommon.td": [10194 "-gen-directive-decl",10195 "-directives-dialect=OpenACC",10196 ]},10197 tblgen = ":mlir-tblgen",10198 td_file = "//llvm:include/llvm/Frontend/OpenACC/ACC.td",10199 deps = ["//llvm:AccTdFiles"],10200)10201 10202td_library(10203 name = "OpenAccOpsTdFiles",10204 srcs = [10205 "include/mlir/Dialect/OpenACC/AccCommon.td",10206 "include/mlir/Dialect/OpenACC/OpenACCBase.td",10207 "include/mlir/Dialect/OpenACC/OpenACCOps.td",10208 "include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td",10209 "include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td",10210 "include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td",10211 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td",10212 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.td",10213 ],10214 includes = ["include"],10215 deps = [10216 ":AtomicInterfacesTdFiles",10217 ":LoopLikeInterfaceTdFiles",10218 ":OpBaseTdFiles",10219 ],10220)10221 10222gentbl_cc_library(10223 name = "OpenACCOpsInterfacesIncGen",10224 tbl_outs = {10225 "include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.h.inc": ["-gen-op-interface-decls"],10226 "include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.cpp.inc": ["-gen-op-interface-defs"],10227 },10228 tblgen = ":mlir-tblgen",10229 td_file = "include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td",10230 deps = [":OpenAccOpsTdFiles"],10231)10232 10233gentbl_cc_library(10234 name = "OpenACCMPOpsInterfacesIncGen",10235 tbl_outs = {10236 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.h.inc": ["-gen-op-interface-decls"],10237 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.cpp.inc": ["-gen-op-interface-defs"],10238 },10239 tblgen = ":mlir-tblgen",10240 td_file = "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.td",10241 deps = [":OpenAccOpsTdFiles"],10242)10243 10244gentbl_cc_library(10245 name = "OpenACCOpsIncGen",10246 tbl_outs = {10247 "include/mlir/Dialect/OpenACC/OpenACCOpsDialect.h.inc": [10248 "-gen-dialect-decls",10249 "-dialect=acc",10250 ],10251 "include/mlir/Dialect/OpenACC/OpenACCOpsDialect.cpp.inc": [10252 "-gen-dialect-defs",10253 "-dialect=acc",10254 ],10255 "include/mlir/Dialect/OpenACC/OpenACCOps.h.inc": ["-gen-op-decls"],10256 "include/mlir/Dialect/OpenACC/OpenACCOps.cpp.inc": ["-gen-op-defs"],10257 "include/mlir/Dialect/OpenACC/OpenACCOpsEnums.h.inc": ["-gen-enum-decls"],10258 "include/mlir/Dialect/OpenACC/OpenACCOpsEnums.cpp.inc": ["-gen-enum-defs"],10259 "include/mlir/Dialect/OpenACC/OpenACCOpsAttributes.h.inc": [10260 "-gen-attrdef-decls",10261 "-attrdefs-dialect=acc",10262 ],10263 "include/mlir/Dialect/OpenACC/OpenACCOpsAttributes.cpp.inc": [10264 "-gen-attrdef-defs",10265 "-attrdefs-dialect=acc",10266 ],10267 "g3doc/Dialects/OpenACC/OpenACCOps.md": ["-gen-op-doc"],10268 },10269 tblgen = ":mlir-tblgen",10270 td_file = "include/mlir/Dialect/OpenACC/OpenACCOps.td",10271 deps = [10272 ":BuiltinDialectTdFiles",10273 ":ControlFlowInterfacesTdFiles",10274 ":OpenAccOpsTdFiles",10275 ":SideEffectInterfacesTdFiles",10276 ],10277)10278 10279gentbl_cc_library(10280 name = "OpenACCTypesIncGen",10281 tbl_outs = {10282 "include/mlir/Dialect/OpenACC/OpenACCOpsTypes.h.inc": [10283 "--gen-typedef-decls",10284 "-typedefs-dialect=acc",10285 ],10286 "include/mlir/Dialect/OpenACC/OpenACCOpsTypes.cpp.inc": [10287 "--gen-typedef-defs",10288 "-typedefs-dialect=acc",10289 ],10290 },10291 tblgen = ":mlir-tblgen",10292 td_file = "include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td",10293 deps = [":OpenAccOpsTdFiles"],10294)10295 10296gentbl_cc_library(10297 name = "OpenACCTypeInterfacesIncGen",10298 tbl_outs = {10299 "include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.h.inc": ["-gen-type-interface-decls"],10300 "include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"],10301 },10302 tblgen = ":mlir-tblgen",10303 td_file = "include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td",10304 deps = [":OpenAccOpsTdFiles"],10305)10306 10307cc_library(10308 name = "OpenACCDialect",10309 srcs = glob(["lib/Dialect/OpenACC/IR/*.cpp"]),10310 hdrs = glob(10311 include = ["include/mlir/Dialect/OpenACC/*.h"],10312 exclude = ["include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h"],10313 ) + [10314 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.h",10315 ],10316 includes = ["include"],10317 textual_hdrs = [10318 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h",10319 ],10320 deps = [10321 ":ArithDialect",10322 ":AtomicInterfaces",10323 ":AtomicInterfacesIncGen",10324 ":BytecodeOpInterface",10325 ":ControlFlowInterfaces",10326 ":IR",10327 ":LLVMDialect",10328 ":LoopLikeInterface",10329 ":MemRefDialect",10330 ":OpenACCMPOpsInterfacesIncGen",10331 ":OpenACCOpsIncGen",10332 ":OpenACCOpsInterfacesIncGen",10333 ":OpenACCTypeInterfacesIncGen",10334 ":OpenACCTypesIncGen",10335 ":SideEffectInterfaces",10336 ":Support",10337 ":TransformUtils",10338 "//llvm:Support",10339 ],10340)10341 10342gentbl_cc_library(10343 name = "OpenACCPassIncGen",10344 tbl_outs = {"include/mlir/Dialect/OpenACC/Transforms/Passes.h.inc": [10345 "-gen-pass-decls",10346 "-name=OpenACC",10347 ]},10348 tblgen = ":mlir-tblgen",10349 td_file = "include/mlir/Dialect/OpenACC/Transforms/Passes.td",10350 deps = [":PassBaseTdFiles"],10351)10352 10353cc_library(10354 name = "OpenACCAnalysis",10355 srcs = glob(10356 [10357 "lib/Dialect/OpenACC/Analysis/*.cpp",10358 ],10359 ),10360 hdrs = glob(["include/mlir/Dialect/OpenACC/Analysis/*.h"]),10361 includes = ["include"],10362 deps = [10363 ":IR",10364 ":OpenACCDialect",10365 ":OpenACCUtils",10366 ":Pass",10367 ],10368)10369 10370cc_library(10371 name = "OpenACCUtils",10372 srcs = glob(10373 [10374 "lib/Dialect/OpenACC/Utils/*.cpp",10375 ],10376 ),10377 includes = ["include"],10378 deps = [10379 ":FunctionInterfaces",10380 ":IR",10381 ":OpenACCDialect",10382 ":OpenACCOpsIncGen",10383 ":OpenACCPassIncGen",10384 ":OpenACCTypeInterfacesIncGen",10385 ":Support",10386 ":ViewLikeInterface",10387 "//llvm:Support",10388 "//llvm:ir_headers",10389 ],10390)10391 10392cc_library(10393 name = "OpenACCTransforms",10394 srcs = glob(10395 [10396 "lib/Dialect/OpenACC/Transforms/*.cpp",10397 ],10398 ),10399 hdrs = glob(["include/mlir/Dialect/OpenACC/Transforms/*.h"]),10400 includes = ["include"],10401 deps = [10402 ":Analysis",10403 ":ArithDialect",10404 ":FuncDialect",10405 ":FunctionInterfaces",10406 ":IR",10407 ":MemRefDialect",10408 ":OpenACCAnalysis",10409 ":OpenACCDialect",10410 ":OpenACCPassIncGen",10411 ":Pass",10412 ":Support",10413 ":TransformUtils",10414 ":ViewLikeInterface",10415 "//llvm:Support",10416 ],10417)10418 10419## OpenMP dialect10420 10421# TODO(gcmn): This is sticking td files in a cc_library10422gentbl_cc_library(10423 name = "OmpCommonTdGen",10424 includes = ["/llvm/include"],10425 tbl_outs = {"include/mlir/Dialect/OpenMP/OmpCommon.td": [10426 "-gen-directive-decl",10427 "-directives-dialect=OpenMP",10428 ]},10429 tblgen = ":mlir-tblgen",10430 td_file = "//llvm:include/llvm/Frontend/OpenMP/OMP.td",10431 deps = [10432 ":OpBaseTdFiles",10433 "//llvm:OmpTdFiles",10434 ],10435)10436 10437td_library(10438 name = "OpenMPOpsTdFiles",10439 srcs = [10440 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.td",10441 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.td",10442 "include/mlir/Dialect/OpenMP/OmpCommon.td",10443 "include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td",10444 "include/mlir/Dialect/OpenMP/OpenMPClauses.td",10445 "include/mlir/Dialect/OpenMP/OpenMPDialect.td",10446 "include/mlir/Dialect/OpenMP/OpenMPEnums.td",10447 "include/mlir/Dialect/OpenMP/OpenMPOpBase.td",10448 "include/mlir/Dialect/OpenMP/OpenMPOps.td",10449 "include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td",10450 "include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td",10451 ],10452 deps = [10453 ":AtomicInterfacesTdFiles",10454 ":LLVMOpsTdFiles",10455 ":OpBaseTdFiles",10456 ],10457)10458 10459gentbl_cc_library(10460 name = "OpenMPOpsIncGen",10461 tbl_outs = {10462 "include/mlir/Dialect/OpenMP/OpenMPOpsTypes.h.inc": [10463 "-gen-typedef-decls",10464 "-typedefs-dialect=omp",10465 ],10466 "include/mlir/Dialect/OpenMP/OpenMPOpsTypes.cpp.inc": [10467 "-gen-typedef-defs",10468 "-typedefs-dialect=omp",10469 ],10470 "include/mlir/Dialect/OpenMP/OpenMPOps.h.inc": ["-gen-op-decls"],10471 "include/mlir/Dialect/OpenMP/OpenMPOps.cpp.inc": ["-gen-op-defs"],10472 "include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h.inc": ["-gen-enum-decls"],10473 "include/mlir/Dialect/OpenMP/OpenMPOpsEnums.cpp.inc": ["-gen-enum-defs"],10474 "include/mlir/Dialect/OpenMP/OpenMPOpsDialect.h.inc": [10475 "-gen-dialect-decls",10476 "-dialect=omp",10477 ],10478 "include/mlir/Dialect/OpenMP/OpenMPOpsDialect.cpp.inc": [10479 "-gen-dialect-defs",10480 "-dialect=omp",10481 ],10482 "include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h.inc": [10483 "-gen-attrdef-decls",10484 "-attrdefs-dialect=omp",10485 ],10486 "include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.cpp.inc": [10487 "-gen-attrdef-defs",10488 "-attrdefs-dialect=omp",10489 ],10490 "g3doc/Dialects/OpenMP/OpenMPOps.md": ["-gen-op-doc"],10491 "include/mlir/Dialect/OpenMP/OpenMPClauseOps.h.inc": ["-gen-openmp-clause-ops"],10492 },10493 tblgen = ":mlir-tblgen",10494 td_file = "include/mlir/Dialect/OpenMP/OpenMPOps.td",10495 deps = [":OpenMPOpsTdFiles"],10496)10497 10498gentbl_cc_library(10499 name = "OpenMPTypeInterfacesIncGen",10500 tbl_outs = {10501 "include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.h.inc": ["-gen-type-interface-decls"],10502 "include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"],10503 },10504 tblgen = ":mlir-tblgen",10505 td_file = "include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td",10506 deps = [":OpenMPOpsTdFiles"],10507)10508 10509gentbl_cc_library(10510 name = "OpenMPInterfacesIncGen",10511 tbl_outs = {10512 "include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.h.inc": ["-gen-op-interface-decls"],10513 "include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.cpp.inc": ["-gen-op-interface-defs"],10514 },10515 tblgen = ":mlir-tblgen",10516 td_file = "include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td",10517 deps = [":OpenMPOpsTdFiles"],10518)10519 10520cc_library(10521 name = "OpenMPDialect",10522 srcs = glob(["lib/Dialect/OpenMP/IR/*.cpp"]),10523 hdrs = glob(10524 include = ["include/mlir/Dialect/OpenMP/*.h"],10525 exclude = ["include/mlir/Dialect/OpenMP/OpenMPInterfaces.h"],10526 ) + [10527 "include/mlir/Dialect/OpenACCMPCommon/Interfaces/OpenACCMPOpsInterfaces.h",10528 ],10529 includes = ["include"],10530 textual_hdrs = [10531 "include/mlir/Dialect/OpenMP/OpenMPInterfaces.h",10532 ],10533 deps = [10534 ":AtomicInterfaces",10535 ":AtomicInterfacesIncGen",10536 ":ControlFlowInterfaces",10537 ":ConvertToLLVMInterface",10538 ":FuncDialect",10539 ":IR",10540 ":LLVMDialect",10541 ":OpenACCMPOpsInterfacesIncGen",10542 ":OpenMPInterfacesIncGen",10543 ":OpenMPOpsIncGen",10544 ":OpenMPTypeInterfacesIncGen",10545 ":SideEffectInterfaces",10546 ":Support",10547 "//llvm:FrontendOpenMP",10548 "//llvm:Support",10549 ],10550)10551 10552gentbl_cc_library(10553 name = "OpenMPPassIncGen",10554 tbl_outs = {"include/mlir/Dialect/OpenMP/Transforms/Passes.h.inc": [10555 "-gen-pass-decls",10556 "-name=OpenMP",10557 ]},10558 tblgen = ":mlir-tblgen",10559 td_file = "include/mlir/Dialect/OpenMP/Transforms/Passes.td",10560 deps = [":PassBaseTdFiles"],10561)10562 10563cc_library(10564 name = "OpenMPTransforms",10565 srcs = glob(10566 [10567 "lib/Dialect/OpenMP/Transforms/*.cpp",10568 ],10569 ),10570 hdrs = glob(["include/mlir/Dialect/OpenMP/Transforms/*.h"]),10571 includes = ["include"],10572 deps = [10573 ":Analysis",10574 ":FuncDialect",10575 ":IR",10576 ":LLVMDialect",10577 ":OpenMPDialect",10578 ":OpenMPPassIncGen",10579 ":Pass",10580 ":Support",10581 ":Transforms",10582 "//llvm:Support",10583 ],10584)10585 10586cc_library(10587 name = "OpenACCToSCF",10588 srcs = glob([10589 "lib/Conversion/OpenACCToSCF/*.cpp",10590 ]),10591 hdrs = glob([10592 "include/mlir/Conversion/OpenACCToSCF/*.h",10593 ]),10594 includes = ["include"],10595 deps = [10596 ":ArithDialect",10597 ":ConversionPassIncGen",10598 ":IR",10599 ":OpenACCDialect",10600 ":Pass",10601 ":SCFDialect",10602 ":TransformUtils",10603 ],10604)10605 10606cc_library(10607 name = "OpenMPToLLVM",10608 srcs = glob([10609 "lib/Conversion/OpenMPToLLVM/*.cpp",10610 ]),10611 hdrs = glob([10612 "include/mlir/Conversion/OpenMPToLLVM/*.h",10613 ]),10614 includes = ["include"],10615 deps = [10616 ":ArithToLLVM",10617 ":ControlFlowToLLVM",10618 ":ConversionPassIncGen",10619 ":ConvertToLLVMInterface",10620 ":FuncToLLVM",10621 ":LLVMCommonConversion",10622 ":LLVMDialect",10623 ":MemRefToLLVM",10624 ":OpenMPDialect",10625 ":OpenMPOpsIncGen",10626 ":Pass",10627 ],10628)10629 10630td_library(10631 name = "QuantizationOpsTdFiles",10632 srcs = [10633 "include/mlir/Dialect/Quant/IR/QuantBase.td",10634 "include/mlir/Dialect/Quant/IR/QuantOps.td",10635 ],10636 includes = ["include"],10637 deps = [10638 ":InferTypeOpInterfaceTdFiles",10639 ":OpBaseTdFiles",10640 ":SideEffectInterfacesTdFiles",10641 ],10642)10643 10644gentbl_cc_library(10645 name = "QuantOpsIncGen",10646 tbl_outs = {10647 "include/mlir/Dialect/Quant/IR/QuantOps.h.inc": ["-gen-op-decls"],10648 "include/mlir/Dialect/Quant/IR/QuantOps.cpp.inc": ["-gen-op-defs"],10649 "include/mlir/Dialect/Quant/IR/QuantOpsDialect.h.inc": ["-gen-dialect-decls"],10650 "include/mlir/Dialect/Quant/IR/QuantOpsDialect.cpp.inc": ["-gen-dialect-defs"],10651 "g3doc/Dialects/QuantOps/QuantOps.md": ["-gen-op-doc"],10652 },10653 tblgen = ":mlir-tblgen",10654 td_file = "include/mlir/Dialect/Quant/IR/QuantOps.td",10655 deps = [":QuantizationOpsTdFiles"],10656)10657 10658gentbl_cc_library(10659 name = "QuantDialectBytecodeGen",10660 tbl_outs = {"include/mlir/Dialect/Quant/IR/QuantDialectBytecode.cpp.inc": [10661 "-gen-bytecode",10662 "-bytecode-dialect=Quant",10663 ]},10664 tblgen = ":mlir-tblgen",10665 td_file = "include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td",10666 deps = [10667 ":BuiltinDialectBytecodeTdFiles",10668 ":BytecodeTdFiles",10669 ],10670)10671 10672cc_library(10673 name = "QuantOps",10674 srcs = [10675 "lib/Dialect/Quant/IR/QuantDialectBytecode.cpp",10676 "lib/Dialect/Quant/IR/QuantDialectBytecode.h",10677 "lib/Dialect/Quant/IR/QuantOps.cpp",10678 "lib/Dialect/Quant/IR/QuantTypes.cpp",10679 "lib/Dialect/Quant/IR/TypeDetail.h",10680 "lib/Dialect/Quant/IR/TypeParser.cpp",10681 "lib/Dialect/Quant/Utils/FakeQuantSupport.cpp",10682 "lib/Dialect/Quant/Utils/UniformSupport.cpp",10683 ],10684 hdrs = [10685 "include/mlir/Dialect/Quant/IR/Quant.h",10686 "include/mlir/Dialect/Quant/IR/QuantTypes.h",10687 "include/mlir/Dialect/Quant/Utils/FakeQuantSupport.h",10688 "include/mlir/Dialect/Quant/Utils/UniformSupport.h",10689 ],10690 includes = ["include"],10691 deps = [10692 ":BytecodeOpInterface",10693 ":IR",10694 ":InferTypeOpInterface",10695 ":QuantDialectBytecodeGen",10696 ":QuantOpsIncGen",10697 ":SideEffectInterfaces",10698 "//llvm:Support",10699 ],10700)10701 10702td_library(10703 name = "IndexOpsTdFiles",10704 srcs = [10705 "include/mlir/Dialect/Index/IR/IndexDialect.td",10706 "include/mlir/Dialect/Index/IR/IndexEnums.td",10707 "include/mlir/Dialect/Index/IR/IndexOps.td",10708 ],10709 includes = ["include"],10710 deps = [10711 ":CastInterfacesTdFiles",10712 ":InferIntRangeInterfaceTdFiles",10713 ":InferTypeOpInterfaceTdFiles",10714 ":OpBaseTdFiles",10715 ":SideEffectInterfacesTdFiles",10716 ],10717)10718 10719gentbl_cc_library(10720 name = "IndexOpsIncGen",10721 tbl_outs = {10722 "include/mlir/Dialect/Index/IR/IndexOps.h.inc": ["-gen-op-decls"],10723 "include/mlir/Dialect/Index/IR/IndexOps.cpp.inc": ["-gen-op-defs"],10724 "include/mlir/Dialect/Index/IR/IndexOpsDialect.h.inc": [10725 "-gen-dialect-decls",10726 "-dialect=index",10727 ],10728 "include/mlir/Dialect/Index/IR/IndexOpsDialect.cpp.inc": [10729 "-gen-dialect-defs",10730 "-dialect=index",10731 ],10732 "include/mlir/Dialect/Index/IR/IndexOpsAttrDefs.h.inc": ["-gen-attrdef-decls"],10733 "include/mlir/Dialect/Index/IR/IndexOpsAttrDefs.cpp.inc": ["-gen-attrdef-defs"],10734 },10735 tblgen = ":mlir-tblgen",10736 td_file = "include/mlir/Dialect/Index/IR/IndexOps.td",10737 deps = [":IndexOpsTdFiles"],10738)10739 10740gentbl_cc_library(10741 name = "IndexEnumsIncGen",10742 tbl_outs = {10743 "include/mlir/Dialect/Index/IR/IndexEnums.h.inc": ["-gen-enum-decls"],10744 "include/mlir/Dialect/Index/IR/IndexEnums.cpp.inc": ["-gen-enum-defs"],10745 "include/mlir/Dialect/Index/IR/IndexAttrs.h.inc": [10746 "-gen-attrdef-decls",10747 "-attrdefs-dialect=index",10748 ],10749 "include/mlir/Dialect/Index/IR/IndexAttrs.cpp.inc": [10750 "-gen-attrdef-defs",10751 "-attrdefs-dialect=index",10752 ],10753 },10754 tblgen = ":mlir-tblgen",10755 td_file = "include/mlir/Dialect/Index/IR/IndexEnums.td",10756 deps = [":IndexOpsTdFiles"],10757)10758 10759cc_library(10760 name = "IndexToLLVM",10761 srcs = glob([10762 "lib/Conversion/IndexToLLVM/*.cpp",10763 ]),10764 hdrs = glob([10765 "include/mlir/Conversion/IndexToLLVM/*.h",10766 ]),10767 includes = ["include"],10768 deps = [10769 ":ConversionPassIncGen",10770 ":ConvertToLLVMInterface",10771 ":IndexDialect",10772 ":LLVMCommonConversion",10773 ":LLVMDialect",10774 ":Pass",10775 ],10776)10777 10778cc_library(10779 name = "IndexToSPIRV",10780 srcs = glob([10781 "lib/Conversion/IndexToSPIRV/*.cpp",10782 ]),10783 hdrs = glob([10784 "include/mlir/Conversion/IndexToSPIRV/*.h",10785 ]),10786 includes = ["include"],10787 deps = [10788 ":ConversionPassIncGen",10789 ":IndexDialect",10790 ":Pass",10791 ":SPIRVCommonConversion",10792 ":SPIRVConversion",10793 ":SPIRVDialect",10794 ],10795)10796 10797cc_library(10798 name = "IndexDialect",10799 srcs = glob(["lib/Dialect/Index/IR/*.cpp"]),10800 hdrs = glob(["include/mlir/Dialect/Index/IR/*.h"]),10801 includes = ["include"],10802 deps = [10803 ":BytecodeOpInterface",10804 ":CastInterfaces",10805 ":ConvertToLLVMInterface",10806 ":IR",10807 ":IndexEnumsIncGen",10808 ":IndexOpsIncGen",10809 ":InferIntRangeCommon",10810 ":InferIntRangeInterface",10811 ":InferTypeOpInterface",10812 ":SideEffectInterfaces",10813 "//llvm:Support",10814 ],10815)10816 10817td_library(10818 name = "LinalgOpsTdFiles",10819 srcs = [10820 "include/mlir/Dialect/Linalg/IR/LinalgBase.td",10821 "include/mlir/Dialect/Linalg/IR/LinalgEnums.td",10822 "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td",10823 "include/mlir/Dialect/Linalg/IR/LinalgOps.td",10824 "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td",10825 "include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.td",10826 ],10827 includes = ["include"],10828 deps = [10829 ":ControlFlowInterfacesTdFiles",10830 ":DestinationStyleOpInterfaceTdFiles",10831 ":DialectUtilsTdFiles",10832 ":IndexingMapOpInterfaceTdFiles",10833 ":InferTypeOpInterfaceTdFiles",10834 ":LoopLikeInterfaceTdFiles",10835 ":OpBaseTdFiles",10836 ":RelayoutOpInterfaceIncGen",10837 ":SideEffectInterfacesTdFiles",10838 ":TilingInterfaceTdFiles",10839 ":ViewLikeInterfaceTdFiles",10840 ],10841)10842 10843td_library(10844 name = "LinalgTransformOpsTdFiles",10845 srcs = glob([10846 "include/mlir/Dialect/Linalg/TransformOps/*.td",10847 ]),10848 includes = ["include"],10849 deps = [10850 ":LinalgOpsTdFiles",10851 ":SCFTdFiles",10852 ":TransformDialectTdFiles",10853 ],10854)10855 10856gentbl_cc_library(10857 name = "LinalgOpsIncGen",10858 tbl_outs = {10859 "include/mlir/Dialect/Linalg/IR/LinalgOps.h.inc": ["-gen-op-decls"],10860 "include/mlir/Dialect/Linalg/IR/LinalgOps.cpp.inc": ["-gen-op-defs"],10861 "include/mlir/Dialect/Linalg/IR/LinalgOpsDialect.h.inc": [10862 "-gen-dialect-decls",10863 "-dialect=linalg",10864 ],10865 "include/mlir/Dialect/Linalg/IR/LinalgOpsDialect.cpp.inc": [10866 "-gen-dialect-defs",10867 "-dialect=linalg",10868 ],10869 "include/mlir/Dialect/Linalg/IR/LinalgOpsAttrDefs.h.inc": ["-gen-attrdef-decls"],10870 "include/mlir/Dialect/Linalg/IR/LinalgOpsAttrDefs.cpp.inc": ["-gen-attrdef-defs"],10871 },10872 tblgen = ":mlir-tblgen",10873 td_file = "include/mlir/Dialect/Linalg/IR/LinalgOps.td",10874 deps = [":LinalgOpsTdFiles"],10875)10876 10877gentbl_cc_library(10878 name = "LinalgRelayoutOpsIncGen",10879 tbl_outs = {10880 "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.h.inc": ["-gen-op-decls"],10881 "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.cpp.inc": ["-gen-op-defs"],10882 },10883 tblgen = ":mlir-tblgen",10884 td_file = "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td",10885 deps = [":LinalgOpsTdFiles"],10886)10887 10888gentbl_cc_library(10889 name = "LinalgEnumsIncGen",10890 tbl_outs = {10891 "include/mlir/Dialect/Linalg/IR/LinalgOpsEnums.h.inc": ["-gen-enum-decls"],10892 "include/mlir/Dialect/Linalg/IR/LinalgOpsEnums.cpp.inc": ["-gen-enum-defs"],10893 },10894 tblgen = ":mlir-tblgen",10895 td_file = "include/mlir/Dialect/Linalg/IR/LinalgEnums.td",10896 deps = [":LinalgOpsTdFiles"],10897)10898 10899gentbl_cc_library(10900 name = "LinalgMatchOpsIncGen",10901 tbl_outs = {10902 "include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.h.inc": ["-gen-op-decls"],10903 "include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp.inc": ["-gen-op-defs"],10904 },10905 tblgen = ":mlir-tblgen",10906 td_file = "include/mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.td",10907 deps = [10908 ":LinalgTransformEnumsIncGen",10909 ":LinalgTransformOpsIncGen",10910 ":LinalgTransformOpsTdFiles",10911 ":SCFDeviceMappingInterfacesIncGen",10912 ],10913)10914 10915gentbl_cc_library(10916 name = "LinalgTransformEnumsIncGen",10917 tbl_outs = {10918 "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOpsEnums.h.inc": ["-gen-enum-decls"],10919 "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOpsEnums.cpp.inc": ["-gen-enum-defs"],10920 },10921 tblgen = ":mlir-tblgen",10922 td_file = "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformEnums.td",10923 deps = [10924 ":LinalgTransformOpsTdFiles",10925 ":SCFDeviceMappingInterfacesIncGen",10926 ],10927)10928 10929gentbl_cc_library(10930 name = "LinalgTransformOpsIncGen",10931 tbl_outs = {10932 "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h.inc": ["-gen-op-decls"],10933 "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp.inc": ["-gen-op-defs"],10934 },10935 tblgen = ":mlir-tblgen",10936 td_file = "include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td",10937 deps = [10938 ":LinalgTransformEnumsIncGen",10939 ":LinalgTransformOpsTdFiles",10940 ":SCFDeviceMappingInterfacesIncGen",10941 ],10942)10943 10944genlinalg(10945 name = "LinalgNamedStructuredOpsYamlIncGen",10946 src = "include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml",10947 linalg_outs = [10948 (10949 "-o-impl=$@",10950 "include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yamlgen.cpp.inc",10951 ),10952 (10953 "-o-ods-decl=$@",10954 "include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yamlgen.td",10955 ),10956 ],10957 linalggen = ":mlir-linalg-ods-yaml-gen",10958)10959 10960td_library(10961 name = "LinalgStructuredOpsTdFiles",10962 srcs = [10963 "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td",10964 "include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yamlgen.td",10965 "include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td",10966 ],10967 includes = ["include"],10968 deps = [10969 ":DestinationStyleOpInterface",10970 ":LinalgOpsTdFiles",10971 ":OpBaseTdFiles",10972 ":SideEffectInterfacesTdFiles",10973 ],10974)10975 10976gentbl_cc_library(10977 name = "LinalgStructuredOpsIncGen",10978 tbl_outs = {10979 "include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.h.inc": ["-gen-op-decls"],10980 "include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.cpp.inc": ["-gen-op-defs"],10981 },10982 tblgen = ":mlir-tblgen",10983 td_file = "include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td",10984 deps = [":LinalgStructuredOpsTdFiles"],10985)10986 10987gentbl_cc_library(10988 name = "LinalgInterfacesIncGen",10989 tbl_outs = {10990 "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h.inc": ["-gen-op-interface-decls"],10991 "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.cpp.inc": ["-gen-op-interface-defs"],10992 },10993 tblgen = ":mlir-tblgen",10994 td_file = "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td",10995 deps = [":LinalgStructuredOpsTdFiles"],10996)10997 10998td_library(10999 name = "BufferizableOpInterfaceTdFiles",11000 srcs = [11001 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td",11002 ],11003 includes = ["include"],11004 deps = [11005 ":OpBaseTdFiles",11006 ],11007)11008 11009gentbl_cc_library(11010 name = "BufferizableOpInterfaceIncGen",11011 tbl_outs = {11012 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h.inc": ["-gen-op-interface-decls"],11013 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.cpp.inc": ["-gen-op-interface-defs"],11014 },11015 tblgen = ":mlir-tblgen",11016 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td",11017 deps = [11018 ":BufferizableOpInterfaceTdFiles",11019 ],11020)11021 11022td_library(11023 name = "BufferDeallocationOpInterfaceTdFiles",11024 srcs = [11025 "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.td",11026 ],11027 includes = ["include"],11028 deps = [11029 ":OpBaseTdFiles",11030 ],11031)11032 11033gentbl_cc_library(11034 name = "BufferDeallocationOpInterfaceIncGen",11035 tbl_outs = {11036 "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h.inc": ["-gen-op-interface-decls"],11037 "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp.inc": ["-gen-op-interface-defs"],11038 },11039 tblgen = ":mlir-tblgen",11040 td_file = "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.td",11041 deps = [11042 ":BufferDeallocationOpInterfaceTdFiles",11043 ],11044)11045 11046td_library(11047 name = "BufferViewFlowOpInterfaceTdFiles",11048 srcs = [11049 "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.td",11050 ],11051 includes = ["include"],11052 deps = [11053 ":OpBaseTdFiles",11054 ],11055)11056 11057gentbl_cc_library(11058 name = "BufferViewFlowOpInterfaceIncGen",11059 tbl_outs = {11060 "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.h.inc": ["-gen-op-interface-decls"],11061 "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp.inc": ["-gen-op-interface-defs"],11062 },11063 tblgen = ":mlir-tblgen",11064 td_file = "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.td",11065 deps = [11066 ":BufferViewFlowOpInterfaceTdFiles",11067 ],11068)11069 11070td_library(11071 name = "SubsetOpInterfaceTdFiles",11072 srcs = [11073 "include/mlir/Interfaces/SubsetOpInterface.td",11074 ],11075 includes = ["include"],11076 deps = [11077 ":OpBaseTdFiles",11078 ],11079)11080 11081gentbl_cc_library(11082 name = "SubsetOpInterfaceIncGen",11083 tbl_outs = {11084 "include/mlir/Interfaces/SubsetOpInterface.h.inc": ["-gen-op-interface-decls"],11085 "include/mlir/Interfaces/SubsetOpInterface.cpp.inc": ["-gen-op-interface-defs"],11086 },11087 tblgen = ":mlir-tblgen",11088 td_file = "include/mlir/Interfaces/SubsetOpInterface.td",11089 deps = [11090 ":SubsetOpInterfaceTdFiles",11091 ],11092)11093 11094cc_library(11095 name = "SubsetOpInterface",11096 srcs = ["lib/Interfaces/SubsetOpInterface.cpp"],11097 hdrs = ["include/mlir/Interfaces/SubsetOpInterface.h"],11098 includes = ["include"],11099 deps = [11100 ":DestinationStyleOpInterface",11101 ":IR",11102 ":SubsetOpInterfaceIncGen",11103 ":ValueBoundsOpInterface",11104 ],11105)11106 11107td_library(11108 name = "LinalgDocTdFiles",11109 srcs = ["include/mlir/Dialect/Linalg/IR/LinalgDoc.td"],11110 includes = ["include"],11111 deps = [11112 ":LinalgOpsTdFiles",11113 ":LinalgStructuredOpsTdFiles",11114 ],11115)11116 11117gentbl_cc_library(11118 name = "LinalgDocIncGen",11119 tbl_outs = {"g3doc/Dialects/Linalg/LinalgOps.md": ["-gen-op-doc"]},11120 tblgen = ":mlir-tblgen",11121 td_file = "include/mlir/Dialect/Linalg/IR/LinalgDoc.td",11122 deps = [":LinalgDocTdFiles"],11123)11124 11125cc_library(11126 name = "LinalgToStandard",11127 srcs = glob([11128 "lib/Conversion/LinalgToStandard/*.cpp",11129 ]),11130 hdrs = glob([11131 "include/mlir/Conversion/LinalgToStandard/*.h",11132 ]),11133 includes = ["include"],11134 deps = [11135 ":AffineDialect",11136 ":ConversionPassIncGen",11137 ":FuncDialect",11138 ":LLVMDialect",11139 ":LinalgDialect",11140 ":LinalgTransforms",11141 ":MemRefDialect",11142 ":Pass",11143 ":SCFDialect",11144 ":TransformUtils",11145 ],11146)11147 11148cc_library(11149 name = "LinalgInterfaces",11150 # Note: LinalgInterfaces.cpp is part of LinalgDialect, not this target.11151 # This allows TensorDialect to use the header-only RelayOpInterface without11152 # an implicit dependency on the LinalgDialect.11153 hdrs = ["include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h"],11154 includes = ["include"],11155 deps = [11156 ":DestinationStyleOpInterface",11157 ":DialectUtils",11158 ":IR",11159 ":IndexingMapOpInterface",11160 ":InferTypeOpInterface",11161 ":LinalgInterfacesIncGen",11162 ":LinalgStructuredOpsIncGen",11163 ":RelayoutOpInterfaceIncGen",11164 ":Support",11165 ":ViewLikeInterface",11166 ],11167)11168 11169cc_library(11170 name = "LinalgDialect",11171 srcs = [11172 "lib/Dialect/Linalg/IR/LinalgDialect.cpp",11173 "lib/Dialect/Linalg/IR/LinalgInterfaces.cpp",11174 "lib/Dialect/Linalg/IR/LinalgOps.cpp",11175 "lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp",11176 ],11177 hdrs = [11178 "include/mlir/Dialect/Linalg/IR/Linalg.h",11179 "include/mlir/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.h",11180 ],11181 includes = ["include"],11182 deps = [11183 ":AffineDialect",11184 ":ArithDialect",11185 ":ArithUtils",11186 ":AsmParser",11187 ":BufferizationInterfaces",11188 ":BytecodeOpInterface",11189 ":ComplexDialect",11190 ":ControlFlowInterfaces",11191 ":DestinationStyleOpInterface",11192 ":DialectUtils",11193 ":FunctionInterfaces",11194 ":IR",11195 ":IndexingMapOpInterface",11196 ":InferTypeOpInterface",11197 ":InliningUtils",11198 ":LinalgEnumsIncGen",11199 ":LinalgInterfaces",11200 ":LinalgInterfacesIncGen",11201 ":LinalgNamedStructuredOpsYamlIncGen",11202 ":LinalgOpsIncGen",11203 ":LinalgRelayoutOpsIncGen",11204 ":LinalgStructuredOpsIncGen",11205 ":MathDialect",11206 ":MemRefDialect",11207 ":Parser",11208 ":SCFDialect",11209 ":ShardingInterface",11210 ":SideEffectInterfaces",11211 ":SparseTensorDialect",11212 ":SubsetOpInterface",11213 ":Support",11214 ":TensorDialect",11215 ":TensorUtils",11216 ":TilingInterface",11217 ":ValueBoundsOpInterface",11218 ":ViewLikeInterface",11219 "//llvm:Support",11220 ],11221)11222 11223cc_library(11224 name = "LinalgTransformOps",11225 srcs = glob([11226 "lib/Dialect/Linalg/TransformOps/*.cpp",11227 ]),11228 hdrs = glob([11229 "include/mlir/Dialect/Linalg/TransformOps/*.h",11230 ]),11231 includes = ["include"],11232 deps = [11233 ":AffineDialect",11234 ":Analysis",11235 ":ArithDialect",11236 ":ArithUtils",11237 ":AsmParser",11238 ":BufferizationDialect",11239 ":BufferizationTransforms",11240 ":CommonFolders",11241 ":DialectUtils",11242 ":FuncDialect",11243 ":FunctionInterfaces",11244 ":GPUDialect",11245 ":IR",11246 ":IndexDialect",11247 ":LinalgDialect",11248 ":LinalgInterfaces",11249 ":LinalgMatchOpsIncGen",11250 ":LinalgTransformEnumsIncGen",11251 ":LinalgTransformOpsIncGen",11252 ":LinalgTransforms",11253 ":LinalgUtils",11254 ":ParallelCombiningOpInterface",11255 ":SCFDialect",11256 ":SCFTransforms",11257 ":Support",11258 ":TensorDialect",11259 ":TensorUtils",11260 ":TilingInterface",11261 ":TransformDialect",11262 ":TransformDialectInterfaces",11263 ":TransformDialectUtils",11264 ":TransformUtils",11265 ":UBDialect",11266 ":VectorDialect",11267 ":VectorTransforms",11268 "//llvm:Support",11269 ],11270)11271 11272gentbl_cc_library(11273 name = "LinalgPassIncGen",11274 tbl_outs = {11275 "include/mlir/Dialect/Linalg/Passes.h.inc": [11276 "-gen-pass-decls",11277 "-name=Linalg",11278 ],11279 "include/mlir/Dialect/Linalg/Passes.capi.h.inc": [11280 "-gen-pass-capi-header",11281 "--prefix=Linalg",11282 ],11283 "include/mlir/Dialect/Linalg/Passes.capi.cpp.inc": [11284 "-gen-pass-capi-impl",11285 "--prefix=Linalg",11286 ],11287 },11288 tblgen = ":mlir-tblgen",11289 td_file = "include/mlir/Dialect/Linalg/Passes.td",11290 deps = [11291 ":OpBaseTdFiles",11292 ":PassBaseTdFiles",11293 ],11294)11295 11296cc_library(11297 name = "LinalgUtils",11298 srcs = glob([11299 "lib/Dialect/Linalg/Utils/*.cpp",11300 ]),11301 hdrs = glob([11302 "include/mlir/Dialect/Linalg/Utils/*.h",11303 ]),11304 deps = [11305 ":AffineAnalysis",11306 ":AffineDialect",11307 ":AffineUtils",11308 ":Analysis",11309 ":ArithDialect",11310 ":ArithUtils",11311 ":DialectUtils",11312 ":FuncDialect",11313 ":IR",11314 ":LinalgDialect",11315 ":MemRefDialect",11316 ":Pass",11317 ":SCFDialect",11318 ":TensorDialect",11319 ":TensorUtils",11320 "//llvm:Support",11321 ],11322)11323 11324cc_library(11325 name = "LinalgTransforms",11326 srcs = glob([11327 "lib/Dialect/Linalg/Transforms/*.cpp",11328 ]),11329 hdrs = [11330 "include/mlir/Dialect/Linalg/Passes.h",11331 ] + glob([11332 "include/mlir/Dialect/Linalg/Transforms/*.h",11333 ]),11334 includes = ["include"],11335 deps = [11336 ":AffineAnalysis",11337 ":AffineDialect",11338 ":AffineTransforms",11339 ":AffineUtils",11340 ":Analysis",11341 ":ArithDialect",11342 ":ArithUtils",11343 ":BufferizationDialect",11344 ":BufferizationInterfaces",11345 ":BufferizationTransforms",11346 ":ComplexDialect",11347 ":ControlFlowDialect",11348 ":DestinationStyleOpInterface",11349 ":DialectUtils",11350 ":FuncDialect",11351 ":FuncTransforms",11352 ":GPUDialect",11353 ":IR",11354 ":IndexDialect",11355 ":LinalgDialect",11356 ":LinalgInterfaces",11357 ":LinalgPassIncGen",11358 ":LinalgStructuredOpsIncGen",11359 ":LinalgUtils",11360 ":MaskableOpInterface",11361 ":MathDialect",11362 ":MemRefDialect",11363 ":MemRefTransforms",11364 ":Pass",11365 ":RuntimeVerifiableOpInterface",11366 ":SCFDialect",11367 ":SCFTransforms",11368 ":SCFUtils",11369 ":ShardDialect",11370 ":ShardTransforms",11371 ":ShardingInterface",11372 ":SparseTensorDialect",11373 ":SubsetOpInterface",11374 ":Support",11375 ":TensorDialect",11376 ":TensorTilingInterfaceImpl",11377 ":TensorTransforms",11378 ":TensorUtils",11379 ":TilingInterface",11380 ":TransformUtils",11381 ":UBDialect",11382 ":ValueBoundsOpInterface",11383 ":VectorDialect",11384 ":VectorToSCF",11385 ":VectorTransforms",11386 ":VectorUtils",11387 ":X86VectorTransforms",11388 "//llvm:Support",11389 ],11390)11391 11392td_library(11393 name = "ValueBoundsOpInterfaceTdFiles",11394 srcs = [11395 "include/mlir/Interfaces/ValueBoundsOpInterface.td",11396 ],11397 includes = ["include"],11398 deps = [11399 ":OpBaseTdFiles",11400 ],11401)11402 11403gentbl_cc_library(11404 name = "ValueBoundsOpInterfaceIncGen",11405 tbl_outs = {11406 "include/mlir/Interfaces/ValueBoundsOpInterface.h.inc": ["-gen-op-interface-decls"],11407 "include/mlir/Interfaces/ValueBoundsOpInterface.cpp.inc": ["-gen-op-interface-defs"],11408 },11409 tblgen = ":mlir-tblgen",11410 td_file = "include/mlir/Interfaces/ValueBoundsOpInterface.td",11411 deps = [11412 ":ValueBoundsOpInterfaceTdFiles",11413 ],11414)11415 11416cc_library(11417 name = "ValueBoundsOpInterface",11418 srcs = ["lib/Interfaces/ValueBoundsOpInterface.cpp"],11419 hdrs = ["include/mlir/Interfaces/ValueBoundsOpInterface.h"],11420 includes = ["include"],11421 deps = [11422 ":Analysis",11423 ":DestinationStyleOpInterface",11424 ":IR",11425 ":ValueBoundsOpInterfaceIncGen",11426 ":ViewLikeInterface",11427 "//llvm:Support",11428 ],11429)11430 11431cc_library(11432 name = "ArithValueBoundsOpInterfaceImpl",11433 srcs = ["lib/Dialect/Arith/IR/ValueBoundsOpInterfaceImpl.cpp"],11434 hdrs = ["include/mlir/Dialect/Arith/IR/ValueBoundsOpInterfaceImpl.h"],11435 includes = ["include"],11436 deps = [11437 ":ArithDialect",11438 ":ValueBoundsOpInterface",11439 ],11440)11441 11442cc_library(11443 name = "TilingInterface",11444 srcs = ["lib/Interfaces/TilingInterface.cpp"],11445 hdrs = ["include/mlir/Interfaces/TilingInterface.h"],11446 includes = ["include"],11447 deps = [11448 ":DialectUtils",11449 ":IR",11450 ":Support",11451 ":TilingInterfaceIncGen",11452 ":ViewLikeInterface",11453 ],11454)11455 11456##---------------------------------------------------------------------------##11457# Vector dialect.11458##---------------------------------------------------------------------------##11459 11460td_library(11461 name = "MaskingOpInterfaceTdFiles",11462 srcs = ["include/mlir/Dialect/Vector/Interfaces/MaskingOpInterface.td"],11463 includes = ["include"],11464 deps = [":OpBaseTdFiles"],11465)11466 11467td_library(11468 name = "MaskableOpInterfaceTdFiles",11469 srcs = ["include/mlir/Dialect/Vector/Interfaces/MaskableOpInterface.td"],11470 includes = ["include"],11471 deps = [":OpBaseTdFiles"],11472)11473 11474td_library(11475 name = "VectorOpsTdFiles",11476 srcs = [11477 "include/mlir/Dialect/Vector/IR/Vector.td",11478 "include/mlir/Dialect/Vector/IR/VectorAttributes.td",11479 "include/mlir/Dialect/Vector/IR/VectorOps.td",11480 ],11481 includes = ["include"],11482 deps = [11483 ":AlignmentAttrInterfaceTdFiles",11484 ":ControlFlowInterfacesTdFiles",11485 ":DestinationStyleOpInterfaceTdFiles",11486 ":IndexingMapOpInterfaceTdFiles",11487 ":InferTypeOpInterfaceTdFiles",11488 ":MaskableOpInterfaceTdFiles",11489 ":MaskingOpInterfaceTdFiles",11490 ":MemOpInterfacesTdFiles",11491 ":OpBaseTdFiles",11492 ":SideEffectInterfacesTdFiles",11493 ":VectorInterfacesTdFiles",11494 ":ViewLikeInterfaceTdFiles",11495 ],11496)11497 11498td_library(11499 name = "VectorTransformOpsTdFiles",11500 srcs = [11501 "include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td",11502 ],11503 includes = ["include"],11504 deps = [11505 ":PDLDialectTdFiles",11506 ":SCFTdFiles",11507 ":TransformDialectTdFiles",11508 ":VectorTransformsTdFiles",11509 ],11510)11511 11512gentbl_cc_library(11513 name = "MaskableOpInterfaceIncGen",11514 tbl_outs = {11515 "include/mlir/Dialect/Vector/Interfaces/MaskableOpInterface.h.inc": ["-gen-op-interface-decls"],11516 "include/mlir/Dialect/Vector/Interfaces/MaskableOpInterface.cpp.inc": ["-gen-op-interface-defs"],11517 },11518 tblgen = ":mlir-tblgen",11519 td_file = "include/mlir/Dialect/Vector/Interfaces/MaskableOpInterface.td",11520 deps = [":MaskableOpInterfaceTdFiles"],11521)11522 11523gentbl_cc_library(11524 name = "MaskingOpInterfaceIncGen",11525 tbl_outs = {11526 "include/mlir/Dialect/Vector/Interfaces/MaskingOpInterface.h.inc": ["-gen-op-interface-decls"],11527 "include/mlir/Dialect/Vector/Interfaces/MaskingOpInterface.cpp.inc": ["-gen-op-interface-defs"],11528 },11529 tblgen = ":mlir-tblgen",11530 td_file = "include/mlir/Dialect/Vector/Interfaces/MaskingOpInterface.td",11531 deps = [":MaskingOpInterfaceTdFiles"],11532)11533 11534gentbl_cc_library(11535 name = "VectorDialectIncGen",11536 tbl_outs = {11537 "include/mlir/Dialect/Vector/IR/VectorDialect.h.inc": [11538 "-gen-dialect-decls",11539 "-dialect=vector",11540 ],11541 "include/mlir/Dialect/Vector/IR/VectorDialect.cpp.inc": [11542 "-gen-dialect-defs",11543 "-dialect=vector",11544 ],11545 "g3doc/Dialects/Vector/Vector.md": ["-gen-op-doc"],11546 },11547 tblgen = ":mlir-tblgen",11548 td_file = "include/mlir/Dialect/Vector/IR/Vector.td",11549 deps = [11550 ":ArithOpsTdFiles",11551 ":VectorOpsTdFiles",11552 ],11553)11554 11555gentbl_cc_library(11556 name = "VectorOpsIncGen",11557 tbl_outs = {11558 "include/mlir/Dialect/Vector/IR/VectorOps.h.inc": ["-gen-op-decls"],11559 "include/mlir/Dialect/Vector/IR/VectorOps.cpp.inc": ["-gen-op-defs"],11560 },11561 tblgen = ":mlir-tblgen",11562 td_file = "include/mlir/Dialect/Vector/IR/VectorOps.td",11563 deps = [11564 ":ArithOpsTdFiles",11565 ":VectorOpsTdFiles",11566 ],11567)11568 11569gentbl_cc_library(11570 name = "VectorAttributesIncGen",11571 tbl_outs = {11572 "include/mlir/Dialect/Vector/IR/VectorEnums.h.inc": ["-gen-enum-decls"],11573 "include/mlir/Dialect/Vector/IR/VectorEnums.cpp.inc": ["-gen-enum-defs"],11574 "include/mlir/Dialect/Vector/IR/VectorAttributes.h.inc": ["-gen-attrdef-decls"],11575 "include/mlir/Dialect/Vector/IR/VectorAttributes.cpp.inc": ["-gen-attrdef-defs"],11576 },11577 tblgen = ":mlir-tblgen",11578 td_file = "include/mlir/Dialect/Vector/IR/VectorAttributes.td",11579 deps = [11580 ":ArithOpsTdFiles",11581 ":VectorOpsTdFiles",11582 ],11583)11584 11585gentbl_cc_library(11586 name = "VectorTransformOpsIncGen",11587 tbl_outs = {11588 "include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.h.inc": ["-gen-op-decls"],11589 "include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.cpp.inc": ["-gen-op-defs"],11590 },11591 tblgen = ":mlir-tblgen",11592 td_file = "include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td",11593 deps = [11594 ":VectorTransformOpsTdFiles",11595 ],11596)11597 11598cc_library(11599 name = "MaskableOpInterface",11600 srcs = ["lib/Dialect/Vector/Interfaces/MaskableOpInterface.cpp"],11601 hdrs = ["include/mlir/Dialect/Vector/Interfaces/MaskableOpInterface.h"],11602 includes = ["include"],11603 deps = [11604 ":IR",11605 ":MaskableOpInterfaceIncGen",11606 ":MaskingOpInterface",11607 ],11608)11609 11610cc_library(11611 name = "MaskingOpInterface",11612 srcs = ["lib/Dialect/Vector/Interfaces/MaskingOpInterface.cpp"],11613 hdrs = ["include/mlir/Dialect/Vector/Interfaces/MaskingOpInterface.h"],11614 includes = ["include"],11615 deps = [11616 ":IR",11617 ":MaskingOpInterfaceIncGen",11618 ],11619)11620 11621cc_library(11622 name = "VectorToLLVM",11623 srcs = glob([11624 "lib/Conversion/VectorToLLVM/*.cpp",11625 ]),11626 hdrs = glob([11627 "include/mlir/Conversion/VectorToLLVM/*.h",11628 ]),11629 includes = ["include"],11630 deps = [11631 ":AMXDialect",11632 ":AMXTransforms",11633 ":ArithAttrToLLVMConversion",11634 ":ArithDialect",11635 ":ArithUtils",11636 ":ArmNeonDialect",11637 ":ArmNeonTransforms",11638 ":ArmSVEDialect",11639 ":ArmSVETransforms",11640 ":ConversionPassIncGen",11641 ":ConvertToLLVMInterface",11642 ":FuncDialect",11643 ":IR",11644 ":LLVMCommonConversion",11645 ":LLVMDialect",11646 ":MaskableOpInterface",11647 ":MemRefDialect",11648 ":Pass",11649 ":TensorDialect",11650 ":ToLLVMIRTranslation",11651 ":TransformUtils",11652 ":VectorDialect",11653 ":VectorTransforms",11654 ":X86VectorDialect",11655 ":X86VectorTransforms",11656 "//llvm:Core",11657 "//llvm:Support",11658 ],11659)11660 11661cc_library(11662 name = "VectorToArmSME",11663 srcs = glob([11664 "lib/Conversion/VectorToArmSME/*.cpp",11665 ]),11666 hdrs = glob([11667 "include/mlir/Conversion/VectorToArmSME/*.h",11668 ]),11669 includes = ["include"],11670 deps = [11671 ":ArmSMEDialect",11672 ":ArmSVEDialect",11673 ":ConversionPassIncGen",11674 ":IR",11675 ":MemRefDialect",11676 ":Pass",11677 ":TransformUtils",11678 "//llvm:Support",11679 ],11680)11681 11682cc_library(11683 name = "VectorToAMX",11684 srcs = glob([11685 "lib/Conversion/VectorToAMX/*.cpp",11686 ]),11687 hdrs = glob([11688 "include/mlir/Conversion/VectorToAMX/*.h",11689 ]),11690 includes = ["include"],11691 deps = [11692 ":AMXDialect",11693 ":AffineDialect",11694 ":AffineUtils",11695 ":ArithDialect",11696 ":ConversionPassIncGen",11697 ":DialectUtils",11698 ":IR",11699 ":LinalgInterfaces",11700 ":MemRefDialect",11701 ":Pass",11702 ":SCFDialect",11703 ":TransformUtils",11704 ":VectorDialect",11705 "//llvm:Support",11706 ],11707)11708 11709cc_library(11710 name = "VectorToGPU",11711 srcs = glob([11712 "lib/Conversion/VectorToGPU/*.cpp",11713 ]),11714 hdrs = glob([11715 "include/mlir/Conversion/VectorToGPU/*.h",11716 ]),11717 includes = ["include"],11718 deps = [11719 ":AffineDialect",11720 ":Analysis",11721 ":ArithDialect",11722 ":ConversionPassIncGen",11723 ":DialectUtils",11724 ":GPUDialect",11725 ":IR",11726 ":MemRefDialect",11727 ":NVGPUDialect",11728 ":NVGPUUtils",11729 ":Pass",11730 ":SCFDialect",11731 ":TransformUtils",11732 ":Transforms",11733 ":VectorDialect",11734 ":VectorTransforms",11735 ":VectorUtils",11736 "//llvm:Support",11737 ],11738)11739 11740cc_library(11741 name = "VectorToSCF",11742 srcs = glob([11743 "lib/Conversion/VectorToSCF/*.cpp",11744 ]),11745 hdrs = glob([11746 "include/mlir/Conversion/VectorToSCF/*.h",11747 ]),11748 includes = ["include"],11749 deps = [11750 ":AffineDialect",11751 ":ArithDialect",11752 ":ConversionPassIncGen",11753 ":IR",11754 ":MemRefDialect",11755 ":Pass",11756 ":SCFDialect",11757 ":TensorDialect",11758 ":TransformUtils",11759 ":Transforms",11760 ":VectorDialect",11761 ":VectorTransforms",11762 ":VectorUtils",11763 "//llvm:Support",11764 ],11765)11766 11767td_library(11768 name = "TosaDialectTdFiles",11769 srcs = glob(["include/mlir/Dialect/Tosa/IR/*.td"]),11770 deps = [11771 ":InferTypeOpInterfaceTdFiles",11772 ":LoopLikeInterfaceTdFiles",11773 ":OpBaseTdFiles",11774 ":SideEffectInterfacesTdFiles",11775 ":VectorInterfacesTdFiles",11776 ],11777)11778 11779gentbl_cc_library(11780 name = "TosaDialectIncGen",11781 tbl_outs = {11782 "include/mlir/Dialect/Tosa/IR/TosaOps.h.inc": ["-gen-op-decls"],11783 "include/mlir/Dialect/Tosa/IR/TosaOps.cpp.inc": ["-gen-op-defs"],11784 "include/mlir/Dialect/Tosa/IR/TosaOpsDialect.h.inc": ["-gen-dialect-decls"],11785 "include/mlir/Dialect/Tosa/IR/TosaOpsDialect.cpp.inc": ["-gen-dialect-defs"],11786 "include/mlir/Dialect/Tosa/IR/TosaOpsTypesBase.h.inc": ["-gen-typedef-decls"],11787 "include/mlir/Dialect/Tosa/IR/TosaOpsTypesBase.cpp.inc": ["-gen-typedef-defs"],11788 "include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc": ["-gen-attrdef-decls"],11789 "include/mlir/Dialect/Tosa/IR/TosaAttributes.cpp.inc": ["-gen-attrdef-defs"],11790 "g3doc/Dialects/Tosa/TosaOps.md": ["-gen-op-doc"],11791 },11792 tblgen = ":mlir-tblgen",11793 td_file = "include/mlir/Dialect/Tosa/IR/TosaOps.td",11794 deps = [":TosaDialectTdFiles"],11795)11796 11797gentbl_cc_library(11798 name = "TosaEnumsIncGen",11799 tbl_outs = {11800 "include/mlir/Dialect/Tosa/IR/TosaEnums.h.inc": ["-gen-enum-decls"],11801 "include/mlir/Dialect/Tosa/IR/TosaEnums.cpp.inc": ["-gen-enum-defs"],11802 },11803 tblgen = ":mlir-tblgen",11804 td_file = "include/mlir/Dialect/Tosa/IR/TosaOpBase.td",11805 deps = [":TosaDialectTdFiles"],11806)11807 11808gentbl_cc_library(11809 name = "TosaAvailabilityIncGen",11810 tbl_outs = {11811 "include/mlir/Dialect/Tosa/IR/TosaAvailability.h.inc": ["-gen-avail-interface-decls"],11812 "include/mlir/Dialect/Tosa/IR/TosaAvailability.cpp.inc": ["-gen-avail-interface-defs"],11813 "include/mlir/Dialect/Tosa/IR/TosaOpAvailabilityImpl.inc": ["-gen-tosa-avail-impls"],11814 },11815 tblgen = ":mlir-tblgen",11816 td_file = "include/mlir/Dialect/Tosa/IR/TosaOps.td",11817 deps = [":TosaDialectTdFiles"],11818)11819 11820gentbl_cc_library(11821 name = "TosaDialectBytecodeGen",11822 strip_include_prefix = "include",11823 tbl_outs = {"include/mlir/Dialect/Tosa/IR/TosaDialectBytecode.cpp.inc": [11824 "-gen-bytecode",11825 "-bytecode-dialect=Tosa",11826 ]},11827 tblgen = ":mlir-tblgen",11828 td_file = "include/mlir/Dialect/Tosa/IR/TosaDialectBytecode.td",11829 deps = [11830 ":BytecodeTdFiles",11831 ],11832)11833 11834gentbl_cc_library(11835 name = "TosaInterfacesIncGen",11836 tbl_outs = {11837 "include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc": ["-gen-op-interface-decls"],11838 "include/mlir/Dialect/Tosa/IR/TosaInterfaces.cpp.inc": ["-gen-op-interface-defs"],11839 },11840 tblgen = ":mlir-tblgen",11841 td_file = "include/mlir/Dialect/Tosa/IR/TosaInterfaces.td",11842 deps = [":TosaDialectTdFiles"],11843)11844 11845gentbl_cc_library(11846 name = "TosaPassIncGen",11847 tbl_outs = {11848 "include/mlir/Dialect/Tosa/Transforms/Passes.h.inc": [11849 "-gen-pass-decls",11850 "-name=TosaOpt",11851 ],11852 "include/mlir/Dialect/Tosa/Transforms/PassesEnums.h.inc": [11853 "-gen-enum-decls",11854 "-name=TosaOpt",11855 ],11856 "include/mlir/Dialect/Tosa/Transforms/PassesEnums.cpp.inc": [11857 "-gen-enum-defs",11858 "-name=TosaOpt",11859 ],11860 },11861 tblgen = ":mlir-tblgen",11862 td_file = "include/mlir/Dialect/Tosa/Transforms/Passes.td",11863 deps = [11864 ":OpBaseTdFiles",11865 ":PassBaseTdFiles",11866 ],11867)11868 11869cc_library(11870 name = "TosaDialect",11871 srcs = glob([11872 "lib/Dialect/Tosa/IR/*.cpp",11873 "lib/Dialect/Tosa/Utils/*.cpp",11874 "lib/Dialect/Tosa/Transforms/*.cpp",11875 ]) + [11876 "include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc",11877 ],11878 hdrs = glob([11879 "include/mlir/Dialect/Tosa/IR/*.h",11880 "include/mlir/Dialect/Tosa/Utils/*.h",11881 "include/mlir/Dialect/Tosa/Transforms/*.h",11882 ]),11883 includes = ["include"],11884 deps = [11885 ":ArithDialect",11886 ":BytecodeOpInterface",11887 ":Dialect",11888 ":DialectUtils",11889 ":FuncDialect",11890 ":FuncTransforms",11891 ":IR",11892 ":InferTypeOpInterface",11893 ":InliningUtils",11894 ":LoopLikeInterface",11895 ":Pass",11896 ":QuantOps",11897 ":ShardDialect",11898 ":ShardingInterface",11899 ":SideEffectInterfaces",11900 ":Support",11901 ":TensorDialect",11902 ":TosaAvailabilityIncGen",11903 ":TosaDialectBytecodeGen",11904 ":TosaDialectIncGen",11905 ":TosaEnumsIncGen",11906 ":TosaInterfacesIncGen",11907 ":TosaPassIncGen",11908 ":TransformUtils",11909 ":VectorInterfaces",11910 "//llvm:Support",11911 ],11912)11913 11914cc_library(11915 name = "TosaToArith",11916 srcs = glob([11917 "lib/Conversion/TosaToArith/*.cpp",11918 ]),11919 hdrs = glob([11920 "include/mlir/Conversion/TosaToArith/*.h",11921 ]),11922 includes = [11923 "include",11924 "lib/Conversion/TosaToArith",11925 ],11926 deps = [11927 ":ArithDialect",11928 ":ConversionPassIncGen",11929 ":IR",11930 ":Pass",11931 ":TosaDialect",11932 ":TransformUtils",11933 ],11934)11935 11936cc_library(11937 name = "TosaToLinalg",11938 srcs = glob([11939 "lib/Conversion/TosaToLinalg/*.cpp",11940 ]),11941 hdrs = glob([11942 "include/mlir/Conversion/TosaToLinalg/*.h",11943 ]),11944 includes = [11945 "include",11946 "lib/Conversion/TosaToLinalg",11947 ],11948 deps = [11949 ":ArithDialect",11950 ":ArithUtils",11951 ":ConversionPassIncGen",11952 ":DialectUtils",11953 ":FuncDialect",11954 ":IR",11955 ":IndexDialect",11956 ":InferTypeOpInterface",11957 ":LinalgDialect",11958 ":MathDialect",11959 ":Pass",11960 ":SCFDialect",11961 ":TensorDialect",11962 ":TensorUtils",11963 ":TosaDialect",11964 ":TransformUtils",11965 ":Transforms",11966 "//llvm:Support",11967 ],11968)11969 11970cc_library(11971 name = "TosaToMLProgram",11972 srcs = glob([11973 "lib/Conversion/TosaToMLProgram/*.cpp",11974 ]),11975 hdrs = glob([11976 "include/mlir/Conversion/TosaToMLProgram/*.h",11977 ]),11978 includes = [11979 "include",11980 "lib/Conversion/TosaToMLProgram",11981 ],11982 deps = [11983 ":ConversionPassIncGen",11984 ":IR",11985 ":MLProgramDialect",11986 ":Pass",11987 ":TosaDialect",11988 ":TransformUtils",11989 ],11990)11991 11992cc_library(11993 name = "TosaToSCF",11994 srcs = glob([11995 "lib/Conversion/TosaToSCF/*.cpp",11996 ]),11997 hdrs = glob([11998 "include/mlir/Conversion/TosaToSCF/*.h",11999 ]),12000 includes = [12001 "include",12002 "lib/Conversion/TosaToSCF",12003 ],12004 deps = [12005 ":ConversionPassIncGen",12006 ":FuncDialect",12007 ":IR",12008 ":Pass",12009 ":SCFDialect",12010 ":TensorDialect",12011 ":TosaDialect",12012 ":TransformUtils",12013 ],12014)12015 12016cc_library(12017 name = "TosaToTensor",12018 srcs = glob([12019 "lib/Conversion/TosaToTensor/*.cpp",12020 ]),12021 hdrs = glob([12022 "include/mlir/Conversion/TosaToTensor/*.h",12023 ]),12024 includes = [12025 "include",12026 "lib/Conversion/TosaToTensor",12027 ],12028 deps = [12029 ":ArithDialect",12030 ":ArithUtils",12031 ":ConversionPassIncGen",12032 ":IR",12033 ":Pass",12034 ":TensorDialect",12035 ":TensorUtils",12036 ":TosaDialect",12037 ":TransformUtils",12038 "//llvm:Support",12039 ],12040)12041 12042td_library(12043 name = "TransformInterfacesTdFiles",12044 srcs = glob(["include/mlir/Dialect/Transform/Interfaces/*.td"]),12045 deps = [12046 ":OpBaseTdFiles",12047 ":SideEffectInterfacesTdFiles",12048 ],12049)12050 12051td_library(12052 name = "TransformDialectTdFiles",12053 srcs = glob(["include/mlir/Dialect/Transform/IR/*.td"]),12054 deps = [12055 ":CastInterfacesTdFiles",12056 ":ControlFlowInterfacesTdFiles",12057 ":InferTypeOpInterfaceTdFiles",12058 ":OpBaseTdFiles",12059 ":SideEffectInterfacesTdFiles",12060 ":TransformInterfacesTdFiles",12061 ],12062)12063 12064gentbl_cc_library(12065 name = "TransformAttrsIncGen",12066 tbl_outs = {12067 "include/mlir/Dialect/Transform/IR/TransformDialectEnums.h.inc": [12068 "-gen-enum-decls",12069 ],12070 "include/mlir/Dialect/Transform/IR/TransformDialectEnums.cpp.inc": [12071 "-gen-enum-defs",12072 ],12073 "include/mlir/Dialect/Transform/IR/TransformAttrs.h.inc": [12074 "-gen-attrdef-decls",12075 ],12076 "include/mlir/Dialect/Transform/IR/TransformAttrs.cpp.inc": [12077 "-gen-attrdef-defs",12078 ],12079 },12080 tblgen = ":mlir-tblgen",12081 td_file = "include/mlir/Dialect/Transform/IR/TransformAttrs.td",12082 deps = [":TransformDialectTdFiles"],12083)12084 12085gentbl_cc_library(12086 name = "TransformDialectMatchInterfacesIncGen",12087 tbl_outs = {12088 "include/mlir/Dialect/Transform/Interfaces/MatchInterfaces.h.inc": [12089 "-gen-op-interface-decls",12090 ],12091 "include/mlir/Dialect/Transform/Interfaces/MatchInterfaces.cpp.inc": [12092 "-gen-op-interface-defs",12093 ],12094 },12095 tblgen = ":mlir-tblgen",12096 td_file = "include/mlir/Dialect/Transform/Interfaces/MatchInterfaces.td",12097 deps = [12098 ":TransformDialectInterfacesIncGen",12099 ":TransformDialectTdFiles",12100 ],12101)12102 12103gentbl_cc_library(12104 name = "TransformDialectInterfacesIncGen",12105 tbl_outs = {12106 "include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h.inc": [12107 "-gen-op-interface-decls",12108 ],12109 "include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.cpp.inc": [12110 "-gen-op-interface-defs",12111 ],12112 "include/mlir/Dialect/Transform/Interfaces/TransformTypeInterfaces.h.inc": [12113 "-gen-type-interface-decls",12114 ],12115 "include/mlir/Dialect/Transform/Interfaces/TransformTypeInterfaces.cpp.inc": [12116 "-gen-type-interface-defs",12117 ],12118 },12119 tblgen = ":mlir-tblgen",12120 td_file = "include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.td",12121 deps = [":TransformDialectTdFiles"],12122)12123 12124gentbl_cc_library(12125 name = "TransformDialectIncGen",12126 tbl_outs = {12127 "include/mlir/Dialect/Transform/IR/TransformDialect.h.inc": [12128 "-gen-dialect-decls",12129 ],12130 "include/mlir/Dialect/Transform/IR/TransformDialect.cpp.inc": [12131 "-gen-dialect-defs",12132 ],12133 },12134 tblgen = ":mlir-tblgen",12135 td_file = "include/mlir/Dialect/Transform/IR/TransformDialect.td",12136 deps = [":TransformDialectTdFiles"],12137)12138 12139gentbl_cc_library(12140 name = "TransformOpsIncGen",12141 tbl_outs = {12142 "include/mlir/Dialect/Transform/IR/TransformOps.h.inc": ["-gen-op-decls"],12143 "include/mlir/Dialect/Transform/IR/TransformOps.cpp.inc": ["-gen-op-defs"],12144 },12145 tblgen = ":mlir-tblgen",12146 td_file = "include/mlir/Dialect/Transform/IR/TransformOps.td",12147 deps = [12148 ":CallInterfacesTdFiles",12149 ":FunctionInterfacesTdFiles",12150 ":TransformDialectTdFiles",12151 ],12152)12153 12154gentbl_cc_library(12155 name = "TransformTypesIncGen",12156 tbl_outs = {12157 "include/mlir/Dialect/Transform/IR/TransformTypes.h.inc": ["-gen-typedef-decls"],12158 "include/mlir/Dialect/Transform/IR/TransformTypes.cpp.inc": ["-gen-typedef-defs"],12159 },12160 tblgen = ":mlir-tblgen",12161 td_file = "include/mlir/Dialect/Transform/IR/TransformTypes.td",12162 deps = [":TransformDialectTdFiles"],12163)12164 12165cc_library(12166 name = "TransformDialectInterfaces",12167 srcs = glob(["lib/Dialect/Transform/Interfaces/*.cpp"]),12168 hdrs = glob(["include/mlir/Dialect/Transform/Interfaces/*.h"]),12169 deps = [12170 ":CastInterfaces",12171 ":IR",12172 ":Rewrite",12173 ":SideEffectInterfaces",12174 ":Support",12175 ":TransformDialectInterfacesIncGen",12176 ":TransformDialectMatchInterfacesIncGen",12177 ":TransformDialectUtils",12178 ":TransformUtils",12179 ":Transforms",12180 "//llvm:Support",12181 ],12182)12183 12184cc_library(12185 name = "TransformDialect",12186 srcs = glob(["lib/Dialect/Transform/IR/*.cpp"]),12187 hdrs = glob(["include/mlir/Dialect/Transform/IR/*.h"]),12188 deps = [12189 ":Analysis",12190 ":BytecodeOpInterface",12191 ":CallOpInterfaces",12192 ":CastInterfaces",12193 ":ControlFlowInterfaces",12194 ":ConvertToLLVMInterface",12195 ":FunctionInterfaces",12196 ":IR",12197 ":LLVMCommonConversion",12198 ":LLVMDialect",12199 ":LoopLikeInterface",12200 ":Pass",12201 ":Rewrite",12202 ":SideEffectInterfaces",12203 ":Support",12204 ":TransformAttrsIncGen",12205 ":TransformDialectIncGen",12206 ":TransformDialectInterfaces",12207 ":TransformDialectUtils",12208 ":TransformOpsIncGen",12209 ":TransformTypesIncGen",12210 ":TransformUtils",12211 ":Transforms",12212 "//llvm:Support",12213 ],12214)12215 12216td_library(12217 name = "TransformPDLExtensionTdFiles",12218 srcs = glob(["include/mlir/Dialect/Transform/PDLExtension/*.td"]),12219 deps = [12220 ":PDLDialectTdFiles",12221 ":TransformDialectTdFiles",12222 ],12223)12224 12225gentbl_cc_library(12226 name = "TransformPDLExtensionOpsIncGen",12227 tbl_outs = {12228 "include/mlir/Dialect/Transform/PDLExtension/PDLExtensionOps.h.inc": [12229 "-gen-op-decls",12230 ],12231 "include/mlir/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp.inc": [12232 "-gen-op-defs",12233 ],12234 },12235 tblgen = ":mlir-tblgen",12236 td_file = "include/mlir/Dialect/Transform/PDLExtension/PDLExtensionOps.td",12237 deps = [":TransformPDLExtensionTdFiles"],12238)12239 12240cc_library(12241 name = "TransformPDLExtension",12242 srcs = glob(["lib/Dialect/Transform/PDLExtension/*.cpp"]),12243 hdrs = glob(["include/mlir/Dialect/Transform/PDLExtension/*.h"]),12244 deps = [12245 ":BytecodeOpInterface",12246 ":IR",12247 ":PDLDialect",12248 ":PDLInterpDialect",12249 ":Rewrite",12250 ":SideEffectInterfaces",12251 ":Support",12252 ":TransformDialect",12253 ":TransformDialectInterfaces",12254 ":TransformPDLExtensionOpsIncGen",12255 "//llvm:Support",12256 ],12257)12258 12259td_library(12260 name = "TransformTuneExtensionTdFiles",12261 srcs = glob(["include/mlir/Dialect/Transform/TuneExtension/*.td"]),12262 deps = [12263 ":BuiltinDialectTdFiles",12264 ":TransformDialectTdFiles",12265 ],12266)12267 12268gentbl_cc_library(12269 name = "TransformTuneExtensionOpsIncGen",12270 tbl_outs = {12271 "include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.h.inc": [12272 "-gen-op-decls",12273 ],12274 "include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp.inc": [12275 "-gen-op-defs",12276 ],12277 },12278 tblgen = ":mlir-tblgen",12279 td_file = "include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td",12280 deps = [":TransformTuneExtensionTdFiles"],12281)12282 12283cc_library(12284 name = "TransformTuneExtension",12285 srcs = glob(["lib/Dialect/Transform/TuneExtension/*.cpp"]),12286 hdrs = glob(["include/mlir/Dialect/Transform/TuneExtension/*.h"]),12287 deps = [12288 ":ControlFlowInterfaces",12289 ":IR",12290 ":TransformDialect",12291 ":TransformDialectInterfaces",12292 ":TransformOpsIncGen",12293 ":TransformTuneExtensionOpsIncGen",12294 "//llvm:Support",12295 ],12296)12297 12298td_library(12299 name = "TransformSMTExtensionOpsTdFiles",12300 srcs = ["include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td"],12301 includes = ["include"],12302 deps = [12303 ":SideEffectInterfacesTdFiles",12304 ":TransformDialectTdFiles",12305 ":TransformInterfacesTdFiles",12306 ],12307)12308 12309gentbl_cc_library(12310 name = "TransformSMTExtensionOpsIncGen",12311 tbl_outs = {12312 "include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h.inc": [12313 "-gen-op-decls",12314 ],12315 "include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp.inc": [12316 "-gen-op-defs",12317 ],12318 },12319 tblgen = ":mlir-tblgen",12320 td_file = "include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td",12321 deps = [12322 ":TransformSMTExtensionOpsTdFiles",12323 ],12324)12325 12326cc_library(12327 name = "TransformSMTExtension",12328 srcs = glob(["lib/Dialect/Transform/SMTExtension/*.cpp"]),12329 hdrs = glob(["include/mlir/Dialect/Transform/SMTExtension/*.h"]),12330 includes = ["include"],12331 deps = [12332 ":BytecodeOpInterface",12333 ":IR",12334 ":SMTDialect",12335 ":TransformDialect",12336 ":TransformDialectInterfaces",12337 ":TransformSMTExtensionOpsIncGen",12338 ],12339)12340 12341gentbl_cc_library(12342 name = "TransformIRDLExtensionOpsIncGen",12343 tbl_outs = {12344 "include/mlir/Dialect/Transform/IRDLExtension/IRDLExtensionOps.h.inc": [12345 "-gen-op-decls",12346 ],12347 "include/mlir/Dialect/Transform/IRDLExtension/IRDLExtensionOps.cpp.inc": [12348 "-gen-op-defs",12349 ],12350 },12351 tblgen = ":mlir-tblgen",12352 td_file = "include/mlir/Dialect/Transform/IRDLExtension/IRDLExtensionOps.td",12353 deps = [":TransformPDLExtensionTdFiles"],12354)12355 12356cc_library(12357 name = "TransformIRDLExtension",12358 srcs = glob(["lib/Dialect/Transform/IRDLExtension/*.cpp"]),12359 hdrs = glob(["include/mlir/Dialect/Transform/IRDLExtension/*.h"]),12360 deps = [12361 ":BytecodeOpInterface",12362 ":IR",12363 ":IRDLDialect",12364 ":IRDLInterfacesIncGen",12365 ":Rewrite",12366 ":SideEffectInterfaces",12367 ":Support",12368 ":TransformDialect",12369 ":TransformDialectInterfaces",12370 ":TransformIRDLExtensionOpsIncGen",12371 "//llvm:Support",12372 ],12373)12374 12375td_library(12376 name = "TransformDebugExtensionTdFiles",12377 srcs = glob(["include/mlir/Dialect/Transform/DebugExtension/*.td"]),12378 deps = [12379 ":TransformDialectTdFiles",12380 ],12381)12382 12383gentbl_cc_library(12384 name = "TransformDebugExtensionOpsIncGen",12385 tbl_outs = {12386 "include/mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.h.inc": [12387 "-gen-op-decls",12388 ],12389 "include/mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.cpp.inc": [12390 "-gen-op-defs",12391 ],12392 },12393 tblgen = ":mlir-tblgen",12394 td_file = "include/mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.td",12395 deps = [":TransformDebugExtensionTdFiles"],12396)12397 12398cc_library(12399 name = "TransformDebugExtension",12400 srcs = glob(["lib/Dialect/Transform/DebugExtension/*.cpp"]),12401 hdrs = glob(["include/mlir/Dialect/Transform/DebugExtension/*.h"]),12402 deps = [12403 ":BytecodeOpInterface",12404 ":IR",12405 ":SideEffectInterfaces",12406 ":Support",12407 ":TransformDebugExtensionOpsIncGen",12408 ":TransformDialect",12409 ":TransformDialectInterfaces",12410 "//llvm:Support",12411 ],12412)12413 12414td_library(12415 name = "TransformLoopExtensionTdFiles",12416 srcs = glob(["include/mlir/Dialect/Transform/LoopExtension/*.td"]),12417 deps = [12418 ":TransformDialectTdFiles",12419 ],12420)12421 12422gentbl_cc_library(12423 name = "TransformLoopExtensionOpsIncGen",12424 tbl_outs = {12425 "include/mlir/Dialect/Transform/LoopExtension/LoopExtensionOps.h.inc": [12426 "-gen-op-decls",12427 ],12428 "include/mlir/Dialect/Transform/LoopExtension/LoopExtensionOps.cpp.inc": [12429 "-gen-op-defs",12430 ],12431 },12432 tblgen = ":mlir-tblgen",12433 td_file = "include/mlir/Dialect/Transform/LoopExtension/LoopExtensionOps.td",12434 deps = [":TransformLoopExtensionTdFiles"],12435)12436 12437cc_library(12438 name = "TransformLoopExtension",12439 srcs = glob(["lib/Dialect/Transform/LoopExtension/*.cpp"]),12440 hdrs = glob(["include/mlir/Dialect/Transform/LoopExtension/*.h"]),12441 deps = [12442 ":BytecodeOpInterface",12443 ":IR",12444 ":LoopLikeInterface",12445 ":Rewrite",12446 ":SideEffectInterfaces",12447 ":Support",12448 ":TransformDialect",12449 ":TransformDialectInterfaces",12450 ":TransformLoopExtensionOpsIncGen",12451 ":TransformUtils",12452 ":Transforms",12453 "//llvm:Support",12454 ],12455)12456 12457td_library(12458 name = "TransformDialectTransformsTdFiles",12459 srcs = glob(["include/mlir/Dialect/Transform/Transforms/*.td"]),12460 deps = [12461 ":PassBaseTdFiles",12462 ":TransformDialectTdFiles",12463 ],12464)12465 12466gentbl_cc_library(12467 name = "TransformDialectTransformsIncGen",12468 tbl_outs = {"include/mlir/Dialect/Transform/Transforms/Passes.h.inc": [12469 "-gen-pass-decls",12470 "-name=Transform",12471 ]},12472 tblgen = ":mlir-tblgen",12473 td_file = "include/mlir/Dialect/Transform/Transforms/Passes.td",12474 deps = [":TransformDialectTransformsTdFiles"],12475)12476 12477cc_library(12478 name = "TransformDialectTransforms",12479 srcs = glob(["lib/Dialect/Transform/Transforms/*.cpp"]),12480 hdrs = glob(["include/mlir/Dialect/Transform/Transforms/*.h"]),12481 deps = [12482 ":Analysis",12483 ":FunctionInterfaces",12484 ":IR",12485 ":Parser",12486 ":Pass",12487 ":SideEffectInterfaces",12488 ":Support",12489 ":TransformDialect",12490 ":TransformDialectInterfaces",12491 ":TransformDialectTransformsIncGen",12492 "//llvm:Support",12493 ],12494)12495 12496cc_library(12497 name = "TransformDialectUtils",12498 srcs = glob(["lib/Dialect/Transform/Utils/*cpp"]),12499 hdrs = glob(["include/mlir/Dialect/Transform/Utils/*.h"]),12500 includes = ["include"],12501 deps = [12502 ":IR",12503 ":Support",12504 ":ViewLikeInterface",12505 "//llvm:Support",12506 ],12507)12508 12509td_library(12510 name = "ComplexOpsTdFiles",12511 srcs = [12512 "include/mlir/Dialect/Complex/IR/ComplexBase.td",12513 "include/mlir/Dialect/Complex/IR/ComplexOps.td",12514 ],12515 includes = ["include"],12516 deps = [12517 ":ArithOpsInterfacesTdFiles",12518 ":ArithOpsTdFiles",12519 ":BuiltinDialectTdFiles",12520 ":InferTypeOpInterfaceTdFiles",12521 ":OpBaseTdFiles",12522 ":SideEffectInterfacesTdFiles",12523 ],12524)12525 12526gentbl_cc_library(12527 name = "ComplexAttributesIncGen",12528 tbl_outs = {12529 "include/mlir/Dialect/Complex/IR/ComplexAttributes.h.inc": ["-gen-attrdef-decls"],12530 "include/mlir/Dialect/Complex/IR/ComplexAttributes.cpp.inc": ["-gen-attrdef-defs"],12531 "include/mlir/Dialect/Complex/IR/ComplexEnums.h.inc": ["-gen-enum-decls"],12532 "include/mlir/Dialect/Complex/IR/ComplexEnums.cpp.inc": ["-gen-enum-defs"],12533 },12534 tblgen = ":mlir-tblgen",12535 td_file = "include/mlir/Dialect/Complex/IR/ComplexAttributes.td",12536 deps = [":ComplexOpsTdFiles"],12537)12538 12539gentbl_cc_library(12540 name = "ComplexBaseIncGen",12541 tbl_outs = {12542 "include/mlir/Dialect/Complex/IR/ComplexOpsDialect.h.inc": [12543 "-gen-dialect-decls",12544 "-dialect=complex",12545 ],12546 "include/mlir/Dialect/Complex/IR/ComplexOpsDialect.cpp.inc": [12547 "-gen-dialect-defs",12548 "-dialect=complex",12549 ],12550 },12551 tblgen = ":mlir-tblgen",12552 td_file = "include/mlir/Dialect/Complex/IR/ComplexBase.td",12553 deps = [":ComplexOpsTdFiles"],12554)12555 12556gentbl_cc_library(12557 name = "ComplexOpsIncGen",12558 tbl_outs = {12559 "include/mlir/Dialect/Complex/IR/ComplexOps.h.inc": ["-gen-op-decls"],12560 "include/mlir/Dialect/Complex/IR/ComplexOps.cpp.inc": ["-gen-op-defs"],12561 },12562 tblgen = ":mlir-tblgen",12563 td_file = "include/mlir/Dialect/Complex/IR/ComplexOps.td",12564 deps = [":ComplexOpsTdFiles"],12565)12566 12567cc_library(12568 name = "ComplexDialect",12569 srcs = glob(12570 [12571 "lib/Dialect/Complex/IR/*.cpp",12572 ],12573 ),12574 hdrs = ["include/mlir/Dialect/Complex/IR/Complex.h"],12575 includes = ["include"],12576 deps = [12577 ":ArithDialect",12578 ":BytecodeOpInterface",12579 ":ComplexAttributesIncGen",12580 ":ComplexBaseIncGen",12581 ":ComplexOpsIncGen",12582 ":ConvertToLLVMInterface",12583 ":IR",12584 ":InferTypeOpInterface",12585 ":InliningUtils",12586 ":SideEffectInterfaces",12587 "//llvm:Support",12588 ],12589)12590 12591cc_library(12592 name = "ComplexCommon",12593 srcs = glob([12594 "lib/Conversion/ComplexCommon/*.cpp",12595 ]),12596 hdrs = glob([12597 "include/mlir/Conversion/ComplexCommon/*.h",12598 ]),12599 includes = ["include"],12600 deps = [12601 ":ArithDialect",12602 ":LLVMCommonConversion",12603 ":LLVMDialect",12604 ":MathDialect",12605 ],12606)12607 12608cc_library(12609 name = "ComplexToLLVM",12610 srcs = glob([12611 "lib/Conversion/ComplexToLLVM/*.cpp",12612 ]),12613 hdrs = glob([12614 "include/mlir/Conversion/ComplexToLLVM/*.h",12615 ]),12616 includes = ["include"],12617 deps = [12618 ":ArithAttrToLLVMConversion",12619 ":ArithDialect",12620 ":ComplexCommon",12621 ":ComplexDialect",12622 ":ConversionPassIncGen",12623 ":ConvertToLLVMInterface",12624 ":LLVMCommonConversion",12625 ":LLVMDialect",12626 ":Pass",12627 ],12628)12629 12630cc_library(12631 name = "ComplexToLibm",12632 srcs = glob([12633 "lib/Conversion/ComplexToLibm/*.cpp",12634 ]),12635 hdrs = glob([12636 "include/mlir/Conversion/ComplexToLibm/*.h",12637 ]),12638 includes = ["include"],12639 deps = [12640 ":ComplexDialect",12641 ":ConversionPassIncGen",12642 ":FuncDialect",12643 ":IR",12644 ":Pass",12645 ":TransformUtils",12646 ],12647)12648 12649cc_library(12650 name = "ComplexToROCDLLibraryCalls",12651 srcs = glob([12652 "lib/Conversion/ComplexToROCDLLibraryCalls/*.cpp",12653 ]),12654 hdrs = glob([12655 "include/mlir/Conversion/ComplexToROCDLLibraryCalls/*.h",12656 ]),12657 includes = ["include"],12658 deps = [12659 ":ArithDialect",12660 ":ComplexDialect",12661 ":ConversionPassIncGen",12662 ":FuncDialect",12663 ":IR",12664 ":Pass",12665 ":TransformUtils",12666 ],12667)12668 12669cc_library(12670 name = "ComplexToSPIRV",12671 srcs = glob([12672 "lib/Conversion/ComplexToSPIRV/*.cpp",12673 ]),12674 hdrs = glob([12675 "include/mlir/Conversion/ComplexToSPIRV/*.h",12676 ]),12677 includes = ["include"],12678 deps = [12679 ":ComplexDialect",12680 ":ConversionPassIncGen",12681 ":Pass",12682 ":SPIRVConversion",12683 ":SPIRVDialect",12684 ":TransformUtils",12685 "//llvm:Support",12686 ],12687)12688 12689cc_library(12690 name = "ComplexToStandard",12691 srcs = glob([12692 "lib/Conversion/ComplexToStandard/*.cpp",12693 ]),12694 hdrs = glob([12695 "include/mlir/Conversion/ComplexToStandard/*.h",12696 ]),12697 includes = ["include"],12698 deps = [12699 ":ArithDialect",12700 ":ComplexCommon",12701 ":ComplexDialect",12702 ":ConversionPassIncGen",12703 ":IR",12704 ":MathDialect",12705 ":Pass",12706 ":TransformUtils",12707 ],12708)12709 12710exports_files([12711 "include/mlir/Interfaces/CallInterfaces.h",12712 "include/mlir/Interfaces/CastInterfaces.h",12713 "include/mlir/Interfaces/ControlFlowInterfaces.h",12714 "include/mlir/Transforms/InliningUtils.h",12715])12716 12717td_library(12718 name = "ArithOpsTdFiles",12719 srcs = [12720 "include/mlir/Dialect/Arith/IR/ArithBase.td",12721 "include/mlir/Dialect/Arith/IR/ArithOps.td",12722 ],12723 includes = ["include"],12724 deps = [12725 ":ArithOpsInterfacesTdFiles",12726 ":BuiltinDialectTdFiles",12727 ":CastInterfacesTdFiles",12728 ":ControlFlowInterfacesTdFiles",12729 ":InferIntRangeInterfaceTdFiles",12730 ":InferTypeOpInterfaceTdFiles",12731 ":OpBaseTdFiles",12732 ":SideEffectInterfacesTdFiles",12733 ":VectorInterfacesTdFiles",12734 ],12735)12736 12737td_library(12738 name = "ArithOpsInterfacesTdFiles",12739 srcs = [12740 "include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td",12741 ],12742 includes = ["include"],12743 deps = [12744 ":OpBaseTdFiles",12745 ],12746)12747 12748gentbl_cc_library(12749 name = "ArithBaseIncGen",12750 tbl_outs = {12751 "include/mlir/Dialect/Arith/IR/ArithOpsDialect.h.inc": [12752 "-gen-dialect-decls",12753 "-dialect=arith",12754 ],12755 "include/mlir/Dialect/Arith/IR/ArithOpsDialect.cpp.inc": [12756 "-gen-dialect-defs",12757 "-dialect=arith",12758 ],12759 "include/mlir/Dialect/Arith/IR/ArithOpsEnums.h.inc": ["-gen-enum-decls"],12760 "include/mlir/Dialect/Arith/IR/ArithOpsEnums.cpp.inc": ["-gen-enum-defs"],12761 },12762 tblgen = ":mlir-tblgen",12763 td_file = "include/mlir/Dialect/Arith/IR/ArithBase.td",12764 deps = [":ArithOpsTdFiles"],12765)12766 12767gentbl_cc_library(12768 name = "ArithOpsIncGen",12769 tbl_outs = {12770 "include/mlir/Dialect/Arith/IR/ArithOps.h.inc": ["-gen-op-decls"],12771 "include/mlir/Dialect/Arith/IR/ArithOps.cpp.inc": ["-gen-op-defs"],12772 "include/mlir/Dialect/Arith/IR/ArithOpsAttributes.h.inc": [12773 "-gen-attrdef-decls",12774 "-attrdefs-dialect=arith",12775 ],12776 "include/mlir/Dialect/Arith/IR/ArithOpsAttributes.cpp.inc": [12777 "-gen-attrdef-defs",12778 "-attrdefs-dialect=arith",12779 ],12780 },12781 tblgen = ":mlir-tblgen",12782 td_file = "include/mlir/Dialect/Arith/IR/ArithOps.td",12783 deps = [12784 ":ArithOpsTdFiles",12785 ],12786)12787 12788gentbl_cc_library(12789 name = "ArithOpsInterfacesIncGen",12790 tbl_outs = {12791 "include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc": ["-gen-op-interface-decls"],12792 "include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.cpp.inc": ["-gen-op-interface-defs"],12793 },12794 tblgen = ":mlir-tblgen",12795 td_file = "include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td",12796 deps = [12797 ":ArithOpsInterfacesTdFiles",12798 ],12799)12800 12801gentbl_cc_library(12802 name = "ArithCanonicalizationIncGen",12803 strip_include_prefix = "include/mlir/Dialect/Arith/IR",12804 tbl_outs = {"include/mlir/Dialect/Arith/IR/ArithCanonicalization.inc": ["-gen-rewriters"]},12805 tblgen = ":mlir-tblgen",12806 td_file = "lib/Dialect/Arith/IR/ArithCanonicalization.td",12807 deps = [12808 ":ArithOpsTdFiles",12809 ":CastInterfacesTdFiles",12810 ":FuncTdFiles",12811 ],12812)12813 12814cc_library(12815 name = "ArithDialect",12816 srcs = [12817 "include/mlir/Interfaces/ValueBoundsOpInterface.h",12818 "lib/Dialect/Arith/IR/ArithDialect.cpp",12819 "lib/Dialect/Arith/IR/ArithOps.cpp",12820 "lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp",12821 ] + glob([12822 "include/mlir/Analysis/**/*.h",12823 ]),12824 hdrs = [12825 "include/mlir/Dialect/Arith/IR/Arith.h",12826 ],12827 includes = ["include"],12828 deps = [12829 ":ArithBaseIncGen",12830 ":ArithCanonicalizationIncGen",12831 ":ArithOpsIncGen",12832 ":ArithOpsInterfacesIncGen",12833 ":BufferizationInterfaces",12834 ":BytecodeOpInterface",12835 ":CallOpInterfaces",12836 ":CastInterfaces",12837 ":CommonFolders",12838 ":ControlFlowInterfaces",12839 ":ConvertToEmitCInterface",12840 ":ConvertToLLVMInterface",12841 ":DestinationStyleOpInterface",12842 ":IR",12843 ":InferIntRangeCommon",12844 ":InferIntRangeInterface",12845 ":InferStridedMetadataInterface",12846 ":InferTypeOpInterface",12847 ":InliningUtils",12848 ":Pass",12849 ":SideEffectInterfaces",12850 ":Support",12851 ":UBDialect",12852 ":ValueBoundsOpInterfaceIncGen",12853 ":VectorInterfaces",12854 "//llvm:Support",12855 ],12856)12857 12858gentbl_cc_library(12859 name = "ArithPassIncGen",12860 tbl_outs = {"include/mlir/Dialect/Arith/Transforms/Passes.h.inc": [12861 "-gen-pass-decls",12862 "-name=Arith",12863 ]},12864 tblgen = ":mlir-tblgen",12865 td_file = "include/mlir/Dialect/Arith/Transforms/Passes.td",12866 deps = [":PassBaseTdFiles"],12867)12868 12869cc_library(12870 name = "ArithTransforms",12871 srcs = glob([12872 "lib/Dialect/Arith/Transforms/*.cpp",12873 ]),12874 hdrs = glob([12875 "include/mlir/Dialect/Arith/Transforms/*.h",12876 ]),12877 includes = ["include"],12878 deps = [12879 ":Analysis",12880 ":ArithDialect",12881 ":ArithPassIncGen",12882 ":ArithUtils",12883 ":BufferizationInterfaces",12884 ":BufferizationTransforms",12885 ":DialectUtils",12886 ":FuncDialect",12887 ":FuncTransforms",12888 ":IR",12889 ":MemRefDialect",12890 ":Pass",12891 ":ShardingInterface",12892 ":SideEffectInterfaces",12893 ":TensorDialect",12894 ":TransformUtils",12895 ":ValueBoundsOpInterface",12896 ":VectorDialect",12897 "//llvm:Support",12898 ],12899)12900 12901cc_library(12902 name = "ArithUtils",12903 srcs = glob([12904 "lib/Dialect/Arith/Utils/*.cpp",12905 ]),12906 hdrs = ["include/mlir/Dialect/Arith/Utils/Utils.h"],12907 includes = ["include"],12908 deps = [12909 ":ArithDialect",12910 ":ComplexDialect",12911 ":DialectUtils",12912 ":IR",12913 "//llvm:Support",12914 ],12915)12916 12917td_library(12918 name = "MathOpsTdFiles",12919 srcs = [12920 "include/mlir/Dialect/Math/IR/MathBase.td",12921 "include/mlir/Dialect/Math/IR/MathOps.td",12922 ],12923 includes = ["include"],12924 deps = [12925 ":ArithOpsTdFiles",12926 ":InferTypeOpInterfaceTdFiles",12927 ":OpBaseTdFiles",12928 ":SideEffectInterfacesTdFiles",12929 ":VectorInterfacesTdFiles",12930 ],12931)12932 12933gentbl_cc_library(12934 name = "MathBaseIncGen",12935 tbl_outs = {12936 "include/mlir/Dialect/Math/IR/MathOpsDialect.h.inc": [12937 "-gen-dialect-decls",12938 "-dialect=math",12939 ],12940 "include/mlir/Dialect/Math/IR/MathOpsDialect.cpp.inc": [12941 "-gen-dialect-defs",12942 "-dialect=math",12943 ],12944 },12945 tblgen = ":mlir-tblgen",12946 td_file = "include/mlir/Dialect/Math/IR/MathBase.td",12947 deps = [":MathOpsTdFiles"],12948)12949 12950gentbl_cc_library(12951 name = "MathOpsIncGen",12952 tbl_outs = {12953 "include/mlir/Dialect/Math/IR/MathOps.h.inc": ["-gen-op-decls"],12954 "include/mlir/Dialect/Math/IR/MathOps.cpp.inc": ["-gen-op-defs"],12955 },12956 tblgen = ":mlir-tblgen",12957 td_file = "include/mlir/Dialect/Math/IR/MathOps.td",12958 deps = [":MathOpsTdFiles"],12959)12960 12961gentbl_cc_library(12962 name = "MathPassIncGen",12963 tbl_outs = {"include/mlir/Dialect/Math/Transforms/Passes.h.inc": [12964 "-gen-pass-decls",12965 "-name=Math",12966 ]},12967 tblgen = ":mlir-tblgen",12968 td_file = "include/mlir/Dialect/Math/Transforms/Passes.td",12969 deps = [":PassBaseTdFiles"],12970)12971 12972cc_library(12973 name = "MathDialect",12974 srcs = glob(12975 [12976 "lib/Dialect/Math/IR/*.cpp",12977 ],12978 ),12979 hdrs = [12980 "include/mlir/Dialect/Math/IR/Math.h",12981 ],12982 includes = ["include"],12983 deps = [12984 ":ArithDialect",12985 ":BytecodeOpInterface",12986 ":CommonFolders",12987 ":ConvertToLLVMInterface",12988 ":IR",12989 ":InferTypeOpInterface",12990 ":InliningUtils",12991 ":MathBaseIncGen",12992 ":MathOpsIncGen",12993 ":SideEffectInterfaces",12994 ":UBDialect",12995 ":VectorInterfaces",12996 ],12997)12998 12999cc_library(13000 name = "MathTransforms",13001 srcs = glob([13002 "lib/Dialect/Math/Transforms/*.cpp",13003 ]),13004 hdrs = glob(["include/mlir/Dialect/Math/Transforms/*.h"]),13005 includes = ["include"],13006 deps = [13007 ":ArithDialect",13008 ":ArithUtils",13009 ":ComplexDialect",13010 ":DialectUtils",13011 ":IR",13012 ":MathDialect",13013 ":MathPassIncGen",13014 ":Pass",13015 ":SCFDialect",13016 ":TransformUtils",13017 ":VectorDialect",13018 ":VectorUtils",13019 ":X86VectorDialect",13020 "//llvm:Support",13021 ],13022)13023 13024cc_library(13025 name = "MathToLibm",13026 srcs = glob([13027 "lib/Conversion/MathToLibm/*.cpp",13028 ]),13029 hdrs = glob([13030 "include/mlir/Conversion/MathToLibm/*.h",13031 ]),13032 includes = ["include"],13033 deps = [13034 ":ArithDialect",13035 ":ConversionPassIncGen",13036 ":DialectUtils",13037 ":FuncDialect",13038 ":IR",13039 ":LLVMDialect",13040 ":MathDialect",13041 ":Pass",13042 ":TransformUtils",13043 ":VectorDialect",13044 ],13045)13046 13047td_library(13048 name = "MemOpInterfacesTdFiles",13049 srcs = ["include/mlir/Interfaces/MemOpInterfaces.td"],13050 includes = ["include"],13051 deps = [13052 ":OpBaseTdFiles",13053 ],13054)13055 13056td_library(13057 name = "MemRefOpsTdFiles",13058 srcs = [13059 "include/mlir/Dialect/MemRef/IR/MemRefBase.td",13060 "include/mlir/Dialect/MemRef/IR/MemRefOps.td",13061 ],13062 includes = ["include"],13063 deps = [13064 ":AlignmentAttrInterfaceTdFiles",13065 ":ArithOpsTdFiles",13066 ":CastInterfacesTdFiles",13067 ":ControlFlowInterfacesTdFiles",13068 ":InferStridedMetadataInterfaceTdFiles",13069 ":MemOpInterfacesTdFiles",13070 ":MemorySlotInterfacesTdFiles",13071 ":OpBaseTdFiles",13072 ":ShapedOpInterfacesTdFiles",13073 ":SideEffectInterfacesTdFiles",13074 ":ViewLikeInterfaceTdFiles",13075 ],13076)13077 13078gentbl_cc_library(13079 name = "MemOpInterfacesIncGen",13080 tbl_outs = {13081 "include/mlir/Interfaces/MemOpInterfaces.h.inc": ["-gen-op-interface-decls"],13082 "include/mlir/Interfaces/MemOpInterfaces.cpp.inc": ["-gen-op-interface-defs"],13083 },13084 tblgen = ":mlir-tblgen",13085 td_file = "include/mlir/Interfaces/MemOpInterfaces.td",13086 deps = [":MemOpInterfacesTdFiles"],13087)13088 13089gentbl_cc_library(13090 name = "MemRefBaseIncGen",13091 tbl_outs = {13092 "include/mlir/Dialect/MemRef/IR/MemRefOpsDialect.h.inc": [13093 "-gen-dialect-decls",13094 "-dialect=memref",13095 ],13096 "include/mlir/Dialect/MemRef/IR/MemRefOpsDialect.cpp.inc": [13097 "-gen-dialect-defs",13098 "-dialect=memref",13099 ],13100 },13101 tblgen = ":mlir-tblgen",13102 td_file = "include/mlir/Dialect/MemRef/IR/MemRefBase.td",13103 deps = [":MemRefOpsTdFiles"],13104)13105 13106gentbl_cc_library(13107 name = "MemRefOpsIncGen",13108 tbl_outs = {13109 "include/mlir/Dialect/MemRef/IR/MemRefOps.h.inc": ["-gen-op-decls"],13110 "include/mlir/Dialect/MemRef/IR/MemRefOps.cpp.inc": ["-gen-op-defs"],13111 },13112 tblgen = ":mlir-tblgen",13113 td_file = "include/mlir/Dialect/MemRef/IR/MemRefOps.td",13114 deps = [13115 ":MemRefOpsTdFiles",13116 ],13117)13118 13119cc_library(13120 name = "MemOpInterfaces",13121 srcs = ["lib/Interfaces/MemOpInterfaces.cpp"],13122 hdrs = ["include/mlir/Interfaces/MemOpInterfaces.h"],13123 includes = ["include"],13124 deps = [13125 ":DialectUtils",13126 ":IR",13127 ":MemOpInterfacesIncGen",13128 ":Support",13129 ],13130)13131 13132cc_library(13133 name = "MemRefDialect",13134 srcs = glob(13135 [13136 "lib/Dialect/MemRef/IR/*.cpp",13137 ],13138 ),13139 hdrs = [13140 "include/mlir/Dialect/MemRef/IR/MemRef.h",13141 "include/mlir/Dialect/MemRef/IR/MemRefMemorySlot.h",13142 "include/mlir/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.h",13143 ],13144 includes = ["include"],13145 deps = [13146 ":AlignmentAttrInterface",13147 ":AllocationOpInterface",13148 ":ArithDialect",13149 ":ArithUtils",13150 ":BytecodeOpInterface",13151 ":CallOpInterfaces",13152 ":CastInterfaces",13153 ":ControlFlowInterfaces",13154 ":ConvertToEmitCInterface",13155 ":ConvertToLLVMInterface",13156 ":DialectUtils",13157 ":IR",13158 ":InferIntRangeCommon",13159 ":InferIntRangeInterface",13160 ":InferStridedMetadataInterface",13161 ":InferTypeOpInterface",13162 ":InliningUtils",13163 ":MemOpInterfaces",13164 ":MemRefBaseIncGen",13165 ":MemRefOpsIncGen",13166 ":MemorySlotInterfaces",13167 ":RuntimeVerifiableOpInterface",13168 ":ShapedOpInterfaces",13169 ":SideEffectInterfaces",13170 ":UBDialect",13171 ":ValueBoundsOpInterface",13172 ":ViewLikeInterface",13173 "//llvm:Support",13174 ],13175)13176 13177cc_library(13178 name = "MemRefUtils",13179 srcs = glob(13180 [13181 "lib/Dialect/MemRef/Utils/*.cpp",13182 ],13183 ),13184 hdrs = [13185 "include/mlir/Dialect/MemRef/Utils/MemRefUtils.h",13186 ],13187 includes = ["include"],13188 deps = [13189 ":AffineDialect",13190 ":ArithUtils",13191 ":MemRefDialect",13192 ":VectorDialect",13193 ":ViewLikeInterface",13194 "//llvm:Support",13195 ],13196)13197 13198gentbl_cc_library(13199 name = "MemRefPassIncGen",13200 tbl_outs = {"include/mlir/Dialect/MemRef/Transforms/Passes.h.inc": [13201 "-gen-pass-decls",13202 "-name=MemRef",13203 ]},13204 tblgen = ":mlir-tblgen",13205 td_file = "include/mlir/Dialect/MemRef/Transforms/Passes.td",13206 deps = [":PassBaseTdFiles"],13207)13208 13209cc_library(13210 name = "MemRefTransforms",13211 srcs = glob(13212 [13213 "lib/Dialect/MemRef/Transforms/*.cpp",13214 ],13215 ),13216 hdrs = glob(["include/mlir/Dialect/MemRef/Transforms/*.h"]),13217 includes = ["include"],13218 deps = [13219 ":AffineDialect",13220 ":AffineTransforms",13221 ":AffineUtils",13222 ":AllocationOpInterface",13223 ":ArithDialect",13224 ":ArithTransforms",13225 ":ArithUtils",13226 ":BufferizationDialect",13227 ":BufferizationInterfaces",13228 ":ControlFlowDialect",13229 ":DestinationStyleOpInterface",13230 ":DialectUtils",13231 ":FuncDialect",13232 ":GPUDialect",13233 ":IR",13234 ":InferTypeOpInterface",13235 ":LoopLikeInterface",13236 ":MemRefDialect",13237 ":MemRefPassIncGen",13238 ":MemRefUtils",13239 ":NVGPUDialect",13240 ":Pass",13241 ":RuntimeVerifiableOpInterface",13242 ":SCFDialect",13243 ":Support",13244 ":TensorDialect",13245 ":TransformUtils",13246 ":ValueBoundsOpInterface",13247 ":VectorDialect",13248 "//llvm:Support",13249 ],13250)13251 13252td_library(13253 name = "MemRefTransformOpsTdFiles",13254 srcs = [13255 "include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td",13256 ],13257 includes = ["include"],13258 deps = [13259 ":TransformDialectTdFiles",13260 ],13261)13262 13263gentbl_cc_library(13264 name = "MemRefTransformOpsIncGen",13265 tbl_outs = {13266 "include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.h.inc": ["-gen-op-decls"],13267 "include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp.inc": ["-gen-op-defs"],13268 },13269 tblgen = ":mlir-tblgen",13270 td_file = "include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td",13271 deps = [13272 ":MemRefTransformOpsTdFiles",13273 ],13274)13275 13276cc_library(13277 name = "MemRefTransformOps",13278 srcs = glob(["lib/Dialect/MemRef/TransformOps/*.cpp"]),13279 hdrs = glob(["include/mlir/Dialect/MemRef/TransformOps/*.h"]),13280 includes = ["include"],13281 deps = [13282 ":AffineDialect",13283 ":Analysis",13284 ":ArithDialect",13285 ":BytecodeOpInterface",13286 ":IR",13287 ":LLVMCommonConversion",13288 ":LoopLikeInterface",13289 ":MemRefDialect",13290 ":MemRefTransformOpsIncGen",13291 ":MemRefTransforms",13292 ":MemRefUtils",13293 ":NVGPUDialect",13294 ":SCFDialect",13295 ":TransformDialect",13296 ":TransformDialectInterfaces",13297 ":TransformUtils",13298 ":VectorDialect",13299 ":VectorTransforms",13300 "//llvm:Support",13301 ],13302)13303 13304##---------------------------------------------------------------------------##13305# MLProgram dialect13306##---------------------------------------------------------------------------##13307 13308td_library(13309 name = "MLProgramOpsTdFiles",13310 srcs = [13311 "include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td",13312 "include/mlir/Dialect/MLProgram/IR/MLProgramBase.td",13313 "include/mlir/Dialect/MLProgram/IR/MLProgramOps.td",13314 "include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td",13315 ],13316 includes = ["include"],13317 deps = [13318 ":BuiltinDialectTdFiles",13319 ":CallInterfacesTdFiles",13320 ":ControlFlowInterfacesTdFiles",13321 ":FunctionInterfacesTdFiles",13322 ":OpBaseTdFiles",13323 ":RegionKindInterfaceIncGen",13324 ":SideEffectInterfacesTdFiles",13325 ],13326)13327 13328gentbl_cc_library(13329 name = "MLProgramOpsIncGen",13330 tbl_outs = {13331 "include/mlir/Dialect/MLProgram/IR/MLProgramOps.h.inc": ["-gen-op-decls"],13332 "include/mlir/Dialect/MLProgram/IR/MLProgramOps.cpp.inc": ["-gen-op-defs"],13333 "include/mlir/Dialect/MLProgram/IR/MLProgramOpsDialect.h.inc": ["-gen-dialect-decls"],13334 "include/mlir/Dialect/MLProgram/IR/MLProgramOpsDialect.cpp.inc": ["-gen-dialect-defs"],13335 },13336 tblgen = ":mlir-tblgen",13337 td_file = "include/mlir/Dialect/MLProgram/IR/MLProgramOps.td",13338 deps = [":MLProgramOpsTdFiles"],13339)13340 13341gentbl_cc_library(13342 name = "MLProgramAttributesIncGen",13343 tbl_outs = {13344 "include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.h.inc": ["-gen-attrdef-decls"],13345 "include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.cpp.inc": ["-gen-attrdef-defs"],13346 },13347 tblgen = ":mlir-tblgen",13348 td_file = "include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td",13349 deps = [":MLProgramOpsTdFiles"],13350)13351 13352gentbl_cc_library(13353 name = "MLProgramPassIncGen",13354 tbl_outs = {"include/mlir/Dialect/MLProgram/Transforms/Passes.h.inc": [13355 "-gen-pass-decls",13356 "-name=MLProgram",13357 ]},13358 tblgen = ":mlir-tblgen",13359 td_file = "include/mlir/Dialect/MLProgram/Transforms/Passes.td",13360 deps = [":PassBaseTdFiles"],13361)13362 13363gentbl_cc_library(13364 name = "MLProgramTypesIncGen",13365 tbl_outs = {13366 "include/mlir/Dialect/MLProgram/IR/MLProgramTypes.h.inc": ["-gen-typedef-decls"],13367 "include/mlir/Dialect/MLProgram/IR/MLProgramTypes.cpp.inc": ["-gen-typedef-defs"],13368 },13369 tblgen = ":mlir-tblgen",13370 td_file = "include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td",13371 deps = [":MLProgramOpsTdFiles"],13372)13373 13374cc_library(13375 name = "MLProgramDialect",13376 srcs = glob(["lib/Dialect/MLProgram/IR/*.cpp"]),13377 hdrs = glob(["include/mlir/Dialect/MLProgram/IR/*.h"]),13378 includes = ["include"],13379 deps = [13380 ":BytecodeOpInterface",13381 ":CallOpInterfaces",13382 ":ControlFlowInterfaces",13383 ":FunctionInterfaces",13384 ":IR",13385 ":InliningUtils",13386 ":MLProgramAttributesIncGen",13387 ":MLProgramOpsIncGen",13388 ":MLProgramTypesIncGen",13389 ":SideEffectInterfaces",13390 "//llvm:Support",13391 ],13392)13393 13394cc_library(13395 name = "MLProgramTransforms",13396 srcs = glob([13397 "lib/Dialect/MLProgram/Transforms/*.cpp",13398 ]),13399 hdrs = glob([13400 "include/mlir/Dialect/MLProgram/Transforms/*.h",13401 ]),13402 includes = ["include"],13403 deps = [13404 ":BufferizationInterfaces",13405 ":BufferizationTransforms",13406 ":FuncDialect",13407 ":IR",13408 ":MLProgramDialect",13409 ":MLProgramPassIncGen",13410 ":MemRefDialect",13411 ":Pass",13412 ":TransformUtils",13413 ],13414)13415 13416##---------------------------------------------------------------------------##13417# MPI dialect13418##---------------------------------------------------------------------------##13419 13420td_library(13421 name = "MPITdFiles",13422 srcs = [13423 "include/mlir/Dialect/MPI/IR/MPI.td",13424 "include/mlir/Dialect/MPI/IR/MPIOps.td",13425 "include/mlir/Dialect/MPI/IR/MPITypes.td",13426 ],13427 includes = ["include"],13428 deps = [13429 ":AttrTdFiles",13430 ":OpBaseTdFiles",13431 ":SideEffectInterfacesTdFiles",13432 ],13433)13434 13435gentbl_cc_library(13436 name = "MPIIncGen",13437 tbl_outs = {13438 "include/mlir/Dialect/MPI/IR/MPI.h.inc": ["-gen-op-decls"],13439 "include/mlir/Dialect/MPI/IR/MPI.cpp.inc": ["-gen-op-defs"],13440 "include/mlir/Dialect/MPI/IR/MPIDialect.h.inc": ["-gen-dialect-decls"],13441 "include/mlir/Dialect/MPI/IR/MPIDialect.cpp.inc": ["-gen-dialect-defs"],13442 },13443 tblgen = ":mlir-tblgen",13444 td_file = "include/mlir/Dialect/MPI/IR/MPI.td",13445 deps = [":MPITdFiles"],13446)13447 13448gentbl_cc_library(13449 name = "MPIOpsIncGen",13450 tbl_outs = {13451 "include/mlir/Dialect/MPI/IR/MPIOps.h.inc": ["-gen-op-decls"],13452 "include/mlir/Dialect/MPI/IR/MPIOps.cpp.inc": ["-gen-op-defs"],13453 },13454 tblgen = ":mlir-tblgen",13455 td_file = "include/mlir/Dialect/MPI/IR/MPIOps.td",13456 deps = [":MPITdFiles"],13457)13458 13459gentbl_cc_library(13460 name = "MPITypesIncGen",13461 tbl_outs = {13462 "include/mlir/Dialect/MPI/IR/MPITypesGen.h.inc": ["-gen-typedef-decls"],13463 "include/mlir/Dialect/MPI/IR/MPITypesGen.cpp.inc": ["-gen-typedef-defs"],13464 },13465 tblgen = ":mlir-tblgen",13466 td_file = "include/mlir/Dialect/MPI/IR/MPITypes.td",13467 deps = [":MPITdFiles"],13468)13469 13470gentbl_cc_library(13471 name = "MPIAttrsIncGen",13472 tbl_outs = {13473 "include/mlir/Dialect/MPI/IR/MPIEnums.h.inc": ["-gen-enum-decls"],13474 "include/mlir/Dialect/MPI/IR/MPIEnums.cpp.inc": ["-gen-enum-defs"],13475 "include/mlir/Dialect/MPI/IR/MPIAttrDefs.h.inc": ["-gen-attrdef-decls"],13476 "include/mlir/Dialect/MPI/IR/MPIAttrDefs.cpp.inc": ["-gen-attrdef-defs"],13477 },13478 tblgen = ":mlir-tblgen",13479 td_file = "include/mlir/Dialect/MPI/IR/MPI.td",13480 deps = [":MPITdFiles"],13481)13482 13483cc_library(13484 name = "MPIDialect",13485 srcs = glob(["lib/Dialect/MPI/IR/*.cpp"]),13486 hdrs = glob(["include/mlir/Dialect/MPI/IR/*.h"]),13487 includes = ["include"],13488 deps = [13489 ":BytecodeOpInterface",13490 ":DLTIDialect",13491 ":IR",13492 ":MPIAttrsIncGen",13493 ":MPIIncGen",13494 ":MPIOpsIncGen",13495 ":MPITypesIncGen",13496 ":MemRefDialect",13497 ":SideEffectInterfaces",13498 "//llvm:Support",13499 ],13500)13501 13502cc_library(13503 name = "MPIToLLVM",13504 srcs = ["lib/Conversion/MPIToLLVM/MPIToLLVM.cpp"],13505 hdrs = ["include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h"],13506 includes = ["include"],13507 deps = [13508 ":ArithDialect",13509 ":ConvertToLLVMInterface",13510 ":DLTIDialect",13511 ":IR",13512 ":LLVMCommonConversion",13513 ":LLVMDialect",13514 ":MPIDialect",13515 ":TransformUtils",13516 ],13517)13518 13519##---------------------------------------------------------------------------##13520# Allocation interfaces13521##---------------------------------------------------------------------------##13522 13523td_library(13524 name = "AllocationOpInterfaceTdFiles",13525 srcs = ["include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.td"],13526 includes = ["include"],13527 deps = [":OpBaseTdFiles"],13528)13529 13530gentbl_cc_library(13531 name = "AllocationOpInterfaceIncGen",13532 tbl_outs = {13533 "include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.h.inc": ["-gen-op-interface-decls"],13534 "include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.cpp.inc": ["-gen-op-interface-defs"],13535 },13536 tblgen = ":mlir-tblgen",13537 td_file = "include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.td",13538 deps = [":AllocationOpInterfaceTdFiles"],13539)13540 13541cc_library(13542 name = "AllocationOpInterface",13543 srcs = ["lib/Dialect/Bufferization/IR/AllocationOpInterface.cpp"],13544 hdrs = ["include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.h"],13545 includes = ["include"],13546 deps = [13547 ":AllocationOpInterfaceIncGen",13548 ":IR",13549 ],13550)13551 13552td_library(13553 name = "BufferizationOpsTdFiles",13554 srcs = [13555 "include/mlir/Dialect/Bufferization/IR/BufferizationBase.td",13556 "include/mlir/Dialect/Bufferization/IR/BufferizationEnums.td",13557 "include/mlir/Dialect/Bufferization/IR/BufferizationOps.td",13558 ],13559 includes = ["include"],13560 deps = [13561 ":AllocationOpInterfaceTdFiles",13562 ":BufferViewFlowOpInterfaceTdFiles",13563 ":BufferizableOpInterfaceTdFiles",13564 ":BufferizationTypeInterfacesTdFiles",13565 ":DestinationStyleOpInterfaceTdFiles",13566 ":InferTypeOpInterfaceTdFiles",13567 ":OpBaseTdFiles",13568 ":SideEffectInterfacesTdFiles",13569 ":SubsetOpInterfaceTdFiles",13570 ],13571)13572 13573gentbl_cc_library(13574 name = "BufferizationBaseIncGen",13575 tbl_outs = {13576 "include/mlir/Dialect/Bufferization/IR/BufferizationOpsDialect.h.inc": [13577 "-gen-dialect-decls",13578 "-dialect=bufferization",13579 ],13580 "include/mlir/Dialect/Bufferization/IR/BufferizationOpsDialect.cpp.inc": [13581 "-gen-dialect-defs",13582 "-dialect=bufferization",13583 ],13584 },13585 tblgen = ":mlir-tblgen",13586 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizationBase.td",13587 deps = [":BufferizationOpsTdFiles"],13588)13589 13590td_library(13591 name = "BufferizationEnumsTdFiles",13592 srcs = [13593 "include/mlir/Dialect/Bufferization/IR/BufferizationEnums.td",13594 ],13595 includes = ["include"],13596 deps = [13597 ":OpBaseTdFiles",13598 ],13599)13600 13601gentbl_cc_library(13602 name = "BufferizationEnumsIncGen",13603 tbl_outs = {13604 "include/mlir/Dialect/Bufferization/IR/BufferizationEnums.h.inc": ["-gen-enum-decls"],13605 "include/mlir/Dialect/Bufferization/IR/BufferizationEnums.cpp.inc": ["-gen-enum-defs"],13606 },13607 tblgen = ":mlir-tblgen",13608 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizationEnums.td",13609 deps = [":BufferizationEnumsTdFiles"],13610)13611 13612td_library(13613 name = "BufferizationTypeInterfacesTdFiles",13614 srcs = [13615 "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td",13616 ],13617 includes = ["include"],13618 deps = [13619 ":OpBaseTdFiles",13620 ],13621)13622 13623gentbl_cc_library(13624 name = "BufferizationTypeInterfacesIncGen",13625 tbl_outs = {13626 "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h.inc": ["-gen-type-interface-decls"],13627 "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.cpp.inc": ["-gen-type-interface-defs"],13628 },13629 tblgen = ":mlir-tblgen",13630 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.td",13631 deps = [":BufferizationTypeInterfacesTdFiles"],13632)13633 13634td_library(13635 name = "BufferizationTransformOpsTdFiles",13636 srcs = [13637 "include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.td",13638 ],13639 includes = ["include"],13640 deps = [13641 ":BufferizationOpsTdFiles",13642 ":TransformDialectTdFiles",13643 ],13644)13645 13646gentbl_cc_library(13647 name = "BufferizationTransformOpsIncGen",13648 tbl_outs = {13649 "include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.h.inc": ["-gen-op-decls"],13650 "include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp.inc": ["-gen-op-defs"],13651 },13652 tblgen = ":mlir-tblgen",13653 td_file = "include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.td",13654 deps = [13655 ":BufferizationTransformOpsTdFiles",13656 ],13657)13658 13659cc_library(13660 name = "BufferizationTransformOps",13661 srcs = [13662 "lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp",13663 ],13664 hdrs = [13665 "include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.h",13666 ],13667 includes = ["include"],13668 deps = [13669 ":BufferizationDialect",13670 ":BufferizationEnumsIncGen",13671 ":BufferizationInterfaces",13672 ":BufferizationTransformOpsIncGen",13673 ":BufferizationTransforms",13674 ":BytecodeOpInterface",13675 ":FunctionInterfaces",13676 ":IR",13677 ":LinalgDialect",13678 ":MemRefDialect",13679 ":TensorDialect",13680 ":TransformDialect",13681 ":TransformDialectInterfaces",13682 ],13683)13684 13685gentbl_cc_library(13686 name = "BufferizationOpsIncGen",13687 tbl_outs = {13688 "include/mlir/Dialect/Bufferization/IR/BufferizationOps.h.inc": ["-gen-op-decls"],13689 "include/mlir/Dialect/Bufferization/IR/BufferizationOps.cpp.inc": ["-gen-op-defs"],13690 },13691 tblgen = ":mlir-tblgen",13692 td_file = "include/mlir/Dialect/Bufferization/IR/BufferizationOps.td",13693 deps = [13694 ":BufferizationOpsTdFiles",13695 ],13696)13697 13698cc_library(13699 name = "BufferizationInterfaces",13700 srcs = [13701 "include/mlir/Analysis/Liveness.h",13702 ],13703 hdrs = [13704 "include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h",13705 "include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.h",13706 "include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h",13707 "include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h",13708 ],13709 includes = ["include"],13710 deps = [13711 ":BufferDeallocationOpInterfaceIncGen",13712 ":BufferViewFlowOpInterfaceIncGen",13713 ":BufferizableOpInterfaceIncGen",13714 ":BufferizationEnumsIncGen",13715 ":BufferizationTypeInterfacesIncGen",13716 ":IR",13717 ":Support",13718 "//llvm:Support",13719 ],13720)13721 13722cc_library(13723 name = "BufferizationDialect",13724 srcs = [13725 "lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp",13726 "lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp",13727 "lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp",13728 "lib/Dialect/Bufferization/IR/BufferizationDialect.cpp",13729 "lib/Dialect/Bufferization/IR/BufferizationOps.cpp",13730 "lib/Dialect/Bufferization/IR/BufferizationTypeInterfaces.cpp",13731 "lib/Dialect/Bufferization/IR/UnstructuredControlFlow.cpp",13732 ],13733 hdrs = [13734 "include/mlir/Dialect/Bufferization/IR/Bufferization.h",13735 "include/mlir/Dialect/Bufferization/IR/DstBufferizableOpInterfaceImpl.h",13736 "include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h",13737 ],13738 includes = ["include"],13739 deps = [13740 ":AffineDialect",13741 ":AllocationOpInterface",13742 ":ArithDialect",13743 ":ArithUtils",13744 ":BufferDeallocationOpInterfaceIncGen",13745 ":BufferViewFlowOpInterfaceIncGen",13746 ":BufferizableOpInterfaceIncGen",13747 ":BufferizationBaseIncGen",13748 ":BufferizationInterfaces",13749 ":BufferizationOpsIncGen",13750 ":BufferizationTypeInterfacesIncGen",13751 ":BytecodeOpInterface",13752 ":ControlFlowInterfaces",13753 ":DestinationStyleOpInterface",13754 ":FuncDialect",13755 ":FunctionInterfaces",13756 ":IR",13757 ":InferTypeOpInterface",13758 ":InliningUtils",13759 ":MemRefDialect",13760 ":SparseTensorDialect",13761 ":SubsetOpInterface",13762 ":TensorDialect",13763 "//llvm:Support",13764 ],13765)13766 13767gentbl_cc_library(13768 name = "BufferizationPassIncGen",13769 tbl_outs = {"include/mlir/Dialect/Bufferization/Transforms/Passes.h.inc": [13770 "-gen-pass-decls",13771 "-name=Bufferization",13772 ]},13773 tblgen = ":mlir-tblgen",13774 td_file = "include/mlir/Dialect/Bufferization/Transforms/Passes.td",13775 deps = [":PassBaseTdFiles"],13776)13777 13778cc_library(13779 name = "BufferizationTransforms",13780 srcs = glob(13781 [13782 "lib/Dialect/Bufferization/Transforms/*.cpp",13783 ],13784 ),13785 hdrs = glob(["include/mlir/Dialect/Bufferization/Transforms/*.h"]),13786 includes = ["include"],13787 deps = [13788 ":AllocationOpInterface",13789 ":Analysis",13790 ":ArithDialect",13791 ":BufferizationDialect",13792 ":BufferizationInterfaces",13793 ":BufferizationPassIncGen",13794 ":CallOpInterfaces",13795 ":ControlFlowDialect",13796 ":ControlFlowInterfaces",13797 ":FuncDialect",13798 ":FunctionInterfaces",13799 ":IR",13800 ":LoopLikeInterface",13801 ":MemRefDialect",13802 ":MemRefUtils",13803 ":Pass",13804 ":SCFDialect",13805 ":SideEffectInterfaces",13806 ":SubsetOpInterface",13807 ":TensorDialect",13808 ":TransformUtils",13809 ":Transforms",13810 ":ViewLikeInterface",13811 "//llvm:Support",13812 ],13813)13814 13815cc_library(13816 name = "BufferizationToMemRef",13817 srcs = [13818 "lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp",13819 ],13820 hdrs = [13821 "include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h",13822 ],13823 includes = ["include"],13824 deps = [13825 ":ArithDialect",13826 ":BufferizationDialect",13827 ":BufferizationTransforms",13828 ":ConversionPassIncGen",13829 ":FuncDialect",13830 ":IR",13831 ":MemRefDialect",13832 ":Pass",13833 ":SCFDialect",13834 ":TransformUtils",13835 ],13836)13837 13838cc_library(13839 name = "BufferizationPipelines",13840 srcs = glob(["lib/Dialect/Bufferization/Pipelines/*.cpp"]),13841 hdrs = ["include/mlir/Dialect/Bufferization/Pipelines/Passes.h"],13842 includes = ["include"],13843 deps = [13844 ":BufferizationInterfaces",13845 ":BufferizationTransforms",13846 ":FuncDialect",13847 ":MemRefTransforms",13848 ":Pass",13849 ":Transforms",13850 ],13851)13852 13853td_library(13854 name = "DLTIDialectTdFiles",13855 srcs = [13856 "include/mlir/Dialect/DLTI/DLTI.td",13857 "include/mlir/Dialect/DLTI/DLTIBase.td",13858 ],13859 includes = ["include"],13860 deps = [13861 ":DataLayoutInterfacesTdFiles",13862 ":OpBaseTdFiles",13863 ],13864)13865 13866gentbl_cc_library(13867 name = "DLTIBaseIncGen",13868 tbl_outs = {13869 "include/mlir/Dialect/DLTI/DLTIDialect.h.inc": [13870 "-gen-dialect-decls",13871 "-dialect=dlti",13872 ],13873 "include/mlir/Dialect/DLTI/DLTIDialect.cpp.inc": [13874 "-gen-dialect-defs",13875 "-dialect=dlti",13876 ],13877 },13878 tblgen = ":mlir-tblgen",13879 td_file = "include/mlir/Dialect/DLTI/DLTIBase.td",13880 deps = [":OpBaseTdFiles"],13881)13882 13883gentbl_cc_library(13884 name = "DLTIAttrsIncGen",13885 tbl_outs = {13886 "include/mlir/Dialect/DLTI/DLTIAttrs.h.inc": [13887 "-gen-attrdef-decls",13888 "-dialect=dlti",13889 ],13890 "include/mlir/Dialect/DLTI/DLTIAttrs.cpp.inc": [13891 "-gen-attrdef-defs",13892 "-dialect=dlti",13893 ],13894 },13895 tblgen = ":mlir-tblgen",13896 td_file = "include/mlir/Dialect/DLTI/DLTIAttrs.td",13897 deps = [13898 ":AttrTdFiles",13899 ":DLTIDialectTdFiles",13900 ],13901)13902 13903cc_library(13904 name = "DLTIDialect",13905 srcs = glob(["lib/Dialect/DLTI/*.cpp"]),13906 hdrs = glob(["include/mlir/Dialect/DLTI/*.h"]),13907 includes = ["include"],13908 deps = [13909 ":DLTIAttrsIncGen",13910 ":DLTIBaseIncGen",13911 ":DataLayoutInterfaces",13912 ":IR",13913 "//llvm:Support",13914 ],13915)13916 13917td_library(13918 name = "DLTITransformTdFiles",13919 srcs = [13920 "include/mlir/Dialect/DLTI/TransformOps/DLTITransformOps.td",13921 ],13922 includes = ["include"],13923 deps = [":TransformDialectTdFiles"],13924)13925 13926gentbl_cc_library(13927 name = "DLTITransformOpsIncGen",13928 tbl_outs = {13929 "include/mlir/Dialect/DLTI/TransformOps/DLTITransformOps.h.inc": [13930 "-gen-op-decls",13931 "-dialect=dlti",13932 ],13933 "include/mlir/Dialect/DLTI/TransformOps/DLTITransformOps.cpp.inc": [13934 "-gen-op-defs",13935 "-dialect=dlti",13936 ],13937 },13938 tblgen = ":mlir-tblgen",13939 td_file = "include/mlir/Dialect/DLTI/TransformOps/DLTITransformOps.td",13940 deps = [13941 ":DLTITransformTdFiles",13942 ],13943)13944 13945cc_library(13946 name = "DLTITransformOps",13947 srcs = glob(["lib/Dialect/DLTI/TransformOps/*.cpp"]),13948 hdrs = glob(["include/mlir/Dialect/DLTI/TransformOps/*.h"]),13949 includes = ["include"],13950 deps = [13951 ":DLTIDialect",13952 ":DLTITransformOpsIncGen",13953 ":DataLayoutInterfaces",13954 ":TransformDialect",13955 ":TransformDialectInterfaces",13956 ":TransformDialectUtils",13957 ],13958)13959 13960gentbl_cc_library(13961 name = "ReducerIncGen",13962 tbl_outs = {"include/mlir/Reducer/Passes.h.inc": [13963 "-gen-pass-decls",13964 "-name=Reducer",13965 ]},13966 tblgen = ":mlir-tblgen",13967 td_file = "include/mlir/Reducer/Passes.td",13968 deps = [13969 ":PassBaseTdFiles",13970 ":ReducerTdFiles",13971 ],13972)13973 13974cc_library(13975 name = "Reducer",13976 srcs = glob(["lib/Reducer/*.cpp"]),13977 hdrs = glob(["include/mlir/Reducer/*.h"]),13978 includes = ["include"],13979 deps = [13980 ":IR",13981 ":Pass",13982 ":ReducerIncGen",13983 ":Rewrite",13984 ":TransformUtils",13985 "//llvm:Support",13986 ],13987)13988 13989cc_library(13990 name = "MlirReduceLib",13991 srcs = ["lib/Tools/mlir-reduce/MlirReduceMain.cpp"],13992 hdrs = ["include/mlir/Tools/mlir-reduce/MlirReduceMain.h"],13993 includes = ["include"],13994 deps = [13995 ":IR",13996 ":ParseUtilities",13997 ":Parser",13998 ":Pass",13999 ":Reducer",14000 ":Rewrite",14001 ":Support",14002 "//llvm:Support",14003 ],14004)14005 14006cc_binary(14007 name = "mlir-reduce",14008 srcs = ["tools/mlir-reduce/mlir-reduce.cpp"],14009 includes = ["include"],14010 local_defines = ["MLIR_INCLUDE_TESTS"],14011 stamp = 0,14012 deps = [14013 ":AllPassesAndDialects",14014 ":IR",14015 ":MlirReduceLib",14016 ":RegisterAllDialects",14017 ":RegisterAllPasses",14018 "//mlir/test:TestDialect",14019 ],14020)14021 14022cc_library(14023 name = "MlirQueryUtils",14024 srcs = glob(14025 [14026 "lib/Query/Matcher/*.cpp",14027 "lib/Query/Matcher/*.h",14028 "lib/Query/*.cpp",14029 "lib/Query/*.h",14030 ],14031 ),14032 hdrs = glob(14033 [14034 "include/mlir/Query/Matcher/*.h",14035 "include/mlir/Query/*.h",14036 ],14037 ),14038 includes = ["include"],14039 deps = [14040 ":Analysis",14041 ":FuncDialect",14042 ":IR",14043 ":Reducer",14044 ":Rewrite",14045 "//llvm:LineEditor",14046 "//llvm:Support",14047 ],14048)14049 14050cc_library(14051 name = "MlirQueryLib",14052 srcs = ["lib/Tools/mlir-query/MlirQueryMain.cpp"],14053 hdrs = ["include/mlir/Tools/mlir-query/MlirQueryMain.h"],14054 includes = ["include"],14055 deps = [14056 ":IR",14057 ":MlirQueryUtils",14058 ":Parser",14059 ":Support",14060 "//llvm:LineEditor",14061 "//llvm:Support",14062 ],14063)14064 14065cc_binary(14066 name = "mlir-query",14067 srcs = ["tools/mlir-query/mlir-query.cpp"],14068 includes = ["include"],14069 local_defines = ["MLIR_INCLUDE_TESTS"],14070 stamp = 0,14071 deps = [14072 ":AllPassesAndDialects",14073 ":IR",14074 ":MlirQueryLib",14075 ":MlirQueryUtils",14076 ":RegisterAllDialects",14077 "//mlir/test:TestDialect",14078 ],14079)14080 14081cc_library(14082 name = "PDLLODS",14083 srcs = glob(14084 [14085 "lib/Tools/PDLL/ODS/*.cpp",14086 ],14087 ),14088 hdrs = glob(["include/mlir/Tools/PDLL/ODS/*.h"]),14089 includes = ["include"],14090 deps = [14091 ":Support",14092 "//llvm:Support",14093 ],14094)14095 14096cc_library(14097 name = "PDLLAST",14098 srcs = glob(14099 [14100 "lib/Tools/PDLL/AST/*.cpp",14101 "lib/Tools/PDLL/AST/*.h",14102 ],14103 ),14104 hdrs = glob(["include/mlir/Tools/PDLL/AST/*.h"]),14105 includes = ["include"],14106 deps = [14107 ":Support",14108 "//llvm:Support",14109 ],14110)14111 14112cc_library(14113 name = "PDLLCodeGen",14114 srcs = glob(14115 [14116 "lib/Tools/PDLL/CodeGen/*.cpp",14117 ],14118 ),14119 hdrs = glob(["include/mlir/Tools/PDLL/CodeGen/*.h"]),14120 includes = ["include"],14121 deps = [14122 ":AsmParser",14123 ":IR",14124 ":PDLDialect",14125 ":PDLLAST",14126 ":PDLLODS",14127 ":Support",14128 "//llvm:Support",14129 ],14130)14131 14132cc_library(14133 name = "PDLLParser",14134 srcs = glob(14135 [14136 "lib/Tools/PDLL/Parser/*.cpp",14137 "lib/Tools/PDLL/Parser/*.h",14138 ],14139 ),14140 hdrs = glob(["include/mlir/Tools/PDLL/Parser/*.h"]),14141 includes = ["include"],14142 deps = [14143 ":PDLLAST",14144 ":PDLLODS",14145 ":Support",14146 ":TableGen",14147 "//llvm:Support",14148 "//llvm:TableGen",14149 "//llvm:TargetParser",14150 ],14151)14152 14153cc_binary(14154 name = "mlir-pdll",14155 srcs = [14156 "tools/mlir-pdll/mlir-pdll.cpp",14157 ],14158 deps = [14159 ":IR",14160 ":PDLLAST",14161 ":PDLLCodeGen",14162 ":PDLLODS",14163 ":PDLLParser",14164 ":Support",14165 "//llvm:Support",14166 ],14167)14168 14169cc_binary(14170 name = "mlir-pdll-lsp-server",14171 srcs = ["tools/mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp"],14172 includes = ["include"],14173 deps = [14174 ":MlirPdllLspServerLib",14175 ":Support",14176 ],14177)14178 14179td_library(14180 name = "DialectConversionPdllFiles",14181 srcs = ["include/mlir/Transforms/DialectConversion.pdll"],14182 includes = ["include"],14183)14184 14185td_library(14186 name = "UBDialectTdFiles",14187 srcs = [14188 "include/mlir/Dialect/UB/IR/UBOps.td",14189 "include/mlir/Dialect/UB/IR/UBOpsInterfaces.td",14190 ],14191 includes = ["include"],14192 deps = [14193 ":OpBaseTdFiles",14194 ":SideEffectInterfacesTdFiles",14195 ],14196)14197 14198gentbl_cc_library(14199 name = "UBOpsInterfacesIncGen",14200 tbl_outs = {14201 "include/mlir/Dialect/UB/IR/UBOpsInterfaces.h.inc": ["--gen-attr-interface-decls"],14202 "include/mlir/Dialect/UB/IR/UBOpsInterfaces.cpp.inc": ["--gen-attr-interface-defs"],14203 },14204 tblgen = ":mlir-tblgen",14205 td_file = "include/mlir/Dialect/UB/IR/UBOpsInterfaces.td",14206 deps = [":UBDialectTdFiles"],14207)14208 14209gentbl_cc_library(14210 name = "UBOpsIncGen",14211 tbl_outs = {14212 "include/mlir/Dialect/UB/IR/UBOpsDialect.h.inc": [14213 "-gen-dialect-decls",14214 "-dialect=ub",14215 ],14216 "include/mlir/Dialect/UB/IR/UBOpsDialect.cpp.inc": [14217 "-gen-dialect-defs",14218 "-dialect=ub",14219 ],14220 "include/mlir/Dialect/UB/IR/UBOps.h.inc": ["-gen-op-decls"],14221 "include/mlir/Dialect/UB/IR/UBOps.cpp.inc": ["-gen-op-defs"],14222 "include/mlir/Dialect/UB/IR/UBOpsAttributes.h.inc": ["--gen-attrdef-decls"],14223 "include/mlir/Dialect/UB/IR/UBOpsAttributes.cpp.inc": ["--gen-attrdef-defs"],14224 },14225 tblgen = ":mlir-tblgen",14226 td_file = "include/mlir/Dialect/UB/IR/UBOps.td",14227 deps = [":UBDialectTdFiles"],14228)14229 14230cc_library(14231 name = "UBDialect",14232 srcs = [14233 "lib/Dialect/UB/IR/UBOps.cpp",14234 ],14235 hdrs = ["include/mlir/Dialect/UB/IR/UBOps.h"],14236 includes = ["include"],14237 deps = [14238 ":BytecodeOpInterface",14239 ":ConvertToLLVMInterface",14240 ":IR",14241 ":InliningUtils",14242 ":SideEffectInterfaces",14243 ":UBOpsIncGen",14244 ":UBOpsInterfacesIncGen",14245 "//llvm:Support",14246 ],14247)14248 14249cc_library(14250 name = "UBToLLVM",14251 srcs = glob([14252 "lib/Conversion/UBToLLVM/*.cpp",14253 ]),14254 hdrs = glob([14255 "include/mlir/Conversion/UBToLLVM/*.h",14256 ]),14257 includes = ["include"],14258 deps = [14259 ":ConversionPassIncGen",14260 ":ConvertToLLVMInterface",14261 ":IR",14262 ":LLVMCommonConversion",14263 ":LLVMDialect",14264 ":Pass",14265 ":UBDialect",14266 ],14267)14268 14269cc_library(14270 name = "UBToSPIRV",14271 srcs = glob([14272 "lib/Conversion/UBToSPIRV/*.cpp",14273 ]),14274 hdrs = glob([14275 "include/mlir/Conversion/UBToSPIRV/*.h",14276 ]),14277 includes = ["include"],14278 deps = [14279 ":ConversionPassIncGen",14280 ":Pass",14281 ":SPIRVConversion",14282 ":SPIRVDialect",14283 ":UBDialect",14284 ],14285)14286 14287cc_library(14288 name = "VCIXDialect",14289 srcs = ["lib/Dialect/LLVMIR/IR/VCIXDialect.cpp"],14290 hdrs = ["include/mlir/Dialect/LLVMIR/VCIXDialect.h"],14291 includes = ["include"],14292 deps = [14293 ":BytecodeOpInterface",14294 ":GPUDialect",14295 ":IR",14296 ":LLVMDialect",14297 ":SideEffectInterfaces",14298 ":VCIXOpsIncGen",14299 "//llvm:AsmParser",14300 "//llvm:Core",14301 "//llvm:Support",14302 ],14303)14304 14305td_library(14306 name = "VCIXTdFiles",14307 srcs = ["include/mlir/Dialect/LLVMIR/VCIXOps.td"],14308 includes = ["include"],14309 deps = [14310 ":LLVMOpsTdFiles",14311 ":OpBaseTdFiles",14312 ],14313)14314 14315gentbl_cc_library(14316 name = "VCIXOpsIncGen",14317 tbl_outs = {14318 "include/mlir/Dialect/LLVMIR/VCIXOps.h.inc": ["-gen-op-decls"],14319 "include/mlir/Dialect/LLVMIR/VCIXOps.cpp.inc": ["-gen-op-defs"],14320 "include/mlir/Dialect/LLVMIR/VCIXOpsDialect.h.inc": [14321 "-gen-dialect-decls",14322 "-dialect=vcix",14323 ],14324 "include/mlir/Dialect/LLVMIR/VCIXOpsDialect.cpp.inc": [14325 "-gen-dialect-defs",14326 "-dialect=vcix",14327 ],14328 "include/mlir/Dialect/LLVMIR/VCIXOpsAttributes.h.inc": [14329 "-gen-attrdef-decls",14330 "-attrdefs-dialect=vcix",14331 ],14332 "include/mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc": [14333 "-gen-attrdef-defs",14334 "-attrdefs-dialect=vcix",14335 ],14336 },14337 tblgen = ":mlir-tblgen",14338 td_file = "include/mlir/Dialect/LLVMIR/VCIXOps.td",14339 deps = [":VCIXTdFiles"],14340)14341 14342cc_library(14343 name = "VCIXToLLVMIRTranslation",14344 srcs = glob(["lib/Target/LLVMIR/Dialect/VCIX/*.cpp"]),14345 hdrs = glob(["include/mlir/Target/LLVMIR/Dialect/VCIX/*.h"]),14346 includes = ["include"],14347 deps = [14348 ":IR",14349 ":ToLLVMIRTranslation",14350 ":VCIXConversionIncGen",14351 ":VCIXDialect",14352 "//llvm:Core",14353 "//llvm:Support",14354 ],14355)14356 14357gentbl_cc_library(14358 name = "VCIXConversionIncGen",14359 tbl_outs = {"include/mlir/Dialect/LLVMIR/VCIXConversions.inc": ["-gen-llvmir-conversions"]},14360 tblgen = ":mlir-tblgen",14361 td_file = "include/mlir/Dialect/LLVMIR/VCIXOps.td",14362 deps = [":VCIXTdFiles"],14363)14364 14365gentbl_cc_library(14366 name = "QuantPassIncGen",14367 tbl_outs = {"include/mlir/Dialect/Quant/Transforms/Passes.h.inc": [14368 "-gen-pass-decls",14369 "-name=Quant",14370 ]},14371 tblgen = ":mlir-tblgen",14372 td_file = "include/mlir/Dialect/Quant/Transforms/Passes.td",14373 deps = [":PassBaseTdFiles"],14374)14375 14376cc_library(14377 name = "QuantTransforms",14378 srcs = glob([14379 "lib/Dialect/Quant/Transforms/*.cpp",14380 ]),14381 hdrs = glob([14382 "include/mlir/Dialect/Quant/Transforms/*.h",14383 ]),14384 includes = ["include"],14385 deps = [14386 ":ArithDialect",14387 ":FuncDialect",14388 ":FuncTransforms",14389 ":IR",14390 ":LinalgDialect",14391 ":Pass",14392 ":QuantOps",14393 ":QuantPassIncGen",14394 ":ShapeDialect",14395 ":TensorDialect",14396 ":TransformUtils",14397 "//llvm:Support",14398 ],14399)14400 14401cc_library(14402 name = "XeVMDialect",14403 srcs = ["lib/Dialect/LLVMIR/IR/XeVMDialect.cpp"],14404 hdrs = ["include/mlir/Dialect/LLVMIR/XeVMDialect.h"],14405 includes = ["include"],14406 deps = [14407 ":BytecodeOpInterface",14408 ":DialectUtils",14409 ":GPUDialect",14410 ":IR",14411 ":LLVMDialect",14412 ":ToLLVMIRTranslation",14413 ":XeVMOpsIncGen",14414 "//llvm:Support",14415 ],14416)14417 14418td_library(14419 name = "XeVMTdFiles",14420 srcs = ["include/mlir/Dialect/LLVMIR/XeVMOps.td"],14421 includes = ["include"],14422 deps = [14423 ":GPUOpsTdFiles",14424 ":LLVMOpsTdFiles",14425 ":OpBaseTdFiles",14426 ],14427)14428 14429gentbl_cc_library(14430 name = "XeVMOpsIncGen",14431 tbl_outs = {14432 "include/mlir/Dialect/LLVMIR/XeVMOps.h.inc": ["-gen-op-decls"],14433 "include/mlir/Dialect/LLVMIR/XeVMOps.cpp.inc": ["-gen-op-defs"],14434 "include/mlir/Dialect/LLVMIR/XeVMOpsDialect.h.inc": [14435 "-gen-dialect-decls",14436 "-dialect=xevm",14437 ],14438 "include/mlir/Dialect/LLVMIR/XeVMOpsDialect.cpp.inc": [14439 "-gen-dialect-defs",14440 "-dialect=xevm",14441 ],14442 "include/mlir/Dialect/LLVMIR/XeVMOpsEnums.h.inc": ["-gen-enum-decls"],14443 "include/mlir/Dialect/LLVMIR/XeVMOpsEnums.cpp.inc": ["-gen-enum-defs"],14444 "include/mlir/Dialect/LLVMIR/XeVMOpsAttributes.h.inc": [14445 "-gen-attrdef-decls",14446 "-attrdefs-dialect=xevm",14447 ],14448 "include/mlir/Dialect/LLVMIR/XeVMOpsAttributes.cpp.inc": [14449 "-gen-attrdef-defs",14450 "-attrdefs-dialect=xevm",14451 ],14452 },14453 tblgen = ":mlir-tblgen",14454 td_file = "include/mlir/Dialect/LLVMIR/XeVMOps.td",14455 deps = [":XeVMTdFiles"],14456)14457 14458cc_library(14459 name = "XeVMTarget",14460 srcs = ["lib/Target/LLVM/XeVM/Target.cpp"],14461 hdrs = glob(["include/mlir/Target/LLVM/XeVM/*.h"]),14462 includes = ["include"],14463 deps = [14464 ":ExecutionEngineUtils",14465 ":GPUDialect",14466 ":GPUToLLVMIRTranslation",14467 ":IR",14468 ":LLVMToLLVMIRTranslation",14469 ":Support",14470 ":TargetLLVM",14471 ":ToLLVMIRTranslation",14472 ":XeVMDialect",14473 ":XeVMToLLVMIRTranslation",14474 "//llvm:BitWriter",14475 "//llvm:Core",14476 "//llvm:Object",14477 "//llvm:Support",14478 "//llvm:Target",14479 "//llvm:config",14480 ] + ([14481 "//llvm:SPIRVCodeGen",14482 "//llvm:SPIRVUtilsAndDesc",14483 ] if "SPIRV" in llvm_targets else []),14484)14485 14486cc_library(14487 name = "XeGPUToXeVM",14488 srcs = glob([14489 "lib/Conversion/XeGPUToXeVM/*.cpp",14490 ]),14491 hdrs = glob([14492 "include/mlir/Conversion/XeGPUToXeVM/*.h",14493 ]),14494 includes = ["include"],14495 deps = [14496 ":ArithDialect",14497 ":ConversionPassIncGen",14498 ":ConvertToLLVMInterface",14499 ":GPUDialect",14500 ":IR",14501 ":IndexDialect",14502 ":LLVMCommonConversion",14503 ":LLVMDialect",14504 ":MemRefDialect",14505 ":Pass",14506 ":SCFDialect",14507 ":SCFTransforms",14508 ":Support",14509 ":TransformUtils",14510 ":VectorDialect",14511 ":XeGPUDialect",14512 ":XeGPUUtils",14513 ":XeVMDialect",14514 "//llvm:Support",14515 ],14516)14517 14518cc_library(14519 name = "XeVMToLLVM",14520 srcs = glob([14521 "lib/Conversion/XeVMToLLVM/*.cpp",14522 ]),14523 hdrs = glob([14524 "include/mlir/Conversion/XeVMToLLVM/*.h",14525 ]),14526 includes = ["include"],14527 deps = [14528 ":ConversionPassIncGen",14529 ":ConvertToLLVMInterface",14530 ":GPUDialect",14531 ":IR",14532 ":LLVMCommonConversion",14533 ":LLVMDialect",14534 ":Pass",14535 ":Support",14536 ":TransformUtils",14537 ":VectorDialect",14538 ":XeVMDialect",14539 "//llvm:Support",14540 ],14541)14542 14543py_binary(14544 name = "generate-test-checks",14545 srcs = ["utils/generate-test-checks.py"],14546)14547