1//===- llvm-build generated file --------------------------------*- C++ -*-===//
2//
3// Component Library Dependency Table
4//
5// Automatically generated file, do not edit!
6//
7//===----------------------------------------------------------------------===//
8
9struct AvailableComponent {
10  /// The name of the component.
11  const char *Name;
12
13  /// The name of the library for this component (or NULL).
14  const char *Library;
15
16  /// Whether the component is installed.
17  bool IsInstalled;
18
19  /// The list of libraries required when linking this component.
20  const char *RequiredLibraries[21];
21} AvailableComponents[75] = {
22  { "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, { "analysis", "core", "support", "transformutils" } },
23  { "all", nullptr, true, { "mcjit", "coroutines", "lineeditor", "libdriver", "engine", "fuzzmutate", "windowsmanifest", "gtest_main", "objectyaml", "all-targets", "testingsupport", "mirparser", "orcjit", "native", "dlltooldriver", "nativecodegen", "tablegen", "coverage", "symbolize", "lto" } },
24  { "all-targets", nullptr, true, { "arm", "amdgpu" } },
25  { "amdgpu", nullptr, true, { "amdgpuutils", "amdgpuasmprinter", "amdgpuinfo", "amdgpudesc", "amdgpuasmparser", "amdgpucodegen", "amdgpudisassembler" } },
26  { "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, { "mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support" } },
27  { "amdgpuasmprinter", "LLVMAMDGPUAsmPrinter", true, { "mc", "support", "amdgpuutils" } },
28  { "amdgpucodegen", "LLVMAMDGPUCodeGen", true, { "analysis", "asmprinter", "codegen", "core", "ipo", "mc", "amdgpuasmprinter", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel" } },
29  { "amdgpudesc", "LLVMAMDGPUDesc", true, { "core", "mc", "amdgpuasmprinter", "amdgpuinfo", "amdgpuutils", "support" } },
30  { "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, { "amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support" } },
31  { "amdgpuinfo", "LLVMAMDGPUInfo", true, { "support" } },
32  { "amdgpuutils", "LLVMAMDGPUUtils", true, { "core", "mc", "support" } },
33  { "analysis", "LLVMAnalysis", true, { "binaryformat", "core", "object", "profiledata", "support" } },
34  { "arm", nullptr, true, { "armutils", "armasmprinter", "arminfo", "armdesc", "armasmparser", "armcodegen", "armdisassembler" } },
35  { "armasmparser", "LLVMARMAsmParser", true, { "armdesc", "arminfo", "mc", "mcparser", "support", "armutils" } },
36  { "armasmprinter", "LLVMARMAsmPrinter", true, { "mc", "support", "armutils" } },
37  { "armcodegen", "LLVMARMCodeGen", true, { "armasmprinter", "armdesc", "arminfo", "analysis", "asmprinter", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "globalisel", "armutils", "transformutils" } },
38  { "armdesc", "LLVMARMDesc", true, { "armasmprinter", "arminfo", "mc", "mcdisassembler", "support" } },
39  { "armdisassembler", "LLVMARMDisassembler", true, { "armdesc", "arminfo", "mcdisassembler", "support", "armutils" } },
40  { "arminfo", "LLVMARMInfo", true, { "support" } },
41  { "armutils", "LLVMARMUtils", true, { "support" } },
42  { "asmparser", "LLVMAsmParser", true, { "binaryformat", "core", "support" } },
43  { "asmprinter", "LLVMAsmPrinter", true, { "analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfomsf", "mc", "mcparser", "support", "target" } },
44  { "binaryformat", "LLVMBinaryFormat", true, { "support" } },
45  { "bitreader", "LLVMBitReader", true, { "core", "support" } },
46  { "bitwriter", "LLVMBitWriter", true, { "analysis", "core", "mc", "object", "support" } },
47  { "codegen", "LLVMCodeGen", true, { "analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils" } },
48  { "core", "LLVMCore", true, { "binaryformat", "support" } },
49  { "coroutines", "LLVMCoroutines", true, { "analysis", "core", "ipo", "scalaropts", "support", "transformutils" } },
50  { "coverage", "LLVMCoverage", true, { "core", "object", "profiledata", "support" } },
51  { "debuginfocodeview", "LLVMDebugInfoCodeView", true, { "support", "debuginfomsf" } },
52  { "debuginfodwarf", "LLVMDebugInfoDWARF", true, { "binaryformat", "object", "mc", "support" } },
53  { "debuginfomsf", "LLVMDebugInfoMSF", true, { "support" } },
54  { "debuginfopdb", "LLVMDebugInfoPDB", true, { "object", "support", "debuginfocodeview", "debuginfomsf" } },
55  { "demangle", "LLVMDemangle", true, {  } },
56  { "dlltooldriver", "LLVMDlltoolDriver", true, { "object", "option", "support" } },
57  { "engine", nullptr, true, { "interpreter" } },
58  { "executionengine", "LLVMExecutionEngine", true, { "core", "mc", "object", "runtimedyld", "support", "target" } },
59  { "fuzzmutate", "LLVMFuzzMutate", true, { "analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target" } },
60  { "globalisel", "LLVMGlobalISel", true, { "analysis", "codegen", "core", "mc", "support", "target", "transformutils" } },
61  { "gtest", "gtest", false, { "support" } },
62  { "gtest_main", "gtest_main", false, { "gtest" } },
63  { "instcombine", "LLVMInstCombine", true, { "analysis", "core", "support", "transformutils" } },
64  { "instrumentation", "LLVMInstrumentation", true, { "analysis", "core", "mc", "support", "transformutils", "profiledata" } },
65  { "interpreter", "LLVMInterpreter", true, { "codegen", "core", "executionengine", "support" } },
66  { "ipo", "LLVMipo", true, { "aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation" } },
67  { "irreader", "LLVMIRReader", true, { "asmparser", "bitreader", "core", "support" } },
68  { "libdriver", "LLVMLibDriver", true, { "binaryformat", "object", "option", "support" } },
69  { "lineeditor", "LLVMLineEditor", true, { "support" } },
70  { "linker", "LLVMLinker", true, { "core", "support", "transformutils" } },
71  { "lto", "LLVMLTO", true, { "aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "codegen", "core", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "scalaropts", "support", "target", "transformutils" } },
72  { "mc", "LLVMMC", true, { "support", "binaryformat", "debuginfocodeview" } },
73  { "mcdisassembler", "LLVMMCDisassembler", true, { "mc", "support" } },
74  { "mcjit", "LLVMMCJIT", true, { "core", "executionengine", "object", "runtimedyld", "support", "target" } },
75  { "mcparser", "LLVMMCParser", true, { "mc", "support" } },
76  { "mirparser", "LLVMMIRParser", true, { "asmparser", "binaryformat", "codegen", "core", "mc", "support", "target" } },
77  { "native", nullptr, true, {  } },
78  { "nativecodegen", nullptr, true, {  } },
79  { "objcarcopts", "LLVMObjCARCOpts", true, { "analysis", "core", "support", "transformutils" } },
80  { "object", "LLVMObject", true, { "bitreader", "core", "mc", "binaryformat", "mcparser", "support" } },
81  { "objectyaml", "LLVMObjectYAML", true, { "support", "debuginfocodeview" } },
82  { "option", "LLVMOption", true, { "support" } },
83  { "orcjit", "LLVMOrcJIT", true, { "core", "executionengine", "object", "mc", "runtimedyld", "support", "target", "transformutils" } },
84  { "passes", "LLVMPasses", true, { "aggressiveinstcombine", "analysis", "codegen", "core", "ipo", "instcombine", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation" } },
85  { "profiledata", "LLVMProfileData", true, { "core", "support" } },
86  { "runtimedyld", "LLVMRuntimeDyld", true, { "mc", "object", "support" } },
87  { "scalaropts", "LLVMScalarOpts", true, { "aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils" } },
88  { "selectiondag", "LLVMSelectionDAG", true, { "analysis", "codegen", "core", "mc", "support", "target", "transformutils" } },
89  { "support", "LLVMSupport", true, { "demangle" } },
90  { "symbolize", "LLVMSymbolize", true, { "debuginfodwarf", "debuginfopdb", "object", "support", "demangle" } },
91  { "tablegen", "LLVMTableGen", true, { "support" } },
92  { "target", "LLVMTarget", true, { "analysis", "core", "mc", "support" } },
93  { "testingsupport", "LLVMTestingSupport", false, { "support" } },
94  { "transformutils", "LLVMTransformUtils", true, { "analysis", "core", "support" } },
95  { "vectorize", "LLVMVectorize", true, { "analysis", "core", "support", "transformutils" } },
96  { "windowsmanifest", "LLVMWindowsManifest", true, { "support" } },
97};
98