Skip to content

Commit 0c0fc9a

Browse files
committed
[gn build] Port d86b68a (AMDGPUMCTests dependency mess)
1 parent ed3a60c commit 0c0fc9a

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ tablegen("AMDGPUGenRegisterBank") {
6161
visibility = [
6262
":LLVMAMDGPUCodeGen",
6363
"Utils",
64+
"//llvm/unittests/MC/AMDGPU:AMDGPUMCTests",
6465
"//llvm/unittests/Target/AMDGPU:AMDGPUTests",
6566
]
6667
args = [ "-gen-register-bank" ]

llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import("//llvm/utils/TableGen/tablegen.gni")
22

33
tablegen("AMDGPUGenSearchableTables") {
4-
visibility = [ ":Utils" ]
4+
visibility = [
5+
":Utils",
6+
"//llvm/unittests/MC/AMDGPU:AMDGPUMCTests",
7+
]
58
args = [ "-gen-searchable-tables" ]
69
td_file = "../AMDGPU.td"
710
}

llvm/utils/gn/secondary/llvm/unittests/BUILD.gn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ group("unittests") {
7777
}
7878
if (llvm_build_AMDGPU) {
7979
deps += [
80-
"MC/AMDGPU:AMDGPUDwarfTests",
80+
"MC/AMDGPU:AMDGPUMCTests",
8181
"Target/AMDGPU:AMDGPUTests",
8282
]
8383
}
Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,29 @@
11
import("//third-party/unittest/unittest.gni")
22

3-
unittest("AMDGPUDwarfTests") {
3+
unittest("AMDGPUMCTests") {
44
deps = [
5+
"//llvm/lib/CodeGen",
6+
"//llvm/lib/IR",
57
"//llvm/lib/MC",
68
"//llvm/lib/Support",
79
"//llvm/lib/Target/AMDGPU:LLVMAMDGPUCodeGen",
810
"//llvm/lib/Target/AMDGPU/MCTargetDesc",
911
"//llvm/lib/Target/AMDGPU/TargetInfo",
1012
"//llvm/lib/TargetParser",
13+
14+
# SIProgramInfoMCExprs.cpp includes AMDGPUTargetMachine.h, which includes
15+
# the generated AMDGPUGenRegisterBank.inc file :/
16+
"//llvm/lib/Target/AMDGPU:AMDGPUGenRegisterBank",
17+
18+
# SIProgramInfoMCExprs.cpp includes AMDGPUTargetMachine.h, which includes
19+
# the generated AMDGPUGenSearchableTables.inc file :/
20+
"//llvm/lib/Target/AMDGPU/Utils:AMDGPUGenSearchableTables",
21+
]
22+
23+
# AMDGPUMCTests heavily reaches into lib/Target/AMDGPU internals.
24+
include_dirs = [ "//llvm/lib/Target/AMDGPU" ]
25+
sources = [
26+
"DwarfRegMappings.cpp",
27+
"SIProgramInfoMCExprs.cpp",
1128
]
12-
sources = [ "DwarfRegMappings.cpp" ]
1329
}

0 commit comments

Comments
 (0)