Skip to content

Commit d88712f

Browse files
bviyerGroverkss
authored andcommitted
[ArmSVE][NVVM][Bazel] Added Features to BUILD.bazel file (llvm#68949)
Added VectorOps support for ArmSVE in BUILD.bazel Added BasicPtxBuilderInterface support for NVVM in build.bazel
1 parent 7aa1168 commit d88712f

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

@@ -4818,6 +4818,7 @@ cc_library(
48184818
"lib/Dialect/LLVMIR/IR/NVVM*.cpp",
48194819
"lib/Dialect/LLVMIR/IR/NVVM*.h",
48204820
"lib/Dialect/LLVMIR/IR/ROCDL*.cpp",
4821+
"lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp",
48214822
"lib/Dialect/LLVMIR/IR/ROCDL*.h",
48224823
"lib/Dialect/LLVMIR/IR/*X86Vector*.cpp",
48234824
"lib/Dialect/LLVMIR/IR/*X86Vector*.h",
@@ -4829,6 +4830,7 @@ cc_library(
48294830
"include/mlir/Dialect/LLVMIR/*AMX*.h",
48304831
"include/mlir/Dialect/LLVMIR/*ArmSVE*.h",
48314832
"include/mlir/Dialect/LLVMIR/NVVM*.h",
4833+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",
48324834
"include/mlir/Dialect/LLVMIR/ROCDL*.h",
48334835
"include/mlir/Dialect/LLVMIR/*X86Vector*.h",
48344836
],
@@ -5770,6 +5772,7 @@ cc_library(
57705772
hdrs = ["include/mlir/Dialect/LLVMIR/NVVMDialect.h"],
57715773
includes = ["include"],
57725774
deps = [
5775+
":BasicPtxBuilderInterface",
57735776
":ConvertToLLVM",
57745777
":DialectUtils",
57755778
":GPUDialect",
@@ -5824,18 +5827,57 @@ cc_library(
58245827
],
58255828
)
58265829

5830+
td_library(
5831+
name = "BasicPtxBuilderIntTdFiles",
5832+
srcs = [
5833+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",
5834+
],
5835+
includes = ["include"],
5836+
deps = [
5837+
":GPUOpsTdFiles",
5838+
":LLVMOpsTdFiles",
5839+
":OpBaseTdFiles",
5840+
],
5841+
)
5842+
58275843
td_library(
58285844
name = "NVVMOpsTdFiles",
58295845
srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td"],
58305846
includes = ["include"],
58315847
deps = [
5848+
":BasicPtxBuilderIntTdFiles",
58325849
":GPUOpsTdFiles",
58335850
":LLVMOpsTdFiles",
58345851
":OpBaseTdFiles",
58355852
":SideEffectInterfacesTdFiles",
58365853
],
58375854
)
58385855

5856+
gentbl_cc_library(
5857+
name = "BasicPtxBuilderIntGen",
5858+
tbl_outs = [
5859+
(
5860+
[
5861+
"-gen-op-interface-decls",
5862+
],
5863+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h.inc",
5864+
),
5865+
(
5866+
[
5867+
"-gen-op-interface-defs",
5868+
],
5869+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.cpp.inc",
5870+
),
5871+
],
5872+
tblgen = ":mlir-tblgen",
5873+
td_file = "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td",
5874+
deps = [
5875+
":BasicPtxBuilderIntTdFiles",
5876+
":GPUOpsTdFiles",
5877+
":LLVMOpsTdFiles",
5878+
],
5879+
)
5880+
58395881
gentbl_cc_library(
58405882
name = "NVVMOpsIncGen",
58415883
tbl_outs = [
@@ -5883,20 +5925,6 @@ gentbl_cc_library(
58835925
],
58845926
"include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.cpp.inc",
58855927
),
5886-
(
5887-
[
5888-
"-gen-op-interface-decls",
5889-
"-attrdefs-dialect=nvvm",
5890-
],
5891-
"include/mlir/Dialect/LLVMIR/NVVMOpsInterface.h.inc",
5892-
),
5893-
(
5894-
[
5895-
"-gen-op-interface-defs",
5896-
"-attrdefs-dialect=nvvm",
5897-
],
5898-
"include/mlir/Dialect/LLVMIR/NVVMOpsInterface.cpp.inc",
5899-
),
59005928
],
59015929
tblgen = ":mlir-tblgen",
59025930
td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td",
@@ -5916,6 +5944,22 @@ gentbl_cc_library(
59165944
deps = [":NVVMOpsTdFiles"],
59175945
)
59185946

5947+
cc_library(
5948+
name = "BasicPtxBuilderInterface",
5949+
srcs = ["lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp"],
5950+
hdrs = [
5951+
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h",
5952+
],
5953+
includes = ["include"],
5954+
deps = [
5955+
":BasicPtxBuilderIntGen",
5956+
":IR",
5957+
":LLVMDialect",
5958+
":Support",
5959+
],
5960+
)
5961+
5962+
59195963
cc_library(
59205964
name = "NVVMToLLVM",
59215965
srcs = glob(["lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp"]),
@@ -7998,6 +8042,7 @@ cc_library(
79988042
":LLVMIntrinsicConversionIncGen",
79998043
":OpenMPDialect",
80008044
":Support",
8045+
":TransformUtils",
80018046
"//llvm:Core",
80028047
"//llvm:FrontendOpenMP",
80038048
"//llvm:Support",
@@ -8203,6 +8248,7 @@ cc_library(
82038248
":OpenMPCommon",
82048249
":Support",
82058250
":ToLLVMIRTranslation",
8251+
":TransformUtils",
82068252
"//llvm:Core",
82078253
"//llvm:FrontendOpenMP",
82088254
"//llvm:Support",

0 commit comments

Comments
 (0)