brintos

brintos / llvm-project-archived public Read only

0
0
Text · 386.3 KiB · 1820ff1 Raw
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