@@ -2993,13 +2993,15 @@ cc_library(
2993
2993
":ArithDialect" ,
2994
2994
":ArithUtils" ,
2995
2995
":DialectUtils" ,
2996
+ ":GPUCompilationAttrInterfacesIncGen" ,
2996
2997
":GPUDialect" ,
2997
2998
":IR" ,
2998
2999
":LinalgDialect" ,
2999
3000
":MemRefDialect" ,
3000
3001
":NVGPUDialect" ,
3001
3002
":NVGPUTransformOpsIncGen" ,
3002
3003
":NVGPUTransforms" ,
3004
+ ":NVVMDialect" ,
3003
3005
":SCFDialect" ,
3004
3006
":SCFTransforms" ,
3005
3007
":Support" ,
@@ -4051,6 +4053,7 @@ cc_library(
4051
4053
hdrs = ["include/mlir/InitAllExtensions.h" ],
4052
4054
deps = [
4053
4055
":FuncExtensions" ,
4056
+ ":NVVMTarget" ,
4054
4057
":NVVMToLLVM" ,
4055
4058
],
4056
4059
)
@@ -4567,6 +4570,7 @@ cc_library(
4567
4570
includes = ["include" ],
4568
4571
deps = [
4569
4572
":FuncDialect" ,
4573
+ ":GPUDialect" ,
4570
4574
":IR" ,
4571
4575
":LLVMDialect" ,
4572
4576
":LLVMPassIncGen" ,
@@ -4581,6 +4585,7 @@ cc_library(
4581
4585
td_library (
4582
4586
name = "GPUOpsTdFiles" ,
4583
4587
srcs = [
4588
+ "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td" ,
4584
4589
"include/mlir/Dialect/GPU/IR/GPUBase.td" ,
4585
4590
"include/mlir/Dialect/GPU/IR/GPUOps.td" ,
4586
4591
"include/mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td" ,
@@ -4620,6 +4625,27 @@ gentbl_cc_library(
4620
4625
],
4621
4626
)
4622
4627
4628
+ gentbl_cc_library (
4629
+ name = "GPUCompilationAttrInterfacesIncGen" ,
4630
+ strip_include_prefix = "include" ,
4631
+ tbl_outs = [
4632
+ (
4633
+ ["-gen-attr-interface-decls" ],
4634
+ "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.h.inc" ,
4635
+ ),
4636
+ (
4637
+ ["-gen-attr-interface-defs" ],
4638
+ "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.cpp.inc" ,
4639
+ ),
4640
+ ],
4641
+ tblgen = ":mlir-tblgen" ,
4642
+ td_file = "include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td" ,
4643
+ deps = [
4644
+ ":AttrTdFiles" ,
4645
+ ":OpBaseTdFiles" ,
4646
+ ],
4647
+ )
4648
+
4623
4649
gentbl_cc_library (
4624
4650
name = "GPUBaseIncGen" ,
4625
4651
strip_include_prefix = "include" ,
@@ -4703,6 +4729,7 @@ cc_library(
4703
4729
":ArithDialect" ,
4704
4730
":DLTIDialect" ,
4705
4731
":GPUBaseIncGen" ,
4732
+ ":GPUCompilationAttrInterfacesIncGen" ,
4706
4733
":GPUOpsIncGen" ,
4707
4734
":IR" ,
4708
4735
":InferIntRangeInterface" ,
@@ -5421,6 +5448,7 @@ cc_library(
5421
5448
deps = [
5422
5449
":ConvertToLLVM" ,
5423
5450
":DialectUtils" ,
5451
+ ":GPUDialect" ,
5424
5452
":IR" ,
5425
5453
":LLVMDialect" ,
5426
5454
":NVVMOpsIncGen" ,
@@ -5432,11 +5460,52 @@ cc_library(
5432
5460
],
5433
5461
)
5434
5462
5463
+ cc_library (
5464
+ name = "TargetLLVM" ,
5465
+ srcs = ["lib/Target/LLVM/ModuleToObject.cpp" ],
5466
+ hdrs = glob (["include/mlir/Target/LLVM/*.h" ]),
5467
+ includes = ["include" ],
5468
+ deps = [
5469
+ ":ExecutionEngineUtils" ,
5470
+ ":IR" ,
5471
+ ":LLVMToLLVMIRTranslation" ,
5472
+ ":ToLLVMIRTranslation" ,
5473
+ "//llvm:BitWriter" ,
5474
+ "//llvm:Core" ,
5475
+ "//llvm:IPO" ,
5476
+ "//llvm:IRReader" ,
5477
+ "//llvm:Linker" ,
5478
+ "//llvm:MC" ,
5479
+ "//llvm:Passes" ,
5480
+ "//llvm:Support" ,
5481
+ "//llvm:Target" ,
5482
+ "//llvm:TargetParser" ,
5483
+ ],
5484
+ )
5485
+
5486
+ cc_library (
5487
+ name = "NVVMTarget" ,
5488
+ srcs = ["lib/Target/LLVM/NVVM/Target.cpp" ],
5489
+ hdrs = glob (["include/mlir/Target/LLVM/NVVM/*.h" ]),
5490
+ includes = ["include" ],
5491
+ deps = [
5492
+ ":GPUDialect" ,
5493
+ ":GPUToLLVMIRTranslation" ,
5494
+ ":LLVMToLLVMIRTranslation" ,
5495
+ ":NVVMDialect" ,
5496
+ ":NVVMToLLVMIRTranslation" ,
5497
+ ":TargetLLVM" ,
5498
+ ":ToLLVMIRTranslation" ,
5499
+ "//llvm:Support" ,
5500
+ ],
5501
+ )
5502
+
5435
5503
td_library (
5436
5504
name = "NVVMOpsTdFiles" ,
5437
5505
srcs = ["include/mlir/Dialect/LLVMIR/NVVMOps.td" ],
5438
5506
includes = ["include" ],
5439
5507
deps = [
5508
+ ":GPUOpsTdFiles" ,
5440
5509
":LLVMOpsTdFiles" ,
5441
5510
":OpBaseTdFiles" ,
5442
5511
":SideEffectInterfacesTdFiles" ,
0 commit comments