[llvm] 2aa998d - [gn] Add explicit deps on TargetParser

Nico Weber via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 20 07:09:51 PST 2022


Author: Nico Weber
Date: 2022-12-20T10:09:43-05:00
New Revision: 2aa998d22fe09191cd6c1b697e373266c1131502

URL: https://github.com/llvm/llvm-project/commit/2aa998d22fe09191cd6c1b697e373266c1131502
DIFF: https://github.com/llvm/llvm-project/commit/2aa998d22fe09191cd6c1b697e373266c1131502.diff

LOG: [gn] Add explicit deps on TargetParser

This diff was generated by the following script:

    #!/usr/bin/env python3
    import os, subprocess
    r = subprocess.run('git show --pretty='' --name-only f09cf34d00'.split(),
                       stdout=subprocess.PIPE, text=True)
    for line in r.stdout.splitlines():
      if not line.endswith('CMakeLists.txt'): continue
      gn = 'llvm/utils/gn/secondary/' + os.path.dirname(line) + '/BUILD.gn'
      if not os.path.exists(gn): continue
      with open(gn) as f:
        contents = f.read()
      if contents.count('"//llvm/lib/Support",') == 1:
        contents = contents.replace(
            '"//llvm/lib/Support",',
            '"//llvm/lib/Support", "//llvm/lib/TargetParser",')
      elif contents.count(' deps = [') == 1:
        contents = contents.replace(
            ' deps = [',
            ' deps = [ "//llvm/lib/TargetParser",')
      else:
        print('needs manual fixup:', gn)
        continue
      with open(gn, 'w') as f:
        f.write(contents)

I then manually fixed up the BUILD.gn files for Support (should not depend on
TargetParser) and TargetParser (should depend on Support) and ran `gn format`
on all touched files.

Added: 
    

Modified: 
    llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
    llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
    llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
    llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
    llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
    llvm/utils/gn/secondary/clang/tools/clang-import-test/BUILD.gn
    llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn
    llvm/utils/gn/secondary/clang/tools/clang-offload-bundler/BUILD.gn
    llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn
    llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
    llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
    llvm/utils/gn/secondary/lld/COFF/BUILD.gn
    llvm/utils/gn/secondary/lld/Common/BUILD.gn
    llvm/utils/gn/secondary/lld/ELF/BUILD.gn
    llvm/utils/gn/secondary/lld/MachO/BUILD.gn
    llvm/utils/gn/secondary/lld/MinGW/BUILD.gn
    llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn
    llvm/utils/gn/secondary/lld/wasm/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windows-DYLD/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
    llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/InterfaceStub/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Linker/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ProfileData/Coverage/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/RISCV/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Sparc/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-lib/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn
    llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-ifs/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-lto/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-lto2/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-readobj/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn
    llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/PowerPC/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn
    llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn

Removed: 
    


