This adds all the CodeGen deps all over the place.
I ran
git show
9cfeba5b12b6 > foo2.txt
to get the original patch into a text file and then ran
#!/usr/bin/env python3
import os
in_cmake = False
for l in open('foo2.txt'):
if l.startswith('+++ b/'):
cmake = l[len('+++ b/'):-1]
in_cmake = 'CMakeLists.txt' in cmake
if not in_cmake:
continue
prefix = 'llvm/utils/gn/secondary/'
gn_file = os.path.join(prefix, os.path.dirname(cmake), 'BUILD.gn')
if l.startswith('+ '):
add = l[1:].strip()
if add == 'CodeGen':
try:
with open(gn_file) as f:
contents = f.read()
except:
print(f'skipping {gn_file}')
continue
contents = contents.replace(' deps = [', ' deps = ["//llvm/lib/CodeGen",')
with open(gn_file, 'w') as f:
f.write(contents)
to update all the GN files.
(I manually removed the dep on CodeGen that this added to llvm-min-tblgen.)
Finally, I ran
git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format
to fix up the formatting.
static_library("CodeGen") {
output_name = "clangCodeGen"
configs += [ "//llvm/utils/gn/build:clang_code" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"//clang/include/clang/Basic:arm_cde_builtin_cg",
"//clang/include/clang/Basic:arm_mve_builtin_cg",
"//clang/include/clang/Basic:arm_sve_builtin_cg",
static_library("AsmParser") {
output_name = "LLVMAArch64AsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AArch64GenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("MCTargetDesc") {
output_name = "LLVMAArch64Desc"
public_deps = [ ":tablegen" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AArch64GenAsmWriter",
":AArch64GenAsmWriter1",
":AArch64GenMCCodeEmitter",
static_library("AsmParser") {
output_name = "LLVMAMDGPUAsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AMDGPUGenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("Disassembler") {
output_name = "LLVMAMDGPUDisassembler"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AMDGPUGenDisassemblerTables",
"//llvm/lib/MC",
"//llvm/lib/MC/MCDisassembler",
static_library("MCA") {
output_name = "LLVMAMDGPUTargetMCA"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"//llvm/lib/Target/AMDGPU/MCTargetDesc",
"//llvm/lib/Target/AMDGPU/Utils",
"//llvm/lib/TargetParser",
static_library("MCTargetDesc") {
output_name = "LLVMAMDGPUDesc"
public_deps = [ ":tablegen" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AMDGPUGenAsmWriter",
":AMDGPUGenMCCodeEmitter",
":R600GenAsmWriter",
static_library("Utils") {
output_name = "LLVMAMDGPUUtils"
public_deps = [ ":AMDGPUGenSearchableTables" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
# AMDGPUBaseInfo.cpp includes GCNSubtarget.h which after 490e348e679
# includes the generated AMDGPUGenRegisterBank.inc file :/
"../:AMDGPUGenRegisterBank",
static_library("AsmParser") {
output_name = "LLVMARMAsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":ARMGenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("Disassembler") {
output_name = "LLVMARMDisassembler"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":ARMGenDisassemblerTables",
"//llvm/lib/MC",
"//llvm/lib/MC/MCDisassembler",
static_library("MCTargetDesc") {
output_name = "LLVMARMDesc"
public_deps = [ ":tablegen" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":ARMGenAsmWriter",
":ARMGenMCCodeEmitter",
"//llvm/lib/MC",
static_library("AsmParser") {
output_name = "LLVMAVRAsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AVRGenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("Disassembler") {
output_name = "LLVMAVRDisassembler"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AVRGenDisassemblerTables",
"//llvm/lib/MC/MCDisassembler",
"//llvm/lib/Support",
static_library("AsmParser") {
output_name = "LLVMLanaiAsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":LanaiGenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("Disassembler") {
output_name = "LLVMLanaiDisassembler"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":LanaiGenDisassemblerTables",
"//llvm/lib/MC/MCDisassembler",
"//llvm/lib/Support",
static_library("MCTargetDesc") {
output_name = "LLVMMipsDesc"
public_deps = [ ":tablegen" ]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":MipsGenAsmWriter",
":MipsGenMCCodeEmitter",
"//llvm/lib/MC",
":PPCGenRegisterInfo",
":PPCGenSubtargetInfo",
]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":PPCGenAsmWriter",
":PPCGenMCCodeEmitter",
"//llvm/lib/MC",
":SystemZGenRegisterInfo",
":SystemZGenSubtargetInfo",
]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":SystemZGenAsmWriter",
":SystemZGenMCCodeEmitter",
"//llvm/lib/MC",
static_library("AsmParser") {
output_name = "LLVMWebAssemblyAsmParser"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":WebAssemblyGenAsmMatcher",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
static_library("Disassembler") {
output_name = "LLVMWebAssemblyDisassembler"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":WebAssemblyGenDisassemblerTables",
"//llvm/lib/MC",
"//llvm/lib/MC/MCDisassembler",
":WebAssemblyGenSubtargetInfo",
":tablegen",
]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":WebAssemblyGenAsmWriter",
":WebAssemblyGenMCCodeEmitter",
"//llvm/lib/MC",
static_library("MCA") {
output_name = "LLVMTargetX86MCA"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"//llvm/lib/MC",
"//llvm/lib/MC/MCParser",
"//llvm/lib/MCA",
":X86GenRegisterInfo",
":X86GenSubtargetInfo",
]
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":X86GenAsmWriter",
":X86GenAsmWriter1",
"//llvm/lib/MC",
}
executable("llvm-dwarfutil") {
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":Options",
"//llvm/lib/DWARFLinker",
"//llvm/lib/DWARFLinkerParallel",
import("//llvm/lib/Target/targets.gni")
executable("llvm-exegesis") {
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"lib",
"//llvm/lib/CodeGen",
"//llvm/lib/ExecutionEngine",
static_library("AArch64") {
output_name = "LLVMExegesisAArch64"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":AArch64GenExegesis",
# Exegesis reaches inside the Target/AArch64 tablegen internals and must
static_library("Mips") {
output_name = "LLVMExegesisMips"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":MipsGenExegesis",
"//llvm/lib/TargetParser",
static_library("PowerPC") {
output_name = "LLVMExegesisPowerPC"
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":PPCGenExegesis",
"//llvm/lib/TargetParser",
import("//third-party/unittest/unittest.gni")
unittest("DebugInfoDWARFTests") {
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"//llvm/lib/CodeGen/AsmPrinter",
"//llvm/lib/DebugInfo/DWARF",
"//llvm/lib/MC",
}
executable("llvm-tblgen") {
- deps = [
+ deps = ["//llvm/lib/CodeGen",
":llvm-min-tblgen-sources",
"//llvm/include/llvm/Config:llvm-config",
"//llvm/lib/Support",
static_library("GlobalISel") {
- deps = [
+ deps = ["//llvm/lib/CodeGen",
"//llvm/include/llvm/CodeGen:GenVT",
"//llvm/lib/CodeGen",
"//llvm/lib/Support",