@@ -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
@@ -4818,6 +4818,7 @@ cc_library(
4818
4818
"lib/Dialect/LLVMIR/IR/NVVM*.cpp" ,
4819
4819
"lib/Dialect/LLVMIR/IR/NVVM*.h" ,
4820
4820
"lib/Dialect/LLVMIR/IR/ROCDL*.cpp" ,
4821
+ "lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp" ,
4821
4822
"lib/Dialect/LLVMIR/IR/ROCDL*.h" ,
4822
4823
"lib/Dialect/LLVMIR/IR/*X86Vector*.cpp" ,
4823
4824
"lib/Dialect/LLVMIR/IR/*X86Vector*.h" ,
@@ -4829,6 +4830,7 @@ cc_library(
4829
4830
"include/mlir/Dialect/LLVMIR/*AMX*.h" ,
4830
4831
"include/mlir/Dialect/LLVMIR/*ArmSVE*.h" ,
4831
4832
"include/mlir/Dialect/LLVMIR/NVVM*.h" ,
4833
+ "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h" ,
4832
4834
"include/mlir/Dialect/LLVMIR/ROCDL*.h" ,
4833
4835
"include/mlir/Dialect/LLVMIR/*X86Vector*.h" ,
4834
4836
],
@@ -5770,6 +5772,7 @@ cc_library(
5770
5772
hdrs = ["include/mlir/Dialect/LLVMIR/NVVMDialect.h" ],
5771
5773
includes = ["include" ],
5772
5774
deps = [
5775
+ ":BasicPtxBuilderInterface" ,
5773
5776
":ConvertToLLVM" ,
5774
5777
":DialectUtils" ,
5775
5778
":GPUDialect" ,
@@ -5824,18 +5827,57 @@ cc_library(
5824
5827
],
5825
5828
)
5826
5829
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
+
5827
5843
td_library (
5828
5844
name = "NVVMOpsTdFiles" ,
5829
5845
srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td" ],
5830
5846
includes = ["include" ],
5831
5847
deps = [
5848
+ ":BasicPtxBuilderIntTdFiles" ,
5832
5849
":GPUOpsTdFiles" ,
5833
5850
":LLVMOpsTdFiles" ,
5834
5851
":OpBaseTdFiles" ,
5835
5852
":SideEffectInterfacesTdFiles" ,
5836
5853
],
5837
5854
)
5838
5855
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
+
5839
5881
gentbl_cc_library (
5840
5882
name = "NVVMOpsIncGen" ,
5841
5883
tbl_outs = [
@@ -5883,20 +5925,6 @@ gentbl_cc_library(
5883
5925
],
5884
5926
"include/mlir/Dialect/LLVMIR/NVVMOpsAttributes.cpp.inc" ,
5885
5927
),
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
- ),
5900
5928
],
5901
5929
tblgen = ":mlir-tblgen" ,
5902
5930
td_file = "include/mlir/Dialect/LLVMIR/NVVMOps.td" ,
@@ -5916,6 +5944,22 @@ gentbl_cc_library(
5916
5944
deps = [":NVVMOpsTdFiles" ],
5917
5945
)
5918
5946
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
+
5919
5963
cc_library (
5920
5964
name = "NVVMToLLVM" ,
5921
5965
srcs = glob (["lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp" ]),
@@ -7998,6 +8042,7 @@ cc_library(
7998
8042
":LLVMIntrinsicConversionIncGen" ,
7999
8043
":OpenMPDialect" ,
8000
8044
":Support" ,
8045
+ ":TransformUtils" ,
8001
8046
"//llvm:Core" ,
8002
8047
"//llvm:FrontendOpenMP" ,
8003
8048
"//llvm:Support" ,
@@ -8203,6 +8248,7 @@ cc_library(
8203
8248
":OpenMPCommon" ,
8204
8249
":Support" ,
8205
8250
":ToLLVMIRTranslation" ,
8251
+ ":TransformUtils" ,
8206
8252
"//llvm:Core" ,
8207
8253
"//llvm:FrontendOpenMP" ,
8208
8254
"//llvm:Support" ,
0 commit comments