################################################################################
diff  --git a/llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn b/llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
index 5010cceaf6105..9c1249abfb9ff 100644
--- a/llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
+++ b/llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
@@ -9,6 +9,7 @@ static_library("Core") {
     "//llvm/lib/MC/MCDisassembler",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/pthread",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn b/llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
index 25b78fc19bb37..9467eaab94b7f 100644
--- a/llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
+++ b/llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
@@ -7,6 +7,7 @@ static_library("Passes") {
     "//llvm/lib/CodeGen/AsmPrinter",
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
     "//llvm/utils/gn/build/libs/pthread",
   ]

diff  --git a/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn b/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
index fbc40a71fc514..53623216b1cac 100644
--- a/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
+++ b/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
@@ -15,6 +15,7 @@ static_library("Rewrite") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/pthread",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
index 6d01ce5866a9a..0234f1d4d3723 100644
--- a/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
@@ -10,6 +10,7 @@ static_library("portability") {
     "//clang/lib/Lex",
     "//clang/lib/Tooling",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "PortabilityTidyModule.cpp",

diff  --git a/llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
index 11a502b4e36f7..64093c36ea267 100644
--- a/llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
@@ -62,6 +62,7 @@ static_library("clangd") {
     "//clang/lib/Tooling/Syntax",
     "//llvm/lib/Support",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/pthread",
   ]
   include_dirs = [

diff  --git a/llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn
index f3ed172792822..1d01bd8e87d37 100644
--- a/llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn
@@ -10,6 +10,7 @@ executable("modularize") {
     "//clang/lib/Tooling",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "CoverageChecker.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn
index 923ff66b1d2c7..8a790c0875ac0 100644
--- a/llvm/utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn
@@ -12,6 +12,7 @@ static_library("ARCMigrate") {
     "//clang/lib/Sema",
     "//clang/lib/Serialization",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ARCMT.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
index b4cb9ac1d11ff..3632fac349e70 100644
--- a/llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
@@ -31,6 +31,7 @@ static_library("AST") {
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Frontend/OpenMP",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Generated files used in public headers should be in public_deps, the rest

diff  --git a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
index ca30f748d2342..664dabfb4eac4 100644
--- a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
@@ -50,6 +50,7 @@ static_library("Basic") {
     "//clang/include/clang/Sema:AttrSpellingListIndex",
     "//llvm/include/llvm/Config:llvm-config",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
index 0a50a9475fdfb..35041fed8e5e3 100644
--- a/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
@@ -27,6 +27,7 @@ static_library("CodeGen") {
     "//llvm/lib/ProfileData/Coverage",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Coroutines",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/InstCombine",

diff  --git a/llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
index 0f5cffaf451a8..4f6b63da4dca2 100644
--- a/llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
@@ -7,6 +7,7 @@ static_library("CrossTU") {
     "//clang/lib/Frontend",
     "//clang/lib/Index",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "CrossTranslationUnit.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
index 93a1872eb0f0a..b61e57dfd3672 100644
--- a/llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
@@ -18,6 +18,7 @@ static_library("Driver") {
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/WindowsDriver",
   ]
   public_deps = [

diff  --git a/llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
index 8ff3cbc70f4fb..2e27713c4b0bc 100644
--- a/llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
@@ -7,6 +7,7 @@ static_library("ExtractAPI") {
     "//clang/lib/Frontend",
     "//clang/lib/Index",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "API.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
index b684210f47c15..6d7c174a4cd6f 100644
--- a/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
@@ -16,6 +16,7 @@ static_library("Frontend") {
     "//llvm/lib/Option",
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ASTConsumers.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
index 8f686f2907500..3a50975bfa3d3 100644
--- a/llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
@@ -20,6 +20,7 @@ static_library("Interpreter") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:NativeTarget",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "IncrementalExecutor.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn
index 5248834440361..ef37b5451a00d 100644
--- a/llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn
@@ -4,6 +4,7 @@ static_library("Lex") {
   deps = [
     "//clang/lib/Basic",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DependencyDirectivesScanner.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
index 79e13e0f28ab2..2e0550f8648f6 100644
--- a/llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
@@ -12,6 +12,7 @@ static_library("Parse") {
     "//llvm/lib/MC",
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ParseAST.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
index 30831556486dc..6bfac4537518d 100644
--- a/llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
@@ -29,6 +29,7 @@ static_library("Sema") {
     "//llvm/lib/Frontend/OpenMP",
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "AnalysisBasedWarnings.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
index 4862556b52a77..1fdcaf2673c20 100644
--- a/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Serialization") {
     "//clang/lib/Sema",
     "//llvm/lib/Bitcode/Reader",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ASTCommon.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
index 185b773b2d1a7..50b070e5e1f73 100644
--- a/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Checkers") {
     "//clang/lib/Lex",
     "//clang/lib/StaticAnalyzer/Core",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
index 2be7255ae8a94..e8240f2099ea1 100644
--- a/llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
@@ -26,6 +26,7 @@ static_library("Tooling") {
     "//clang/lib/Lex",
     "//clang/lib/Rewrite",
     "//clang/lib/Tooling/Core",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ target_gen_dir ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
index 0d0187641c6de..0b3594138bd23 100644
--- a/llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
@@ -15,6 +15,7 @@ static_library("DependencyScanning") {
     "//llvm/lib/IR",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DependencyScanningFilesystem.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/tools/clang-import-test/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/clang-import-test/BUILD.gn
index dd09384782d75..0a9e266446c4f 100644
--- a/llvm/utils/gn/secondary/clang/tools/clang-import-test/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/clang-import-test/BUILD.gn
@@ -10,6 +10,7 @@ executable("clang-import-test") {
     "//clang/lib/Parse",
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "clang-import-test.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn
index fd23c2b427158..c1661a5e04940 100644
--- a/llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn
@@ -24,6 +24,7 @@ executable("clang-linker-wrapper") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang/tools/clang-offload-bundler/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/clang-offload-bundler/BUILD.gn
index c44ac8b0e4894..d479bda6e634a 100644
--- a/llvm/utils/gn/secondary/clang/tools/clang-offload-bundler/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/clang-offload-bundler/BUILD.gn
@@ -7,6 +7,7 @@ executable("clang-offload-bundler") {
     "//llvm/lib/IR",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "ClangOffloadBundler.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn
index 377e43e588cd1..bc50bdcfecd5b 100644
--- a/llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn
@@ -69,6 +69,7 @@ driver_executable("clang") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/InstCombine",
     "//llvm/lib/Transforms/Instrumentation",

diff  --git a/llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
index a7b095cb2d0a5..9ec7dc975721a 100644
--- a/llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
@@ -39,6 +39,7 @@ shared_library("libclang") {
     "//llvm/lib/IR",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   if (current_os == "win" || current_os == "mac") {
     deps += [ ":exports" ]

diff  --git a/llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
index b3749159d3e08..133c1e7a241e2 100644
--- a/llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
@@ -11,6 +11,7 @@ unittest("ASTTests") {
     "//clang/lib/Testing",
     "//clang/lib/Tooling",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
index 5d6e484119e14..10f540b5e60ab 100644
--- a/llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
@@ -10,6 +10,7 @@ unittest("ASTMatchersTests") {
     "//clang/lib/Testing",
     "//clang/lib/Tooling",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ASTMatchersInternalTest.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
index 4e96aaef46c76..065fc6cdd74a3 100644
--- a/llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
@@ -11,6 +11,7 @@ unittest("ClangCodeGenTests") {
     "//clang/lib/Parse",
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "BufferSourceTest.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn
index 346fac1ffcf2a..ccff4c55e6e1c 100644
--- a/llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn
@@ -9,6 +9,7 @@ unittest("ClangDriverTests") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DXCModeTest.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
index 32cd6e41fd6d1..282b5fe6bd673 100644
--- a/llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn
@@ -11,6 +11,7 @@ unittest("FrontendTests") {
     "//clang/lib/Lex",
     "//clang/lib/Sema",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ASTUnitTest.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
index 83bbef5277ba9..cea530b6d708f 100644
--- a/llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
@@ -8,6 +8,7 @@ unittest("ClangReplInterpreterTests") {
     "//clang/lib/Frontend",
     "//clang/lib/Interpreter",
     "//llvm/lib/IR",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "IncrementalProcessingTest.cpp",

diff  --git a/llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
index 7ccf972305d0d..6aeefa9a9669e 100644
--- a/llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
@@ -21,6 +21,7 @@ unittest("ToolingTests") {
     "//clang/lib/Tooling/Transformer",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/lld/COFF/BUILD.gn b/llvm/utils/gn/secondary/lld/COFF/BUILD.gn
index 97fc788e0ef96..8530428d730f6 100644
--- a/llvm/utils/gn/secondary/lld/COFF/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/COFF/BUILD.gn
@@ -22,6 +22,7 @@ static_library("COFF") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/ToolDrivers/llvm-lib:LibDriver",
     "//llvm/lib/WindowsDriver",
     "//llvm/lib/WindowsManifest",

diff  --git a/llvm/utils/gn/secondary/lld/Common/BUILD.gn b/llvm/utils/gn/secondary/lld/Common/BUILD.gn
index a50d5e4eda964..0d5713b6fd3f9 100644
--- a/llvm/utils/gn/secondary/lld/Common/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/Common/BUILD.gn
@@ -29,6 +29,7 @@ static_library("Common") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Args.cpp",

diff  --git a/llvm/utils/gn/secondary/lld/ELF/BUILD.gn b/llvm/utils/gn/secondary/lld/ELF/BUILD.gn
index 99870a7a6b803..94d54c63dc658 100644
--- a/llvm/utils/gn/secondary/lld/ELF/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/ELF/BUILD.gn
@@ -20,6 +20,7 @@ static_library("ELF") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/lld/MachO/BUILD.gn b/llvm/utils/gn/secondary/lld/MachO/BUILD.gn
index 871536c395017..d95e6fad6528b 100644
--- a/llvm/utils/gn/secondary/lld/MachO/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/MachO/BUILD.gn
@@ -16,6 +16,7 @@ static_library("MachO") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [
     ".",

diff  --git a/llvm/utils/gn/secondary/lld/MinGW/BUILD.gn b/llvm/utils/gn/secondary/lld/MinGW/BUILD.gn
index c4dca7b00d691..9c5aab75c98ec 100644
--- a/llvm/utils/gn/secondary/lld/MinGW/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/MinGW/BUILD.gn
@@ -14,6 +14,7 @@ static_library("MinGW") {
     "//lld/Common",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "Driver.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn b/llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn
index d84cb6f0a49e7..0107debfd20d8 100644
--- a/llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn
@@ -32,6 +32,7 @@ driver_executable("lld") {
     "//lld/MinGW",
     "//lld/wasm",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/xar",
   ]
   assert_no_deps = [ "//llvm/lib/Debuginfod" ]

diff  --git a/llvm/utils/gn/secondary/lld/wasm/BUILD.gn b/llvm/utils/gn/secondary/lld/wasm/BUILD.gn
index 8384dd9bc9987..9dfa64177f463 100644
--- a/llvm/utils/gn/secondary/lld/wasm/BUILD.gn
+++ b/llvm/utils/gn/secondary/lld/wasm/BUILD.gn
@@ -16,6 +16,7 @@ static_library("wasm") {
     "//llvm/lib/IR",
     "//llvm/lib/Object",
     "//llvm/lib/Option",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Driver.cpp",

diff  --git a/llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
index b2698daa8b6ca..02af6caf17054 100644
--- a/llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
@@ -31,6 +31,7 @@ static_library("Core") {
     "//lldb/source/Utility",
     "//llvm/lib/Demangle",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
 
     #"//lldb/source/Plugins/Language/CPlusPlus", # 3-hop dependency cycle.
     #"//lldb/source/Plugins/Language/ObjC",  # Many-hop dependency cycle.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn
index 49669109c3b21..d26474457a8fb 100644
--- a/llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn
@@ -4,6 +4,7 @@ static_library("objcxx") {
   deps = [
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//lldb/source" ]  # Includes internal headers from Utility.
   cflags_objcc = [ "-fno-objc-exceptions" ]

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn
index 426fb221e404e..0999f27ec07c7 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn
@@ -6,6 +6,7 @@ static_library("X86") {
     "//lldb/source/Symbol",
     "//lldb/source/Target",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Uses source-relative paths for own includes.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/BUILD.gn
index 5ba2568ade309..f1ecf1d0e5d4d 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/BUILD.gn
@@ -10,6 +10,7 @@ static_library("LLVMC") {
     "//llvm/lib/MC/MCDisassembler",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "DisassemblerLLVMC.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
index f18a6d6930bd9..03e82576d6731 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
@@ -14,6 +14,7 @@ static_library("MacOSX-DYLD") {
     "//lldb/source/Target",
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Reaches into Plugins/LanguageRuntime/ObjC.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windows-DYLD/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windows-DYLD/BUILD.gn
index 56f11a28b7b14..d05d31214ad82 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windows-DYLD/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windows-DYLD/BUILD.gn
@@ -5,6 +5,7 @@ static_library("Windows-DYLD") {
     "//lldb/source/Core",
     "//lldb/source/Target",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Uses source-relative includes for own headers.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
index cffcd6b1525f9..d2813487184fb 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Clang/BUILD.gn
@@ -34,6 +34,7 @@ static_library("Clang") {
     #"//lldb/source/Plugins/TypeSystem/Clang", # Dependency cycle
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
   ]
 

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad/BUILD.gn
index 9f95465875b8c..e0d338c0d2a71 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad/BUILD.gn
@@ -7,6 +7,7 @@ static_library("Breakpad") {
     "//lldb/source/Symbol",
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Reaches into Plugins/Process/Utility.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn
index 7ace2128b5cea..b74c41425fbf4 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn
@@ -21,6 +21,7 @@ static_library("PECOFF") {
     "//lldb/source/Target",
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Reaches into Plugins/Process/Utility.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn
index a25cb5140e9b0..058f8baf0c30b 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn
@@ -30,6 +30,7 @@ static_library("MacOSX") {
     "//lldb/source/Target",
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Reaches into Plugins/Platform/POSIX.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn
index 5da1c3888ac8c..978f1867c0902 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Linux") {
     "//lldb/source/Target",
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Uses source-relative includes for own headers.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
index 3107c2612b9db..db4600e315a7a 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
@@ -12,6 +12,7 @@ static_library("Utility") {
     #"//lldb/source/Target", # Dependency cycle.
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Uses source-relative includes for own headers.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
index 03d45bc41a1c9..9a1727c2bc247 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/BUILD.gn
@@ -26,6 +26,7 @@ static_library("gdb-remote") {
     "//lldb/source/Target",
     "//lldb/source/Utility",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # XXX if (have_libcompression) { deps += [ compression } }

diff  --git a/llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
index cf43087193f7a..a76b0ec3bfaaf 100644
--- a/llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
@@ -16,6 +16,7 @@ static_library("NativePDB") {
     "//llvm/lib/DebugInfo/CodeView",
     "//llvm/lib/DebugInfo/PDB",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # Reaches into Plugins/ExpressionParser.

diff  --git a/llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
index 0f73464890b43..d030f7eda2aa2 100644
--- a/llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
@@ -4,6 +4,7 @@ static_library("Utility") {
   deps = [
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ArchSpec.cpp",

diff  --git a/llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn b/llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn
index 519c6e1f6de42..6b1e5a9c010e1 100644
--- a/llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn
@@ -1,4 +1,7 @@
 executable("lit-cpuid") {
-  deps = [ "//llvm/lib/Support" ]
+  deps = [
+    "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
+  ]
   sources = [ "lit-cpuid.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
index 74e96c07f4b92..259a9cb10cd94 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Analysis") {
     "//llvm/lib/IR",
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "AliasAnalysis.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn
index 394d964c02ecd..2959d22c6c97f 100644
--- a/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn
@@ -1,6 +1,9 @@
 static_library("BinaryFormat") {
   output_name = "LLVMBinaryFormat"
-  deps = [ "//llvm/lib/Support" ]
+  deps = [
+    "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
+  ]
   sources = [
     "AMDGPUMetadataVerifier.cpp",
     "COFF.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn
index 6e965a3345e04..42f196c335c8b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn
@@ -5,6 +5,7 @@ static_library("Reader") {
     "//llvm/lib/Bitstream/Reader",
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn
index 3d6dd90431704..5b2f05246a7a3 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn
@@ -7,6 +7,7 @@ static_library("Writer") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
 

diff  --git a/llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
index e26d0bd01521d..87368557c42c8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
@@ -13,6 +13,7 @@ static_library("AsmPrinter") {
     "//llvm/lib/Remarks",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "AIXException.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
index cbdc9d6e79467..cf8a96022d515 100644
--- a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
@@ -13,6 +13,7 @@ static_library("CodeGen") {
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/ObjCARC",
     "//llvm/lib/Transforms/Scalar",
     "//llvm/lib/Transforms/Utils",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/BUILD.gn
index fda56d7345344..e3a08dfa885b8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/CodeGen/SelectionDAG/BUILD.gn
@@ -7,6 +7,7 @@ static_library("SelectionDAG") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn
index 3359f5a62b2b3..58829e924cea0 100644
--- a/llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn
@@ -7,6 +7,7 @@ static_library("DWARFLinker") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DWARFLinker.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
index 207dda70a5be8..29553b8bbd41a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
@@ -5,6 +5,7 @@ static_library("DWARF") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DWARFAbbreviationDeclaration.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
index 25083b2ca5627..9e8892067f734 100644
--- a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
@@ -3,6 +3,7 @@ static_library("GSYM") {
   deps = [
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DwarfTransformer.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
index 95853567b8b9f..6f4f5bd56653b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
@@ -9,6 +9,7 @@ static_library("LogicalView") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Core/LVCompare.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
index 542164393998a..a6a6fe74a19f2 100644
--- a/llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
@@ -7,6 +7,7 @@ static_library("Symbolize") {
     "//llvm/lib/Demangle",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DIPrinter.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
index a612bf47ac611..13e30c089b566 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
@@ -11,6 +11,7 @@ static_library("ExecutionEngine") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ExecutionEngine.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
index c8af16b87c371..2f3ee03bceaf2 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
@@ -14,6 +14,7 @@ static_library("JITLink") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "COFF.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
index cf2525275940f..105e25863e27a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Orc") {
     "//llvm/lib/Object",
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
     "//llvm/lib/WindowsDriver",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
index cfcda63fb3f48..8d8bc60a84b19 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
@@ -3,6 +3,7 @@ static_library("TargetProcess") {
   deps = [
     "//llvm/lib/ExecutionEngine/Orc/Shared",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ExecutorSharedMemoryMapperService.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
index 75deb0609e2ff..87b7d060cec2a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
@@ -5,6 +5,7 @@ static_library("RuntimeDyld") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "JITSymbol.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
index bfc2c7ae51106..6983e5e3fad24 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
@@ -3,6 +3,7 @@ static_library("OpenMP") {
   deps = [
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   public_deps = [ "//llvm/include/llvm/Frontend/OpenMP:public_tablegen" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn
index 57a6b5702e868..3f9f915f4793d 100644
--- a/llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn
@@ -7,6 +7,7 @@ static_library("FuzzMutate") {
     "//llvm/lib/IR",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Scalar",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
index f000d36228fcf..bf9affed6a600 100644
--- a/llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
@@ -10,6 +10,7 @@ static_library("IR") {
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Remarks",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "AbstractCallSite.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/InterfaceStub/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/InterfaceStub/BUILD.gn
index 1e9fb07fa99f1..792f83d92c356 100644
--- a/llvm/utils/gn/secondary/llvm/lib/InterfaceStub/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/InterfaceStub/BUILD.gn
@@ -3,6 +3,7 @@ static_library("InterfaceStub") {
   deps = [
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
index 80bca782ebe5b..6c44a25b2acbe 100644
--- a/llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
@@ -14,6 +14,7 @@ static_library("LTO") {
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/AggressiveInstCombine",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/InstCombine",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Linker/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Linker/BUILD.gn
index f16601825e1a7..af21064dbbc58 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Linker/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Linker/BUILD.gn
@@ -4,6 +4,7 @@ static_library("Linker") {
     "//llvm/lib/IR",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
index 1d69ce570b9b8..7711ec442041f 100644
--- a/llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
@@ -5,6 +5,7 @@ static_library("MC") {
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/DebugInfo/CodeView",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   public_deps = [
     # Must be a public_dep because MC's headers include llvm-config.h.

diff  --git a/llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn
index 6dcdacd8af749..2319c1fdf4c89 100644
--- a/llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn
@@ -3,6 +3,7 @@ static_library("MCDisassembler") {
   deps = [
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Disassembler.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn
index 016002c5ad321..8fa51893a4281 100644
--- a/llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn
@@ -3,6 +3,7 @@ static_library("MCParser") {
   deps = [
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
index 4d47e729b44df..05e16e71a722e 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
@@ -10,6 +10,7 @@ static_library("Object") {
     "//llvm/lib/MC",
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/TextAPI",
   ]
 

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
index 21420e2763abd..34d5008a4b18c 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
@@ -5,6 +5,7 @@ static_library("ObjectYAML") {
     "//llvm/lib/MC",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ArchiveEmitter.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
index 39fe42efd481a..67b87057bb93f 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
@@ -6,6 +6,7 @@ static_library("ProfileData") {
     "//llvm/lib/IR",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "GCOV.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ProfileData/Coverage/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ProfileData/Coverage/BUILD.gn
index bd72861b5e584..c1b35680d8419 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ProfileData/Coverage/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ProfileData/Coverage/BUILD.gn
@@ -5,6 +5,7 @@ static_library("Coverage") {
     "//llvm/lib/Object",
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "CoverageMapping.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
index 3f0deccadda88..ce7f32726fd31 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
@@ -4,9 +4,6 @@ static_library("Support") {
     "BLAKE3",
     "//llvm/include/llvm/Config:config",
     "//llvm/lib/Demangle",
-
-    # FIXME: Remove this dep.
-    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/pthread",
     "//llvm/utils/gn/build/libs/terminfo",
     "//llvm/utils/gn/build/libs/zlib",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn
index 604a349cb3957..96c7dd41c6143 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn
@@ -19,6 +19,7 @@ static_library("AsmParser") {
     "//llvm/lib/Target/AArch64/MCTargetDesc",
     "//llvm/lib/Target/AArch64/TargetInfo",
     "//llvm/lib/Target/AArch64/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "AArch64AsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
index 460b916684c93..b3400b527abff 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
@@ -99,6 +99,7 @@ static_library("LLVMAArch64CodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/CFGuard",
     "//llvm/lib/Transforms/Scalar",
     "//llvm/lib/Transforms/Utils",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn
index dfa56b09e417d..0f2cccac53290 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn
@@ -65,6 +65,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/AArch64/TargetInfo",
     "//llvm/lib/Target/AArch64/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn
index 03b11a2f6fe58..9c3d0fc0cd11b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn
@@ -16,6 +16,7 @@ static_library("AsmParser") {
     "//llvm/lib/Target/AMDGPU/MCTargetDesc",
     "//llvm/lib/Target/AMDGPU/TargetInfo",
     "//llvm/lib/Target/AMDGPU/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "AMDGPUAsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
index 0fcce73fe206a..717e61da9f5b2 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
@@ -115,6 +115,7 @@ static_library("LLVMAMDGPUCodeGen") {
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/Scalar",
     "//llvm/lib/Transforms/Utils",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn
index 9f65d17057ec0..a1cab620c4f1b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCA/BUILD.gn
@@ -3,6 +3,7 @@ static_library("MCA") {
   deps = [
     "//llvm/lib/Target/AMDGPU/MCTargetDesc",
     "//llvm/lib/Target/AMDGPU/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "AMDGPUCustomBehaviour.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn
index 9aa765079dc8f..acd59e46db10c 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn
@@ -92,6 +92,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/AMDGPU/TargetInfo",
     "//llvm/lib/Target/AMDGPU/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn
index 8ef6c45afcef3..0edfb769cd95d 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Utils/BUILD.gn
@@ -14,6 +14,7 @@ static_library("Utils") {
     "//llvm/lib/IR",
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
 
     # MCTargetDesc depends on Utils, so we can't depend on the full
     # MCTargetDesc target here: it would form a cycle.

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn
index e35f7dee54b11..584109aa8c2b2 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn
@@ -16,6 +16,7 @@ static_library("AsmParser") {
     "//llvm/lib/Target/ARM/MCTargetDesc",
     "//llvm/lib/Target/ARM/TargetInfo",
     "//llvm/lib/Target/ARM/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "ARMAsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
index 5dc56f95ad8c0..10cb23c8707d4 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
@@ -57,6 +57,7 @@ static_library("LLVMARMCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/CFGuard",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/Utils",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn
index 8fd02d1376748..5acbb391d0f32 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn
@@ -56,6 +56,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/ARM/TargetInfo",
     "//llvm/lib/Target/ARM/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn
index d2d5399f4c851..31699d7a9f8e0 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn
@@ -47,6 +47,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/AVR/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
index fe9098f6ef717..7881905228a46 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
@@ -56,6 +56,7 @@ static_library("LLVMBPFCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn
index 445df9f8e0e92..5808b9e068269 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn
@@ -48,6 +48,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC/MCDisassembler",
     "//llvm/lib/Support",
     "//llvm/lib/Target/BPF/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
index 1685c0f32b471..01b004aad97cd 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
@@ -28,6 +28,7 @@ static_library("Target") {
     "//llvm/lib/IR",
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   public_deps = [
     # This is a bit of a hack: llvm-c/Target.h includes llvm/Config/Targets.def,

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
index a18a166adfd35..c3cafe58a1adf 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
@@ -35,6 +35,7 @@ static_library("LLVMHexagonCodeGen") {
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   include_dirs = [ "." ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
index 85903af80f6ac..3b210a4f11225 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
@@ -27,6 +27,7 @@ static_library("LLVMLanaiCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn
index 3c24029ebe288..a52132e69cc32 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn
@@ -47,6 +47,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/Lanai/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
index 424502bccd9df..29aeba47ee3eb 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/MCTargetDesc/BUILD.gn
@@ -47,6 +47,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/LoongArch/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
index 35bb2fd4d6e45..6364407c0949d 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
@@ -15,6 +15,7 @@ static_library("AsmParser") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/Mips/MCTargetDesc",
     "//llvm/lib/Target/Mips/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "MipsAsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
index ade34ae1848f6..af423e101749a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
@@ -66,6 +66,7 @@ static_library("LLVMMipsCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
index a8d5c4dfd180f..acea4e41a940f 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
@@ -54,6 +54,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/Mips/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
index 7ca9032da35e1..03447e1a8b3e0 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
@@ -20,6 +20,7 @@ static_library("LLVMNVPTXCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/Scalar",
     "//llvm/lib/Transforms/Utils",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/MCTargetDesc/BUILD.gn
index 6cec8eab2e4fb..efcc0cd0dfacd 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/MCTargetDesc/BUILD.gn
@@ -40,6 +40,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/NVPTX/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
index 128fb09478503..e0f63ccd252e2 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
@@ -49,6 +49,7 @@ static_library("LLVMPowerPCCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   include_dirs = [ "." ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn
index a8ec32e40fd3f..37ca14bfe3224 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn
@@ -47,6 +47,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/PowerPC/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/AsmParser/BUILD.gn
index 55f10cd5c82b2..487c234e3620b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/AsmParser/BUILD.gn
@@ -18,6 +18,7 @@ static_library("AsmParser") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/RISCV:RISCVGenCompressInstEmitter",
     "//llvm/lib/Target/RISCV/MCTargetDesc",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "RISCVAsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
index ebb9da1a61739..4930b7e05e487 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
@@ -58,6 +58,7 @@ static_library("LLVMRISCVCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
   ]
   include_dirs = [ "." ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn
index 8ac6a7dbd00d1..e85ff9d0e5722 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn
@@ -58,6 +58,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target/RISCV:RISCVGenCompressInstEmitter",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/AsmParser/BUILD.gn
index 64d533a6a6500..962b5774e5de8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/AsmParser/BUILD.gn
@@ -14,6 +14,7 @@ static_library("AsmParser") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
     "//llvm/lib/Target/Sparc/MCTargetDesc",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "SparcAsmParser.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn
index 89242e0bae26c..904066e8df36b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn
@@ -26,6 +26,7 @@ static_library("LLVMSparcCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
index f6b5587f58158..e8910bcb9ea09 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
@@ -46,6 +46,7 @@ static_library("MCTargetDesc") {
     ":SparcGenMCCodeEmitter",
     "//llvm/lib/MC",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
index b6d2345d79a6b..a6b0997f54d5c 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
@@ -27,6 +27,7 @@ static_library("LLVMSystemZCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Scalar",
   ]
   include_dirs = [ "." ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn
index 5747742135cca..4413d045c37ff 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn
@@ -16,6 +16,7 @@ static_library("AsmParser") {
     "//llvm/lib/Target/WebAssembly/MCTargetDesc",
     "//llvm/lib/Target/WebAssembly/TargetInfo",
     "//llvm/lib/Target/WebAssembly/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
index 07dcd6f89fa56..6507ffe479df7 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
@@ -28,6 +28,7 @@ static_library("LLVMWebAssemblyCodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn
index 22d9ae8f464d9..289c5ea55d35b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn
@@ -52,6 +52,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/WebAssembly/TargetInfo",
     "//llvm/lib/Target/WebAssembly/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
index af9716313433f..7a944b4f81184 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
@@ -69,6 +69,7 @@ static_library("LLVMX86CodeGen") {
     "//llvm/lib/MC",
     "//llvm/lib/Support",
     "//llvm/lib/Target",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/CFGuard",
     "//llvm/lib/Transforms/Instrumentation",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn
index 366977fed4912..d8dba5df37cdf 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn
@@ -7,6 +7,7 @@ static_library("MCA") {
     "//llvm/lib/Support",
     "//llvm/lib/Target/X86/MCTargetDesc",
     "//llvm/lib/Target/X86/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [ "X86CustomBehaviour.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
index f36543c64174b..2379eefeaf4f8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
@@ -62,6 +62,7 @@ static_library("MCTargetDesc") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target/X86/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ ".." ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
index 0a184ca370b3a..9518044d0f4c0 100644
--- a/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
@@ -1,7 +1,6 @@
 static_library("TargetParser") {
   output_name = "LLVMTargetParser"
-
-  # FIXME: Make this depend on Support.
+  deps = [ "//llvm/lib/Support" ]
   include_dirs = [
     "Unix",
     "Windows",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
index 2a508a0341770..dde7a3c77e57b 100644
--- a/llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
@@ -3,6 +3,7 @@ static_library("TextAPI") {
   deps = [
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Architecture.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn
index 601aec8d0b46e..46715adcdd0ee 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn
@@ -12,6 +12,7 @@ static_library("DlltoolDriver") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "DlltoolDriver.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-lib/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-lib/BUILD.gn
index e91588e487b7f..0b466422981bf 100644
--- a/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-lib/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/ToolDrivers/llvm-lib/BUILD.gn
@@ -14,6 +14,7 @@ static_library("LibDriver") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "LibDriver.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
index 22d5b8d653aa3..5cbb5d6f355d8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
@@ -3,6 +3,7 @@ static_library("CFGuard") {
   deps = [
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "CFGuard.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
index 163ccc4e3cc6d..e43a5f476e84a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
@@ -11,6 +11,7 @@ static_library("IPO") {
     "//llvm/lib/Object",
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/AggressiveInstCombine",
     "//llvm/lib/Transforms/InstCombine",
     "//llvm/lib/Transforms/Instrumentation",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
index 0e4fb250bca31..00bb132f58854 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
@@ -6,6 +6,7 @@ static_library("Instrumentation") {
     "//llvm/lib/MC",
     "//llvm/lib/ProfileData",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Utils",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
index 75905db2d9e08..df09594025fb8 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
@@ -4,6 +4,7 @@ static_library("Utils") {
     "//llvm/lib/Analysis",
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "AMDGPUEmitPrintf.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn
index 12d8d299cda7c..bc897313fa580 100644
--- a/llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn
@@ -3,6 +3,7 @@ static_library("WindowsDriver") {
   deps = [
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "MSVCPaths.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn
index c7907e3ff74aa..5e9866401ced5 100644
--- a/llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn
@@ -3,6 +3,7 @@ static_library("XRay") {
   deps = [
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "BlockIndexer.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn
index d14aec2f72aa9..e6a5d8ee7921a 100644
--- a/llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn
@@ -11,6 +11,7 @@ executable("bugpoint") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/AggressiveInstCombine",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/Instrumentation",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
index 8e8902d47cbb4..4b5b0232b3f21 100644
--- a/llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
@@ -17,6 +17,7 @@ executable("dsymutil") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "BinaryHolder.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn
index 0ec5215434b94..5cb3e69d9f106 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn
@@ -11,6 +11,7 @@ executable("llc") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Scalar",
     "//llvm/lib/Transforms/Utils",
     "//llvm/lib/Transforms/Vectorize",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn
index 07ce24a913765..fcc8e190a2c0b 100644
--- a/llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn
@@ -18,6 +18,7 @@ executable("lli") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:NativeTarget",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Instrumentation",
     "//llvm/lib/Transforms/Utils",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn
index 61e57f6858b4b..bda7257554cee 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn
@@ -36,6 +36,7 @@ driver_executable("llvm-ar") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/ToolDrivers/llvm-dlltool:DlltoolDriver",
     "//llvm/lib/ToolDrivers/llvm-lib:LibDriver",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn
index 4a1d61c4fccc8..ad25e97764300 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn
@@ -8,6 +8,7 @@ static_library("lib") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "FileAnalysis.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
index 35e835d6db880..ad4ea08c9d826 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
@@ -114,6 +114,7 @@ executable("llvm-config") {
     "//llvm/include/llvm/Config:config",
     "//llvm/include/llvm/Config:llvm-config",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
 
   # To pick up the generated inc files.

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
index 0d4e7669cd1d6..45076662eb3a1 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
@@ -6,6 +6,7 @@ executable("llvm-cov") {
     "//llvm/lib/ProfileData",
     "//llvm/lib/ProfileData/Coverage",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "CodeCoverage.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn
index 77cf73e0704e2..777a916b78dc2 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn
@@ -30,6 +30,7 @@ driver_executable("llvm-cxxfilt") {
     "//llvm/lib/Demangle",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-cxxfilt.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
index 10f2d50d00433..ab044d165a79d 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
@@ -6,6 +6,7 @@ executable("llvm-dwarfdump") {
     "//llvm/lib/Support",
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "SectionSizes.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn
index 2283581d58188..7ced1038117f1 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn
@@ -19,6 +19,7 @@ executable("llvm-dwarfutil") {
     "//llvm/lib/Target:AllTargetsCodeGens",
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "DebugInfoLinker.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn
index 4a05980703679..5ee8d92d94c23 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn
@@ -25,6 +25,7 @@ executable("llvm-dwp") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-dwp.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
index d76453749fd39..f97baf0c5a042 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
@@ -14,6 +14,7 @@ executable("llvm-exegesis") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-exegesis.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
index d47c51e8e6d3c..7d9287754e0ca 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
@@ -15,6 +15,7 @@ static_library("lib") {
     "//llvm/lib/Object",
     "//llvm/lib/ObjectYAML",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Analysis.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn
index 1c4d739492036..f02c9394e573d 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn
@@ -9,6 +9,7 @@ static_library("Mips") {
   output_name = "LLVMExegesisMips"
   deps = [
     ":MipsGenExegesis",
+    "//llvm/lib/TargetParser",
 
     # Exegesis reaches inside the Target/Mips tablegen internals and must
     # depend on these Target/Mips-internal build targets.

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn
index dbd0e20fae6c0..2fd2c073833ff 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn
@@ -9,6 +9,7 @@ static_library("PowerPC") {
   output_name = "LLVMExegesisPowerPC"
   deps = [
     ":PPCGenExegesis",
+    "//llvm/lib/TargetParser",
 
     # Exegesis reaches inside the Target/PowerPC tablegen internals and must
     # depend on these Target/PowerPC-internal build targets.

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn
index a4e028e653186..153a7bc53759c 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn
@@ -9,6 +9,7 @@ static_library("X86") {
   output_name = "LLVMExegesisX86"
   deps = [
     ":X86GenExegesis",
+    "//llvm/lib/TargetParser",
 
     # Exegesis reaches inside the Target/X86 tablegen internals and must
     # depend on this Target/X86-internal build target.

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn
index f585d59ba566d..3a5382bb16d46 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn
@@ -6,6 +6,7 @@ executable("llvm-gsymutil") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-gsymutil.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-ifs/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-ifs/BUILD.gn
index 93542eba7eae3..06c34fc3e9425 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-ifs/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-ifs/BUILD.gn
@@ -14,6 +14,7 @@ driver_executable("llvm-ifs") {
     "//llvm/lib/ObjectYAML",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/TextAPI",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn
index 70aa511666dbd..e27235dc34c15 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn
@@ -15,6 +15,7 @@ fuzzer("llvm-isel-fuzzer") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Scalar",
   ]
   dummy_main = "DummyISelFuzzer.cpp"

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn
index 39a4737990993..5ae07d1aa5ad6 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn
@@ -9,6 +9,7 @@ executable("llvm-jitlink") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "llvm-jitlink-coff.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn
index b4176f62d5847..284b2b9a6dd58 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn
@@ -23,6 +23,7 @@ executable("llvm-libtool-darwin") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-libtool-darwin.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn
index a5b734ef92ef9..d3341267ae800 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn
@@ -31,6 +31,7 @@ driver_executable("llvm-lipo") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-lipo.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-lto/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-lto/BUILD.gn
index ebf42a2adbc2a..9d403fab697f3 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-lto/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-lto/BUILD.gn
@@ -10,6 +10,7 @@ executable("llvm-lto") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-lto.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-lto2/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-lto2/BUILD.gn
index 0888fb7658b45..c0a14d78176dd 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-lto2/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-lto2/BUILD.gn
@@ -9,6 +9,7 @@ executable("llvm-lto2") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-lto2.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn
index b8063cb62de66..05190ab6d6ec0 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn
@@ -4,6 +4,7 @@ executable("llvm-mc") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Disassembler.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn
index 7b00eefc6a387..b7620dcc2f6d4 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn
@@ -11,6 +11,7 @@ executable("llvm-mca") {
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
     "//llvm/lib/Target:AllTargetsMCAs",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [
     ".",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn
index df29a8d74a3b5..110f0daf2f241 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn
@@ -13,6 +13,7 @@ executable("llvm-ml") {
     "//llvm/lib/Option",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Disassembler.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn
index d2fb5a4a85905..c016e7a5a3c32 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn
@@ -36,6 +36,7 @@ driver_executable("llvm-nm") {
     "//llvm/lib/Target:AllTargetsAsmParsers",
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-nm.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn
index 8f6353bd8bb04..bba53d357b13f 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn
@@ -68,6 +68,7 @@ driver_executable("llvm-objcopy") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ObjcopyOptions.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn
index ea0c209690571..c90c3243d980c 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn
@@ -56,6 +56,7 @@ executable("llvm-objdump") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
     "//llvm/utils/gn/build/libs/xar",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn
index 0e3e53e2b0d5a..fa458fd50cc06 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn
@@ -14,6 +14,7 @@ fuzzer("llvm-opt-fuzzer") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/AggressiveInstCombine",
     "//llvm/lib/Transforms/Coroutines",
     "//llvm/lib/Transforms/IPO",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn
index 6f068278ce1f0..d2405b9f56ee2 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn
@@ -10,6 +10,7 @@ executable("llvm-profgen") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
index 0942e1b0dd0d6..3a958d2fe4372 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
@@ -41,6 +41,7 @@ driver_executable("llvm-rc") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ResourceFileWriter.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-readobj/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-readobj/BUILD.gn
index 3447736e09d6c..2fd748e40bebc 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-readobj/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-readobj/BUILD.gn
@@ -39,6 +39,7 @@ driver_executable("llvm-readobj") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "ARMWinEHPrinter.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
index 89496101bd9e9..1008e6e94778e 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
@@ -7,6 +7,7 @@ executable("llvm-reduce") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
     "//llvm/lib/Transforms/Utils",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
index 7e51367d271fc..2014a093a0fc2 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
@@ -7,6 +7,7 @@ executable("llvm-rtdyld") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-rtdyld.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn
index bbb04ebfea1d3..e6530724a2977 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn
@@ -30,6 +30,7 @@ driver_executable("llvm-size") {
     "//llvm/lib/Object",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "llvm-size.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn
index 6ed2c5b9d5d30..7800399bda66f 100644
--- a/llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn
@@ -20,6 +20,7 @@ executable("llvm-tli-checker") {
     "//llvm/lib/Option",
     "//llvm/lib/Remarks",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/TextAPI",
   ]
   sources = [ "llvm-tli-checker.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn
index 1b0f9c3311143..3eb2cfef15c52 100644
--- a/llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn
@@ -11,6 +11,7 @@ executable("opt") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/AggressiveInstCombine",
     "//llvm/lib/Transforms/Coroutines",
     "//llvm/lib/Transforms/IPO",

diff  --git a/llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn
index 82e09a98beca8..920a350884398 100644
--- a/llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn
@@ -10,6 +10,7 @@ executable("sancov") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "sancov.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
index a29dfc1290ce3..a6f75765dc517 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
@@ -7,6 +7,7 @@ unittest("ADTTests") {
     # Some tests include files from IR, but there's no library dependency.
     "//llvm/include/llvm/IR:public_tablegen",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
index 4c3fe2fe08652..ee865bc9f02d5 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
@@ -33,6 +33,7 @@ unittest("AnalysisTests") {
     "//llvm/lib/IR",
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
     "//llvm/lib/Transforms/Utils",
   ]

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
index 2a150cf8faaa3..dcd2758dacd61 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
@@ -57,6 +57,7 @@ group("unittests") {
     "tools/llvm-exegesis:LLVMExegesisTests",
     "tools/llvm-mca:LLVMMCATests",
     "tools/llvm-profgen:LLVMProfgenTests",
+    "//llvm/lib/TargetParser",
   ]
 
   # Target-dependent unit tests.

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn
index 209b3c03434db..099b4cf80add3 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn
@@ -1,7 +1,10 @@
 import("//third-party/unittest/unittest.gni")
 
 unittest("BinaryFormatTests") {
-  deps = [ "//llvm/lib/BinaryFormat" ]
+  deps = [
+    "//llvm/lib/BinaryFormat",
+    "//llvm/lib/TargetParser",
+  ]
   sources = [
     "DwarfTest.cpp",
     "MachOTest.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
index aecef6e0e4a1f..9116bc76f90d0 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
@@ -15,6 +15,7 @@ unittest("CodeGenTests") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
index 95ec74d670c47..003e69d8f85e8 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
@@ -11,6 +11,7 @@ unittest("GlobalISelTests") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "CSETest.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
index 9767d5ff5671b..b77a5c11b0461 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
@@ -9,6 +9,7 @@ unittest("DebugInfoDWARFTests") {
     "//llvm/lib/ObjectYAML",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
index 03185c521c222..3e8146c2eea55 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
@@ -7,6 +7,7 @@ unittest("DebugInfoLogicalViewTests") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
index 8ccc4b6bc9e74..d0d5225c9d6c9 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
@@ -10,6 +10,7 @@ unittest("JITLinkTests") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn
index 765f1621895b7..233cb5a47891e 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn
@@ -12,6 +12,7 @@ unittest("MCJITTests") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:NativeTarget",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "MCJITCAPITest.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
index 02f0febc4cd97..6c847e65c9256 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
@@ -10,6 +10,7 @@ unittest("OrcJITTests") {
     "//llvm/lib/Object",
     "//llvm/lib/Support",
     "//llvm/lib/Target:NativeTarget",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
index ea483bba4c4e5..9648fac135b6d 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
@@ -8,6 +8,7 @@ unittest("LLVMFrontendTests") {
     "//llvm/lib/IR",
     "//llvm/lib/Passes",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
index 48726e5945e19..603753abec35b 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
@@ -7,6 +7,7 @@ unittest("AMDGPUDwarfTests") {
     "//llvm/lib/Target/AMDGPU:LLVMAMDGPUCodeGen",
     "//llvm/lib/Target/AMDGPU/MCTargetDesc",
     "//llvm/lib/Target/AMDGPU/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "DwarfRegMappings.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
index 6227b62fd8fe3..36027f471f8ee 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
@@ -6,6 +6,7 @@ unittest("MCTests") {
     "//llvm/lib/MC/MCDisassembler",
     "//llvm/lib/Support",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [
     "Disassembler.cpp",

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn
index 7a6095f4d3a7a..c2d7d53680fc6 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn
@@ -6,6 +6,7 @@ unittest("SystemZAsmLexerTests") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
     "//llvm/lib/Target/SystemZ",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "SystemZAsmLexerTest.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn
index 92fb60a75e8e4..b56f91e7d6dd8 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn
@@ -6,6 +6,7 @@ unittest("X86MCTests") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Support",
     "//llvm/lib/Target/X86",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "X86MCDisassemblerTest.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn
index df15d82876be3..19aaf3e1695be 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn
@@ -9,6 +9,7 @@ unittest("MITests") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "LiveIntervalTest.cpp" ]
   has_custom_main = true

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn
index a93a846ba6516..de9ca6eac71aa 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn
@@ -10,6 +10,7 @@ unittest("MIRTests") {
     "//llvm/lib/Support",
     "//llvm/lib/Target",
     "//llvm/lib/Target:TargetsToBuild",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [ "MachineMetadata.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
index 1eaaf709764a3..53f4b87f118ac 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
@@ -5,6 +5,7 @@ unittest("ObjectTests") {
     "//llvm/lib/BinaryFormat",
     "//llvm/lib/Object",
     "//llvm/lib/ObjectYAML",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
index 92a722957acc6..c2819bf4a0d83 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
@@ -3,6 +3,7 @@ import("//third-party/unittest/unittest.gni")
 unittest("SupportTests") {
   deps = [
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
index e3e6fd07bac48..4ac1e31918c62 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
@@ -12,6 +12,7 @@ unittest("AArch64Tests") {
     "//llvm/lib/Target/AArch64/MCTargetDesc",
     "//llvm/lib/Target/AArch64/TargetInfo",
     "//llvm/lib/Target/AArch64/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//llvm/lib/Target/AArch64" ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
index ab3ca1dc4acb8..3537aaab0ef0a 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
@@ -8,6 +8,7 @@ unittest("AMDGPUTests") {
     "//llvm/lib/Target/AMDGPU/MCTargetDesc",
     "//llvm/lib/Target/AMDGPU/TargetInfo",
     "//llvm/lib/Target/AMDGPU/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//llvm/lib/Target/AMDGPU" ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
index 6d81e3044a186..5911043837b8c 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
@@ -10,6 +10,7 @@ unittest("ARMTests") {
     "//llvm/lib/Target/ARM/MCTargetDesc",
     "//llvm/lib/Target/ARM/TargetInfo",
     "//llvm/lib/Target/ARM/Utils",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//llvm/lib/Target/ARM" ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/PowerPC/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/PowerPC/BUILD.gn
index f0bedddbf1e4c..ca500b49061e5 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/PowerPC/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/PowerPC/BUILD.gn
@@ -7,6 +7,7 @@ unittest("PowerPCTests") {
     "//llvm/lib/Target/PowerPC:LLVMPowerPCCodeGen",
     "//llvm/lib/Target/PowerPC/MCTargetDesc",
     "//llvm/lib/Target/PowerPC/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   sources = [ "AIXRelocModelTest.cpp" ]
 }

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn
index 190b9afe637b1..d94bd364f8173 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn
@@ -10,6 +10,7 @@ unittest("WebAssemblyTests") {
     "//llvm/lib/Target/WebAssembly:LLVMWebAssemblyCodeGen",
     "//llvm/lib/Target/WebAssembly/MCTargetDesc",
     "//llvm/lib/Target/WebAssembly/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//llvm/lib/Target/WebAssembly" ]
   sources = [ "WebAssemblyExceptionInfoTest.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
index 423d31bc6f9f0..33342e5d01c7c 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
@@ -12,6 +12,7 @@ unittest("X86Tests") {
     "//llvm/lib/Target/X86:LLVMX86CodeGen",
     "//llvm/lib/Target/X86/MCTargetDesc",
     "//llvm/lib/Target/X86/TargetInfo",
+    "//llvm/lib/TargetParser",
   ]
   include_dirs = [ "//llvm/lib/Target/X86" ]
   sources = [ "MachineSizeOptsTest.cpp" ]

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
index df5fb3fb3a6ae..c676e06d95297 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
@@ -4,6 +4,7 @@ unittest("TargetParserTests") {
   deps = [
     "//llvm/lib/Support",
     "//llvm/lib/TargetParser",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Testing/Support",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn
index bb1b27370ee1f..3b5c5842dd5bf 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn
@@ -4,6 +4,7 @@ unittest("IPOTests") {
   deps = [
     "//llvm/lib/IR",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/IPO",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
index e44d6326826c0..1515d02046351 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn
@@ -5,6 +5,7 @@ unittest("VectorizeTests") {
     "//llvm/lib/Analysis",
     "//llvm/lib/AsmParser",
     "//llvm/lib/IR",
+    "//llvm/lib/TargetParser",
     "//llvm/lib/Transforms/Vectorize",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn
index 7a401b1e29669..79c2c9a9009d2 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn
@@ -11,6 +11,7 @@ unittest("CFIVerifyTests") {
     "//llvm/lib/Target:AllTargetsDescs",
     "//llvm/lib/Target:AllTargetsDisassemblers",
     "//llvm/lib/Target:AllTargetsInfos",
+    "//llvm/lib/TargetParser",
     "//llvm/tools/llvm-cfi-verify/lib",
   ]
   sources = [

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn
index 719f1d6cd8ec8..b42e667ae8921 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn
@@ -7,6 +7,7 @@ unittest("LLVMExegesisTests") {
     "//llvm/lib/MC/MCParser",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
     "//llvm/tools/llvm-exegesis/lib",
   ]
   include_dirs = [ "../../../tools/llvm-exegesis/lib" ]

diff  --git a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn
index 192b812e2b137..eedaa21f77357 100644
--- a/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn
@@ -7,6 +7,7 @@ unittest("LLVMMCATests") {
     "//llvm/lib/MCA",
     "//llvm/lib/Object",
     "//llvm/lib/Support",
+    "//llvm/lib/TargetParser",
   ]
   if (llvm_build_X86) {
     deps += [ "X86" ]


        


More information about the llvm-commits mailing list