diff --git a/llvm/utils/gn/build/write_library_dependencies.py b/llvm/utils/gn/build/write_library_dependencies.py new file mode 100644 index 00000000000000..dfdabed24d203a --- /dev/null +++ b/llvm/utils/gn/build/write_library_dependencies.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python +from __future__ import print_function + +import argparse +import os +import re +import sys + + +# FIXME: This should get outputs from gn. +OUTPUT = """struct AvailableComponent { + /// The name of the component. + const char *Name; + + /// The name of the library for this component (or NULL). + const char *Library; + + /// Whether the component is installed. + bool IsInstalled; + + /// The list of libraries required when linking this component. + const char *RequiredLibraries[85]; + } AvailableComponents[85] = { + { "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} }, +{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "hellonew", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info", "webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest"} }, +{ "all-targets", nullptr, true, {"x86", "webassembly"} }, +{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} }, +{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} }, +{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} }, +{ "binaryformat", "LLVMBinaryFormat", true, {"support"} }, +{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} }, +{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} }, +{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} }, +{ "cfguard", "LLVMCFGuard", true, {"core", "support"} }, +{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} }, +{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} }, +{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} }, +{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} }, +{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support", "debuginfomsf"} }, +{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} }, +{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} }, +{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} }, +{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} }, +{ "demangle", "LLVMDemangle", true, {} }, +{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} }, +{ "dwarflinker", "LLVMDWARFLinker", true, {"debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} }, +{ "engine", nullptr, true, {"interpreter"} }, +{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "runtimedyld", "support", "target"} }, +{ "extensions", "LLVMExtensions", true, {"support"} }, +{ "filecheck", "LLVMFileCheck", true, {} }, +{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} }, +{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} }, +{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} }, +{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} }, +{ "hellonew", "LLVMHelloNew", true, {"core", "support"} }, +{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} }, +{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} }, +{ "interfacestub", "LLVMInterfaceStub", true, {"object", "support"} }, +{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} }, +{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} }, +{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} }, +{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} }, +{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} }, +{ "lineeditor", "LLVMLineEditor", true, {"support"} }, +{ "linker", "LLVMLinker", true, {"core", "support", "transformutils"} }, +{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} }, +{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} }, +{ "mca", "LLVMMCA", true, {"mc", "support"} }, +{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} }, +{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} }, +{ "mcparser", "LLVMMCParser", true, {"mc", "support"} }, +{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} }, +{ "native", nullptr, true, {"x86"} }, +{ "nativecodegen", nullptr, true, {"x86codegen"} }, +{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} }, +{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} }, +{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} }, +{ "option", "LLVMOption", true, {"support"} }, +{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} }, +{ "orcshared", "LLVMOrcShared", true, {"support"} }, +{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} }, +{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "hellonew", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} }, +{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} }, +{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} }, +{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} }, +{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} }, +{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} }, +{ "support", "LLVMSupport", true, {"demangle"} }, +{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} }, +{ "tablegen", "LLVMTableGen", true, {"support"} }, +{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} }, +{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} }, +{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} }, +{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} }, +{ "webassembly", nullptr, true, {"webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo"} }, +{ "webassemblyasmparser", "LLVMWebAssemblyAsmParser", true, {"mc", "mcparser", "webassemblyinfo", "support"} }, +{ "webassemblycodegen", "LLVMWebAssemblyCodeGen", true, {"analysis", "asmprinter", "binaryformat", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "transformutils", "webassemblydesc", "webassemblyinfo"} }, +{ "webassemblydesc", "LLVMWebAssemblyDesc", true, {"mc", "support", "webassemblyinfo"} }, +{ "webassemblydisassembler", "LLVMWebAssemblyDisassembler", true, {"webassemblydesc", "mcdisassembler", "webassemblyinfo", "support", "mc"} }, +{ "webassemblyinfo", "LLVMWebAssemblyInfo", true, {"support"} }, +{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} }, +{ "x86", nullptr, true, {"x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info"} }, +{ "x86asmparser", "LLVMX86AsmParser", true, {"mc", "mcparser", "support", "x86desc", "x86info"} }, +{ "x86codegen", "LLVMX86CodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "selectiondag", "support", "target", "x86desc", "x86info", "globalisel", "profiledata", "cfguard"} }, +{ "x86desc", "LLVMX86Desc", true, {"mc", "mcdisassembler", "support", "x86info", "binaryformat"} }, +{ "x86disassembler", "LLVMX86Disassembler", true, {"mcdisassembler", "support", "x86info"} }, +{ "x86info", "LLVMX86Info", true, {"support"} }, +{ "xray", "LLVMXRay", true, {"support", "object"} }, +}; +""" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('-o', '--output', required=True, help='output file') + args = parser.parse_args() + + with open(args.output, 'w') as f: + f.write(OUTPUT) + + +if __name__ == '__main__': + sys.exit(main()) 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 8dff4fb32810e1..c4aead27cb0a53 100644 --- a/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn @@ -96,254 +96,14 @@ write_cmake_config("BuildVariables.inc") { ] } -# FIXME: It'd be nice to not depend on llvm-build on this, Depending on all the -# LLVMBuild.txt files just for this seems a bit overkill. `gn desc` should -# have all this information too and could be called at build time. -# When this is removed, update llvm/test/BUILD.gn to no longer have unnecessary -# deps on a couple llvm/lib/ targets. action("LibraryDependencies.inc") { - script = "//llvm/utils/llvm-build/llvm-build" + script = "//llvm/utils/gn/build/write_library_dependencies.py" output = "$target_gen_dir/LibraryDependencies.inc" args = [ - "--native-target=$native_target", - "--enable-targets=$llvm_targets_to_build_string", - "--write-library-table=" + rebase_path(output, root_out_dir), + "-o", + rebase_path(output, root_out_dir), ] outputs = [ output ] - - # Listing all these sources isn't great. Ideally there'd be a depfile - # written by the tool with all the imported .py files, and we'd - # hand the LLVMBuild files to the tool in a rspfile and the tool - # would verify that the list is complete. But since the plan is to - # make this target not use llvm-build eventually, this is good enough. - sources = [ - "//llvm/utils/llvm-build/llvmbuild/__init__.py", - "//llvm/utils/llvm-build/llvmbuild/componentinfo.py", - "//llvm/utils/llvm-build/llvmbuild/main.py", - "//llvm/utils/llvm-build/llvmbuild/util.py", - - # LLVMBuild.txt files. Obtained by adding `print(llvmbuild_path)` to - # main.py in llvmbuild. (`find llvm -name LLVMBuild.txt` finds a few - # more LLVMBuild.txt files that aren't referenced and are dead.) - "//llvm/LLVMBuild.txt", - "//llvm/bindings/LLVMBuild.txt", - "//llvm/docs/LLVMBuild.txt", - "//llvm/examples/LLVMBuild.txt", - "//llvm/lib/Analysis/LLVMBuild.txt", - "//llvm/lib/AsmParser/LLVMBuild.txt", - "//llvm/lib/BinaryFormat/LLVMBuild.txt", - "//llvm/lib/Bitcode/LLVMBuild.txt", - "//llvm/lib/Bitcode/Reader/LLVMBuild.txt", - "//llvm/lib/Bitcode/Writer/LLVMBuild.txt", - "//llvm/lib/Bitstream/LLVMBuild.txt", - "//llvm/lib/Bitstream/Reader/LLVMBuild.txt", - "//llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt", - "//llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt", - "//llvm/lib/CodeGen/LLVMBuild.txt", - "//llvm/lib/CodeGen/MIRParser/LLVMBuild.txt", - "//llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt", - "//llvm/lib/DWARFLinker/LLVMBuild.txt", - "//llvm/lib/DebugInfo/CodeView/LLVMBuild.txt", - "//llvm/lib/DebugInfo/DWARF/LLVMBuild.txt", - "//llvm/lib/DebugInfo/GSYM/LLVMBuild.txt", - "//llvm/lib/DebugInfo/LLVMBuild.txt", - "//llvm/lib/DebugInfo/MSF/LLVMBuild.txt", - "//llvm/lib/DebugInfo/PDB/LLVMBuild.txt", - "//llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt", - "//llvm/lib/Demangle/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/JITLink/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt", - "//llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt", - "//llvm/lib/Extensions/LLVMBuild.txt", - "//llvm/lib/Frontend/LLVMBuild.txt", - "//llvm/lib/Frontend/OpenMP/LLVMBuild.txt", - "//llvm/lib/FuzzMutate/LLVMBuild.txt", - "//llvm/lib/IR/LLVMBuild.txt", - "//llvm/lib/IRReader/LLVMBuild.txt", - "//llvm/lib/LLVMBuild.txt", - "//llvm/lib/LTO/LLVMBuild.txt", - "//llvm/lib/LineEditor/LLVMBuild.txt", - "//llvm/lib/Linker/LLVMBuild.txt", - "//llvm/lib/MC/LLVMBuild.txt", - "//llvm/lib/MC/MCDisassembler/LLVMBuild.txt", - "//llvm/lib/MC/MCParser/LLVMBuild.txt", - "//llvm/lib/MCA/LLVMBuild.txt", - "//llvm/lib/Object/LLVMBuild.txt", - "//llvm/lib/ObjectYAML/LLVMBuild.txt", - "//llvm/lib/Option/LLVMBuild.txt", - "//llvm/lib/Passes/LLVMBuild.txt", - "//llvm/lib/ProfileData/Coverage/LLVMBuild.txt", - "//llvm/lib/ProfileData/LLVMBuild.txt", - "//llvm/lib/Remarks/LLVMBuild.txt", - "//llvm/lib/Support/LLVMBuild.txt", - "//llvm/lib/TableGen/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/AArch64/Utils/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt", - "//llvm/lib/Target/ARC/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/ARC/LLVMBuild.txt", - "//llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/ARC/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/ARM/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/ARM/LLVMBuild.txt", - "//llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/ARM/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/ARM/Utils/LLVMBuild.txt", - "//llvm/lib/Target/AVR/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/AVR/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/AVR/LLVMBuild.txt", - "//llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/AVR/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/BPF/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/BPF/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/BPF/LLVMBuild.txt", - "//llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/BPF/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/Hexagon/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/Hexagon/LLVMBuild.txt", - "//llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/LLVMBuild.txt", - "//llvm/lib/Target/Lanai/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/Lanai/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/Lanai/LLVMBuild.txt", - "//llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/MSP430/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/MSP430/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/MSP430/LLVMBuild.txt", - "//llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/MSP430/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/Mips/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/Mips/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/Mips/LLVMBuild.txt", - "//llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/Mips/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/NVPTX/LLVMBuild.txt", - "//llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/NVPTX/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/PowerPC/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/PowerPC/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/PowerPC/LLVMBuild.txt", - "//llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/PowerPC/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/RISCV/Utils/LLVMBuild.txt", - "//llvm/lib/Target/Sparc/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/Sparc/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/Sparc/LLVMBuild.txt", - "//llvm/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/Sparc/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/SystemZ/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/SystemZ/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/SystemZ/LLVMBuild.txt", - "//llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/VE/LLVMBuild.txt", - "//llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/WebAssembly/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/WebAssembly/LLVMBuild.txt", - "//llvm/lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/X86/AsmParser/LLVMBuild.txt", - "//llvm/lib/Target/X86/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/X86/LLVMBuild.txt", - "//llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/X86/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Target/XCore/Disassembler/LLVMBuild.txt", - "//llvm/lib/Target/XCore/LLVMBuild.txt", - "//llvm/lib/Target/XCore/MCTargetDesc/LLVMBuild.txt", - "//llvm/lib/Target/XCore/TargetInfo/LLVMBuild.txt", - "//llvm/lib/Testing/LLVMBuild.txt", - "//llvm/lib/Testing/Support/LLVMBuild.txt", - "//llvm/lib/TextAPI/LLVMBuild.txt", - "//llvm/lib/ToolDrivers/LLVMBuild.txt", - "//llvm/lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt", - "//llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt", - "//llvm/lib/Transforms/AggressiveInstCombine/LLVMBuild.txt", - "//llvm/lib/Transforms/CFGuard/LLVMBuild.txt", - "//llvm/lib/Transforms/Coroutines/LLVMBuild.txt", - "//llvm/lib/Transforms/IPO/LLVMBuild.txt", - "//llvm/lib/Transforms/InstCombine/LLVMBuild.txt", - "//llvm/lib/Transforms/Instrumentation/LLVMBuild.txt", - "//llvm/lib/Transforms/LLVMBuild.txt", - "//llvm/lib/Transforms/ObjCARC/LLVMBuild.txt", - "//llvm/lib/Transforms/Scalar/LLVMBuild.txt", - "//llvm/lib/Transforms/Utils/LLVMBuild.txt", - "//llvm/lib/Transforms/Vectorize/LLVMBuild.txt", - "//llvm/lib/WindowsManifest/LLVMBuild.txt", - "//llvm/lib/XRay/LLVMBuild.txt", - "//llvm/projects/LLVMBuild.txt", - "//llvm/tools/LLVMBuild.txt", - "//llvm/tools/bugpoint/LLVMBuild.txt", - "//llvm/tools/dsymutil/LLVMBuild.txt", - "//llvm/tools/llc/LLVMBuild.txt", - "//llvm/tools/lli/ChildTarget/LLVMBuild.txt", - "//llvm/tools/lli/LLVMBuild.txt", - "//llvm/tools/llvm-ar/LLVMBuild.txt", - "//llvm/tools/llvm-as/LLVMBuild.txt", - "//llvm/tools/llvm-bcanalyzer/LLVMBuild.txt", - "//llvm/tools/llvm-cat/LLVMBuild.txt", - "//llvm/tools/llvm-cfi-verify/LLVMBuild.txt", - "//llvm/tools/llvm-cov/LLVMBuild.txt", - "//llvm/tools/llvm-cvtres/LLVMBuild.txt", - "//llvm/tools/llvm-diff/LLVMBuild.txt", - "//llvm/tools/llvm-dis/LLVMBuild.txt", - "//llvm/tools/llvm-dwarfdump/LLVMBuild.txt", - "//llvm/tools/llvm-dwp/LLVMBuild.txt", - "//llvm/tools/llvm-elfabi/LLVMBuild.txt", - "//llvm/tools/llvm-exegesis/LLVMBuild.txt", - "//llvm/tools/llvm-extract/LLVMBuild.txt", - "//llvm/tools/llvm-ifs/LLVMBuild.txt", - "//llvm/tools/llvm-jitlink/LLVMBuild.txt", - "//llvm/tools/llvm-jitlistener/LLVMBuild.txt", - "//llvm/tools/llvm-link/LLVMBuild.txt", - "//llvm/tools/llvm-lto/LLVMBuild.txt", - "//llvm/tools/llvm-mc/LLVMBuild.txt", - "//llvm/tools/llvm-mca/LLVMBuild.txt", - "//llvm/tools/llvm-modextract/LLVMBuild.txt", - "//llvm/tools/llvm-mt/LLVMBuild.txt", - "//llvm/tools/llvm-nm/LLVMBuild.txt", - "//llvm/tools/llvm-objcopy/LLVMBuild.txt", - "//llvm/tools/llvm-objdump/LLVMBuild.txt", - "//llvm/tools/llvm-pdbutil/LLVMBuild.txt", - "//llvm/tools/llvm-profdata/LLVMBuild.txt", - "//llvm/tools/llvm-rc/LLVMBuild.txt", - "//llvm/tools/llvm-reduce/LLVMBuild.txt", - "//llvm/tools/llvm-rtdyld/LLVMBuild.txt", - "//llvm/tools/llvm-size/LLVMBuild.txt", - "//llvm/tools/llvm-split/LLVMBuild.txt", - "//llvm/tools/llvm-undname/LLVMBuild.txt", - "//llvm/tools/opt/LLVMBuild.txt", - "//llvm/tools/verify-uselistorder/LLVMBuild.txt", - "//llvm/utils/LLVMBuild.txt", - "//llvm/utils/TableGen/LLVMBuild.txt", - "//llvm/utils/unittest/LLVMBuild.txt", - ] } executable("llvm-config") {