Skip to content

Commit 28b27c1

Browse files
authored
[ArmSVE][NVVM][Bazel] Added Features to BUILD.bazel file (#68949)
Added VectorOps support for ArmSVE in BUILD.bazel Added BasicPtxBuilderInterface support for NVVM in build.bazel
1 parent 37a5304 commit 28b27c1

File tree

1 file changed

+63
-17
lines changed

1 file changed

+63
-17
lines changed

utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

Lines changed: 63 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2097,6 +2097,7 @@ cc_library(
20972097
":IR",
20982098
":LLVMDialect",
20992099
":SideEffectInterfaces",
2100+
":VectorDialect",
21002101
"//llvm:Core",
21012102
"//llvm:Support",
21022103
],
@@ -2109,13 +2110,12 @@ cc_library(
21092110
includes = ["include"],
21102111
deps = [
21112112
":ArmSVEDialect",
2113+
":DialectUtils",
21122114
":FuncDialect",
21132115
":IR",
21142116
":LLVMCommonConversion",
21152117
":LLVMDialect",
2116-
":TransformUtils",
2117-
"//llvm:Core",
2118-
"//llvm:Support",
2118+
":VectorDialect",
21192119
],
21202120
)
21212121

@@ -4816,6 +4816,7 @@ cc_library(
48164816
"lib/Dialect/LLVMIR/IR/NVVM*.cpp",
48174817
"lib/Dialect/LLVMIR/IR/NVVM*.h",
48184818
"lib/Dialect/LLVMIR/IR/ROCDL*.cpp",
4819+
"lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp",
48194820
"lib/Dialect/LLVMIR/IR/ROCDL*.h",
48204821
"lib/Dialect/LLVMIR/IR/*X86Vector*.cpp",
48214822
"lib/Dialect/LLVMIR/IR/*X86Vector*.h",
@@ -4827,6 +4828,7 @@ cc_library(
48274828
"include/mlir/Dialect/LLVMIR/*AMX*.h",
48284829
"include/mlir/Dialect/LLVMIR/*ArmSVE*.h",
48294830
"include/mlir/Dialect/LLVMIR/NVVM*.h",
4831+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",
48304832
"include/mlir/Dialect/LLVMIR/ROCDL*.h",
48314833
"include/mlir/Dialect/LLVMIR/*X86Vector*.h",
48324834
],
@@ -5768,6 +5770,7 @@ cc_library(
57685770
hdrs = ["include/mlir/Dialect/LLVMIR/NVVMDialect.h"],
57695771
includes = ["include"],
57705772
deps = [
5773+
":BasicPtxBuilderInterface",
57715774
":ConvertToLLVM",
57725775
":DialectUtils",
57735776
":GPUDialect",
@@ -5822,18 +5825,57 @@ cc_library(
58225825
],
58235826
)
58245827

5828+
td_library(
5829+
name = "BasicPtxBuilderIntTdFiles",
5830+
srcs = [
5831+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",
5832+
],
5833+
includes = ["include"],
5834+
deps = [
5835+
":GPUOpsTdFiles",
5836+
":LLVMOpsTdFiles",
5837+
":OpBaseTdFiles",
5838+
],
5839+
)
5840+
58255841
td_library(
58265842
name = "NVVMOpsTdFiles",
58275843
srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td"],
58285844
includes = ["include"],
58295845
deps = [
5846+
":BasicPtxBuilderIntTdFiles",
58305847
":GPUOpsTdFiles",
58315848
":LLVMOpsTdFiles",
58325849
":OpBaseTdFiles",
58335850
":SideEffectInterfacesTdFiles",
58345851
],
58355852
)
58365853

5854+
gentbl_cc_library(
5855+
name = "BasicPtxBuilderIntGen",
5856+
tbl_outs = [
5857+
(
5858+
[
5859+
"-gen-op-interface-decls",
5860+
],
5861+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h.inc",
5862+
),
5863+
(
5864+
[
5865+
"-gen-op-interface-defs",
5866+
],
5867+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.cpp.inc",
5868+
),
5869+
],
5870+
tblgen = ":mlir-tblgen",
5871+
td_file = "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",
5872+
deps = [
5873+
":BasicPtxBuilderIntTdFiles",
5874+
":GPUOpsTdFiles",
5875+
":LLVMOpsTdFiles",
5876+
],
5877+
)
5878+
58375879
gentbl_cc_library(
58385880
name = "NVVMOpsIncGen",
58395881
tbl_outs = [
@@ -5881,20 +5923,6 @@ gentbl_cc_library(
58815923
],
58825924
"include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.cpp.inc",
58835925
),
5884-
(
5885-
[
5886-
"-gen-op-interface-decls",
5887-
"-attrdefs-dialect=nvvm",
5888-
],
5889-
"include/mlir/Dialect/LLVMIR/NVVMOpsInterface.h.inc",
5890-
),
5891-
(
5892-
[
5893-
"-gen-op-interface-defs",
5894-
"-attrdefs-dialect=nvvm",
5895-
],
5896-
"include/mlir/Dialect/LLVMIR/NVVMOpsInterface.cpp.inc",
5897-
),
58985926
],
58995927
tblgen = ":mlir-tblgen",
59005928
td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",
@@ -5914,6 +5942,22 @@ gentbl_cc_library(
59145942
deps = [":NVVMOpsTdFiles"],
59155943
)
59165944

5945+
cc_library(
5946+
name = "BasicPtxBuilderInterface",
5947+
srcs = ["lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp"],
5948+
hdrs = [
5949+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",
5950+
],
5951+
includes = ["include"],
5952+
deps = [
5953+
":BasicPtxBuilderIntGen",
5954+
":IR",
5955+
":LLVMDialect",
5956+
":Support",
5957+
],
5958+
)
5959+
5960+
59175961
cc_library(
59185962
name = "NVVMToLLVM",
59195963
srcs = glob(["lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp"]),
@@ -7996,6 +8040,7 @@ cc_library(
79968040
":LLVMIntrinsicConversionIncGen",
79978041
":OpenMPDialect",
79988042
":Support",
8043+
":TransformUtils",
79998044
"//llvm:Core",
80008045
"//llvm:FrontendOpenMP",
80018046
"//llvm:Support",
@@ -8201,6 +8246,7 @@ cc_library(
82018246
":OpenMPCommon",
82028247
":Support",
82038248
":ToLLVMIRTranslation",
8249+
":TransformUtils",
82048250
"//llvm:Core",
82058251
"//llvm:FrontendOpenMP",
82068252
"//llvm:Support",

0 commit comments

Comments
 (0)