@@ -2097,6 +2097,7 @@ cc_library(
2097
2097
":IR" ,
2098
2098
":LLVMDialect" ,
2099
2099
":SideEffectInterfaces" ,
2100
+ ":VectorDialect" ,
2100
2101
"//llvm:Core" ,
2101
2102
"//llvm:Support" ,
2102
2103
],
@@ -2109,13 +2110,12 @@ cc_library(
2109
2110
includes = ["include" ],
2110
2111
deps = [
2111
2112
":ArmSVEDialect" ,
2113
+ ":DialectUtils" ,
2112
2114
":FuncDialect" ,
2113
2115
":IR" ,
2114
2116
":LLVMCommonConversion" ,
2115
2117
":LLVMDialect" ,
2116
- ":TransformUtils" ,
2117
- "//llvm:Core" ,
2118
- "//llvm:Support" ,
2118
+ ":VectorDialect" ,
2119
2119
],
2120
2120
)
2121
2121
@@ -4816,6 +4816,7 @@ cc_library(
4816
4816
"lib/Dialect/LLVMIR/IR/NVVM*.cpp" ,
4817
4817
"lib/Dialect/LLVMIR/IR/NVVM*.h" ,
4818
4818
"lib/Dialect/LLVMIR/IR/ROCDL*.cpp" ,
4819
+ "lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp" ,
4819
4820
"lib/Dialect/LLVMIR/IR/ROCDL*.h" ,
4820
4821
"lib/Dialect/LLVMIR/IR/*X86Vector*.cpp" ,
4821
4822
"lib/Dialect/LLVMIR/IR/*X86Vector*.h" ,
@@ -4827,6 +4828,7 @@ cc_library(
4827
4828
"include/mlir/Dialect/LLVMIR/*AMX*.h" ,
4828
4829
"include/mlir/Dialect/LLVMIR/*ArmSVE*.h" ,
4829
4830
"include/mlir/Dialect/LLVMIR/NVVM*.h" ,
4831
+ "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h" ,
4830
4832
"include/mlir/Dialect/LLVMIR/ROCDL*.h" ,
4831
4833
"include/mlir/Dialect/LLVMIR/*X86Vector*.h" ,
4832
4834
],
@@ -5768,6 +5770,7 @@ cc_library(
5768
5770
hdrs = ["include/mlir/Dialect/LLVMIR/NVVMDialect.h" ],
5769
5771
includes = ["include" ],
5770
5772
deps = [
5773
+ ":BasicPtxBuilderInterface" ,
5771
5774
":ConvertToLLVM" ,
5772
5775
":DialectUtils" ,
5773
5776
":GPUDialect" ,
@@ -5822,18 +5825,57 @@ cc_library(
5822
5825
],
5823
5826
)
5824
5827
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
+
5825
5841
td_library (
5826
5842
name = "NVVMOpsTdFiles" ,
5827
5843
srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td" ],
5828
5844
includes = ["include" ],
5829
5845
deps = [
5846
+ ":BasicPtxBuilderIntTdFiles" ,
5830
5847
":GPUOpsTdFiles" ,
5831
5848
":LLVMOpsTdFiles" ,
5832
5849
":OpBaseTdFiles" ,
5833
5850
":SideEffectInterfacesTdFiles" ,
5834
5851
],
5835
5852
)
5836
5853
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
+
5837
5879
gentbl_cc_library (
5838
5880
name = "NVVMOpsIncGen" ,
5839
5881
tbl_outs = [
@@ -5881,20 +5923,6 @@ gentbl_cc_library(
5881
5923
],
5882
5924
"include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.cpp.inc" ,
5883
5925
),
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
- ),
5898
5926
],
5899
5927
tblgen = ":mlir-tblgen" ,
5900
5928
td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td" ,
@@ -5914,6 +5942,22 @@ gentbl_cc_library(
5914
5942
deps = [":NVVMOpsTdFiles" ],
5915
5943
)
5916
5944
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
+
5917
5961
cc_library (
5918
5962
name = "NVVMToLLVM" ,
5919
5963
srcs = glob (["lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp" ]),
@@ -7996,6 +8040,7 @@ cc_library(
7996
8040
":LLVMIntrinsicConversionIncGen" ,
7997
8041
":OpenMPDialect" ,
7998
8042
":Support" ,
8043
+ ":TransformUtils" ,
7999
8044
"//llvm:Core" ,
8000
8045
"//llvm:FrontendOpenMP" ,
8001
8046
"//llvm:Support" ,
@@ -8201,6 +8246,7 @@ cc_library(
8201
8246
":OpenMPCommon" ,
8202
8247
":Support" ,
8203
8248
":ToLLVMIRTranslation" ,
8249
+ ":TransformUtils" ,
8204
8250
"//llvm:Core" ,
8205
8251
"//llvm:FrontendOpenMP" ,
8206
8252
"//llvm:Support" ,
0 commit comments