1
2 struct AvailableComponent {
3 /// The name of the component.
4 const char *Name;
5
6 /// The name of the library for this component (or NULL).
7 const char *Library;
8
9 /// Whether the component is installed.
10 bool IsInstalled;
11
12 /// The list of libraries required when linking this component.
13 const char *RequiredLibraries[209];
14 } AvailableComponents[209] = {
15 { .Name: "aarch64", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils"} },
16{ .Name: "aarch64asmparser", .Library: "LLVMAArch64AsmParser", .IsInstalled: true, .RequiredLibraries: {"aarch64desc", "aarch64info", "aarch64utils", "codegentypes", "mc", "mcparser", "support", "targetparser"} },
17{ .Name: "aarch64codegen", .Library: "LLVMAArch64CodeGen", .IsInstalled: true, .RequiredLibraries: {"aarch64desc", "aarch64info", "aarch64utils", "analysis", "asmprinter", "cfguard", "codegen", "codegentypes", "core", "globalisel", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize"} },
18{ .Name: "aarch64desc", .Library: "LLVMAArch64Desc", .IsInstalled: true, .RequiredLibraries: {"aarch64info", "aarch64utils", "binaryformat", "codegentypes", "mc", "support", "targetparser"} },
19{ .Name: "aarch64disassembler", .Library: "LLVMAArch64Disassembler", .IsInstalled: true, .RequiredLibraries: {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcdisassembler", "support"} },
20{ .Name: "aarch64info", .Library: "LLVMAArch64Info", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
21{ .Name: "aarch64utils", .Library: "LLVMAArch64Utils", .IsInstalled: true, .RequiredLibraries: {"support", "core"} },
22{ .Name: "aggressiveinstcombine", .Library: "LLVMAggressiveInstCombine", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "transformutils"} },
23{ .Name: "all", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "codegendata", "codegentypes", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerclassic", "dwarflinkerparallel", "extensions", "frontenddriver", "frontendhlsl", "frontendopenacc", "frontendopenmp", "frontendoffloading", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "hipstdpar", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "debuginfobtf", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcdebugging", "orcshared", "orctargetprocess", "runtimedyld", "target", "aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils", "avrcodegen", "avrasmparser", "avrdisassembler", "avrdesc", "avrinfo", "bpfcodegen", "bpfasmparser", "bpfdisassembler", "bpfdesc", "bpfinfo", "hexagoncodegen", "hexagonasmparser", "hexagondisassembler", "hexagondesc", "hexagoninfo", "lanaicodegen", "lanaiasmparser", "lanaidisassembler", "lanaidesc", "lanaiinfo", "loongarchcodegen", "loongarchasmparser", "loongarchdisassembler", "loongarchdesc", "loongarchinfo", "mipscodegen", "mipsasmparser", "mipsdisassembler", "mipsdesc", "mipsinfo", "msp430codegen", "msp430desc", "msp430info", "msp430asmparser", "msp430disassembler", "nvptxcodegen", "nvptxdesc", "nvptxinfo", "powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo", "riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvtargetmca", "riscvinfo", "sparccodegen", "sparcasmparser", "sparcdisassembler", "sparcdesc", "sparcinfo", "systemzcodegen", "systemzasmparser", "systemzdisassembler", "systemzdesc", "systemzinfo", "vecodegen", "veasmparser", "vedisassembler", "veinfo", "vedesc", "webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo", "webassemblyutils", "x86codegen", "x86asmparser", "x86disassembler", "x86targetmca", "x86desc", "x86info", "xcorecodegen", "xcoredisassembler", "xcoredesc", "xcoreinfo", "sandboxir", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "textapibinaryreader", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "aarch64", "amdgpu", "arm", "avr", "bpf", "hexagon", "lanai", "loongarch", "mips", "msp430", "nvptx", "powerpc", "riscv", "sparc", "systemz", "ve", "webassembly", "x86", "xcore"} },
24{ .Name: "all-targets", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"aarch64", "amdgpu", "arm", "avr", "bpf", "hexagon", "lanai", "loongarch", "mips", "msp430", "nvptx", "powerpc", "riscv", "sparc", "systemz", "ve", "webassembly", "x86", "xcore"} },
25{ .Name: "amdgpu", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
26{ .Name: "amdgpuasmparser", .Library: "LLVMAMDGPUAsmParser", .IsInstalled: true, .RequiredLibraries: {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "codegentypes", "mc", "mcparser", "support", "targetparser"} },
27{ .Name: "amdgpucodegen", .Library: "LLVMAMDGPUCodeGen", .IsInstalled: true, .RequiredLibraries: {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "analysis", "asmprinter", "binaryformat", "codegen", "codegentypes", "core", "globalisel", "hipstdpar", "ipo", "irprinter", "mc", "mirparser", "passes", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize"} },
28{ .Name: "amdgpudesc", .Library: "LLVMAMDGPUDesc", .IsInstalled: true, .RequiredLibraries: {"amdgpuinfo", "amdgpuutils", "binaryformat", "codegentypes", "core", "mc", "support", "targetparser"} },
29{ .Name: "amdgpudisassembler", .Library: "LLVMAMDGPUDisassembler", .IsInstalled: true, .RequiredLibraries: {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "codegentypes", "mc", "mcdisassembler", "support"} },
30{ .Name: "amdgpuinfo", .Library: "LLVMAMDGPUInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
31{ .Name: "amdgputargetmca", .Library: "LLVMAMDGPUTargetMCA", .IsInstalled: true, .RequiredLibraries: {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "codegentypes", "mc", "mca", "mcparser", "support", "targetparser"} },
32{ .Name: "amdgpuutils", .Library: "LLVMAMDGPUUtils", .IsInstalled: true, .RequiredLibraries: {"analysis", "binaryformat", "codegentypes", "core", "mc", "mcparser", "support", "targetparser"} },
33{ .Name: "analysis", .Library: "LLVMAnalysis", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
34{ .Name: "arm", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils"} },
35{ .Name: "armasmparser", .Library: "LLVMARMAsmParser", .IsInstalled: true, .RequiredLibraries: {"armdesc", "arminfo", "armutils", "codegentypes", "mc", "mcparser", "support", "targetparser"} },
36{ .Name: "armcodegen", .Library: "LLVMARMCodeGen", .IsInstalled: true, .RequiredLibraries: {"armdesc", "arminfo", "armutils", "analysis", "asmprinter", "cfguard", "codegen", "codegentypes", "core", "globalisel", "ipo", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils"} },
37{ .Name: "armdesc", .Library: "LLVMARMDesc", .IsInstalled: true, .RequiredLibraries: {"arminfo", "armutils", "binaryformat", "codegentypes", "mc", "mcdisassembler", "object", "support", "targetparser"} },
38{ .Name: "armdisassembler", .Library: "LLVMARMDisassembler", .IsInstalled: true, .RequiredLibraries: {"armdesc", "arminfo", "armutils", "codegentypes", "mc", "mcdisassembler", "support"} },
39{ .Name: "arminfo", .Library: "LLVMARMInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
40{ .Name: "armutils", .Library: "LLVMARMUtils", .IsInstalled: true, .RequiredLibraries: {"support"} },
41{ .Name: "asmparser", .Library: "LLVMAsmParser", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "core", "support"} },
42{ .Name: "asmprinter", .Library: "LLVMAsmPrinter", .IsInstalled: true, .RequiredLibraries: {"analysis", "binaryformat", "codegen", "codegentypes", "core", "debuginfocodeview", "debuginfodwarf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
43{ .Name: "avr", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"avrcodegen", "avrasmparser", "avrdisassembler", "avrdesc", "avrinfo"} },
44{ .Name: "avrasmparser", .Library: "LLVMAVRAsmParser", .IsInstalled: true, .RequiredLibraries: {"avrdesc", "avrinfo", "codegentypes", "mc", "mcparser", "support"} },
45{ .Name: "avrcodegen", .Library: "LLVMAVRCodeGen", .IsInstalled: true, .RequiredLibraries: {"avrdesc", "avrinfo", "asmprinter", "codegen", "codegentypes", "core", "mc", "selectiondag", "support", "target"} },
46{ .Name: "avrdesc", .Library: "LLVMAVRDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "avrinfo", "support", "targetparser"} },
47{ .Name: "avrdisassembler", .Library: "LLVMAVRDisassembler", .IsInstalled: true, .RequiredLibraries: {"avrinfo", "codegentypes", "mc", "mcdisassembler", "support"} },
48{ .Name: "avrinfo", .Library: "LLVMAVRInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
49{ .Name: "binaryformat", .Library: "LLVMBinaryFormat", .IsInstalled: true, .RequiredLibraries: {"support", "targetparser"} },
50{ .Name: "bitreader", .Library: "LLVMBitReader", .IsInstalled: true, .RequiredLibraries: {"bitstreamreader", "core", "support", "targetparser"} },
51{ .Name: "bitstreamreader", .Library: "LLVMBitstreamReader", .IsInstalled: true, .RequiredLibraries: {"support"} },
52{ .Name: "bitwriter", .Library: "LLVMBitWriter", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "mc", "object", "support", "targetparser"} },
53{ .Name: "bpf", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"bpfcodegen", "bpfasmparser", "bpfdisassembler", "bpfdesc", "bpfinfo"} },
54{ .Name: "bpfasmparser", .Library: "LLVMBPFAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "bpfdesc", "bpfinfo", "support"} },
55{ .Name: "bpfcodegen", .Library: "LLVMBPFCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "bpfdesc", "bpfinfo", "codegen", "codegentypes", "core", "globalisel", "ipo", "mc", "passes", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils"} },
56{ .Name: "bpfdesc", .Library: "LLVMBPFDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "bpfinfo", "support", "targetparser"} },
57{ .Name: "bpfdisassembler", .Library: "LLVMBPFDisassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "mc", "bpfinfo", "support"} },
58{ .Name: "bpfinfo", .Library: "LLVMBPFInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
59{ .Name: "cfguard", .Library: "LLVMCFGuard", .IsInstalled: true, .RequiredLibraries: {"core", "support", "targetparser"} },
60{ .Name: "codegen", .Library: "LLVMCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "bitreader", "bitwriter", "codegentypes", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
61{ .Name: "codegendata", .Library: "LLVMCodeGenData", .IsInstalled: true, .RequiredLibraries: {"core", "support", "object"} },
62{ .Name: "codegentypes", .Library: "LLVMCodeGenTypes", .IsInstalled: true, .RequiredLibraries: {"support"} },
63{ .Name: "core", .Library: "LLVMCore", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "demangle", "remarks", "support", "targetparser"} },
64{ .Name: "coroutines", .Library: "LLVMCoroutines", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "ipo", "scalaropts", "support", "transformutils", "targetparser"} },
65{ .Name: "coverage", .Library: "LLVMCoverage", .IsInstalled: true, .RequiredLibraries: {"core", "object", "profiledata", "support", "targetparser"} },
66{ .Name: "debuginfobtf", .Library: "LLVMDebugInfoBTF", .IsInstalled: true, .RequiredLibraries: {"support"} },
67{ .Name: "debuginfocodeview", .Library: "LLVMDebugInfoCodeView", .IsInstalled: true, .RequiredLibraries: {"support"} },
68{ .Name: "debuginfodwarf", .Library: "LLVMDebugInfoDWARF", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "object", "support", "targetparser"} },
69{ .Name: "debuginfogsym", .Library: "LLVMDebugInfoGSYM", .IsInstalled: true, .RequiredLibraries: {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
70{ .Name: "debuginfologicalview", .Library: "LLVMDebugInfoLogicalView", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "demangle", "object", "mc", "support", "targetparser", "debuginfodwarf", "debuginfocodeview", "debuginfopdb"} },
71{ .Name: "debuginfomsf", .Library: "LLVMDebugInfoMSF", .IsInstalled: true, .RequiredLibraries: {"support"} },
72{ .Name: "debuginfopdb", .Library: "LLVMDebugInfoPDB", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
73{ .Name: "demangle", .Library: "LLVMDemangle", .IsInstalled: true, .RequiredLibraries: {} },
74{ .Name: "dlltooldriver", .Library: "LLVMDlltoolDriver", .IsInstalled: true, .RequiredLibraries: {"object", "option", "support", "targetparser"} },
75{ .Name: "dwarflinker", .Library: "LLVMDWARFLinker", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "codegen", "debuginfodwarf", "object", "support"} },
76{ .Name: "dwarflinkerclassic", .Library: "LLVMDWARFLinkerClassic", .IsInstalled: true, .RequiredLibraries: {"asmprinter", "binaryformat", "codegen", "codegentypes", "debuginfodwarf", "dwarflinker", "mc", "object", "support", "targetparser"} },
77{ .Name: "dwarflinkerparallel", .Library: "LLVMDWARFLinkerParallel", .IsInstalled: true, .RequiredLibraries: {"asmprinter", "binaryformat", "codegen", "debuginfodwarf", "dwarflinker", "mc", "object", "support", "targetparser"} },
78{ .Name: "dwp", .Library: "LLVMDWP", .IsInstalled: true, .RequiredLibraries: {"debuginfodwarf", "mc", "object", "support"} },
79{ .Name: "engine", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"interpreter"} },
80{ .Name: "executionengine", .Library: "LLVMExecutionEngine", .IsInstalled: true, .RequiredLibraries: {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
81{ .Name: "extensions", .Library: "LLVMExtensions", .IsInstalled: true, .RequiredLibraries: {"support"} },
82{ .Name: "filecheck", .Library: "LLVMFileCheck", .IsInstalled: true, .RequiredLibraries: {} },
83{ .Name: "frontenddriver", .Library: "LLVMFrontendDriver", .IsInstalled: true, .RequiredLibraries: {"core", "support", "analysis"} },
84{ .Name: "frontendhlsl", .Library: "LLVMFrontendHLSL", .IsInstalled: true, .RequiredLibraries: {"core", "support"} },
85{ .Name: "frontendoffloading", .Library: "LLVMFrontendOffloading", .IsInstalled: true, .RequiredLibraries: {"core", "binaryformat", "support", "transformutils", "targetparser"} },
86{ .Name: "frontendopenacc", .Library: "LLVMFrontendOpenACC", .IsInstalled: true, .RequiredLibraries: {} },
87{ .Name: "frontendopenmp", .Library: "LLVMFrontendOpenMP", .IsInstalled: true, .RequiredLibraries: {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts", "bitreader", "frontendoffloading"} },
88{ .Name: "fuzzercli", .Library: "LLVMFuzzerCLI", .IsInstalled: true, .RequiredLibraries: {"support", "targetparser"} },
89{ .Name: "fuzzmutate", .Library: "LLVMFuzzMutate", .IsInstalled: true, .RequiredLibraries: {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "targetparser", "transformutils"} },
90{ .Name: "globalisel", .Library: "LLVMGlobalISel", .IsInstalled: true, .RequiredLibraries: {"analysis", "codegen", "codegentypes", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
91{ .Name: "hexagon", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"hexagoncodegen", "hexagonasmparser", "hexagondisassembler", "hexagondesc", "hexagoninfo"} },
92{ .Name: "hexagonasmparser", .Library: "LLVMHexagonAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "support", "hexagondesc", "hexagoninfo"} },
93{ .Name: "hexagoncodegen", .Library: "LLVMHexagonCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "hexagonasmparser", "hexagondesc", "hexagoninfo", "ipo", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils"} },
94{ .Name: "hexagondesc", .Library: "LLVMHexagonDesc", .IsInstalled: true, .RequiredLibraries: {"hexagoninfo", "mc", "support"} },
95{ .Name: "hexagondisassembler", .Library: "LLVMHexagonDisassembler", .IsInstalled: true, .RequiredLibraries: {"hexagondesc", "hexagoninfo", "mc", "mcdisassembler", "support"} },
96{ .Name: "hexagoninfo", .Library: "LLVMHexagonInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
97{ .Name: "hipstdpar", .Library: "LLVMHipStdPar", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "transformutils"} },
98{ .Name: "instcombine", .Library: "LLVMInstCombine", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "transformutils"} },
99{ .Name: "instrumentation", .Library: "LLVMInstrumentation", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
100{ .Name: "interfacestub", .Library: "LLVMInterfaceStub", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "mc", "object", "support", "targetparser"} },
101{ .Name: "interpreter", .Library: "LLVMInterpreter", .IsInstalled: true, .RequiredLibraries: {"codegen", "core", "executionengine", "support"} },
102{ .Name: "ipo", .Library: "LLVMipo", .IsInstalled: true, .RequiredLibraries: {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
103{ .Name: "irprinter", .Library: "LLVMIRPrinter", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support"} },
104{ .Name: "irreader", .Library: "LLVMIRReader", .IsInstalled: true, .RequiredLibraries: {"asmparser", "bitreader", "core", "support"} },
105{ .Name: "jitlink", .Library: "LLVMJITLink", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
106{ .Name: "lanai", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"lanaicodegen", "lanaiasmparser", "lanaidisassembler", "lanaidesc", "lanaiinfo"} },
107{ .Name: "lanaiasmparser", .Library: "LLVMLanaiAsmParser", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "lanaidesc", "lanaiinfo", "mc", "mcparser", "support"} },
108{ .Name: "lanaicodegen", .Library: "LLVMLanaiCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "lanaiasmparser", "lanaidesc", "lanaiinfo", "mc", "selectiondag", "support", "target", "targetparser", "transformutils"} },
109{ .Name: "lanaidesc", .Library: "LLVMLanaiDesc", .IsInstalled: true, .RequiredLibraries: {"lanaiinfo", "mc", "mcdisassembler", "support", "targetparser"} },
110{ .Name: "lanaidisassembler", .Library: "LLVMLanaiDisassembler", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "lanaidesc", "lanaiinfo", "mc", "mcdisassembler", "support"} },
111{ .Name: "lanaiinfo", .Library: "LLVMLanaiInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
112{ .Name: "libdriver", .Library: "LLVMLibDriver", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
113{ .Name: "lineeditor", .Library: "LLVMLineEditor", .IsInstalled: true, .RequiredLibraries: {"support"} },
114{ .Name: "linker", .Library: "LLVMLinker", .IsInstalled: true, .RequiredLibraries: {"core", "object", "support", "transformutils", "targetparser"} },
115{ .Name: "loongarch", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"loongarchcodegen", "loongarchasmparser", "loongarchdisassembler", "loongarchdesc", "loongarchinfo"} },
116{ .Name: "loongarchasmparser", .Library: "LLVMLoongArchAsmParser", .IsInstalled: true, .RequiredLibraries: {"loongarchdesc", "loongarchinfo", "mc", "mcparser", "support"} },
117{ .Name: "loongarchcodegen", .Library: "LLVMLoongArchCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "loongarchdesc", "loongarchinfo", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils"} },
118{ .Name: "loongarchdesc", .Library: "LLVMLoongArchDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "loongarchinfo", "support", "targetparser"} },
119{ .Name: "loongarchdisassembler", .Library: "LLVMLoongArchDisassembler", .IsInstalled: true, .RequiredLibraries: {"loongarchdesc", "loongarchinfo", "mc", "mcdisassembler", "support"} },
120{ .Name: "loongarchinfo", .Library: "LLVMLoongArchInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
121{ .Name: "lto", .Library: "LLVMLTO", .IsInstalled: true, .RequiredLibraries: {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "codegentypes", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
122{ .Name: "mc", .Library: "LLVMMC", .IsInstalled: true, .RequiredLibraries: {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
123{ .Name: "mca", .Library: "LLVMMCA", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
124{ .Name: "mcdisassembler", .Library: "LLVMMCDisassembler", .IsInstalled: true, .RequiredLibraries: {"mc", "support", "targetparser"} },
125{ .Name: "mcjit", .Library: "LLVMMCJIT", .IsInstalled: true, .RequiredLibraries: {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
126{ .Name: "mcparser", .Library: "LLVMMCParser", .IsInstalled: true, .RequiredLibraries: {"mc", "support", "targetparser"} },
127{ .Name: "mips", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"mipscodegen", "mipsasmparser", "mipsdisassembler", "mipsdesc", "mipsinfo"} },
128{ .Name: "mipsasmparser", .Library: "LLVMMipsAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "mipsdesc", "mipsinfo", "support", "targetparser"} },
129{ .Name: "mipscodegen", .Library: "LLVMMipsCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "globalisel", "mc", "mipsdesc", "mipsinfo", "selectiondag", "support", "target", "targetparser", "transformutils"} },
130{ .Name: "mipsdesc", .Library: "LLVMMipsDesc", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mipsinfo", "support", "targetparser"} },
131{ .Name: "mipsdisassembler", .Library: "LLVMMipsDisassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "mc", "mipsinfo", "support"} },
132{ .Name: "mipsinfo", .Library: "LLVMMipsInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
133{ .Name: "mirparser", .Library: "LLVMMIRParser", .IsInstalled: true, .RequiredLibraries: {"asmparser", "binaryformat", "codegen", "codegentypes", "core", "mc", "support", "target"} },
134{ .Name: "msp430", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"msp430codegen", "msp430desc", "msp430info", "msp430asmparser", "msp430disassembler"} },
135{ .Name: "msp430asmparser", .Library: "LLVMMSP430AsmParser", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcparser", "msp430desc", "msp430info", "support"} },
136{ .Name: "msp430codegen", .Library: "LLVMMSP430CodeGen", .IsInstalled: true, .RequiredLibraries: {"asmprinter", "codegen", "codegentypes", "core", "mc", "msp430desc", "msp430info", "selectiondag", "support", "target"} },
137{ .Name: "msp430desc", .Library: "LLVMMSP430Desc", .IsInstalled: true, .RequiredLibraries: {"mc", "msp430info", "support"} },
138{ .Name: "msp430disassembler", .Library: "LLVMMSP430Disassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "mc", "msp430info", "support"} },
139{ .Name: "msp430info", .Library: "LLVMMSP430Info", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
140{ .Name: "native", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"x86"} },
141{ .Name: "nativecodegen", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"x86codegen"} },
142{ .Name: "nvptx", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"nvptxcodegen", "nvptxdesc", "nvptxinfo"} },
143{ .Name: "nvptxcodegen", .Library: "LLVMNVPTXCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "ipo", "mc", "nvptxdesc", "nvptxinfo", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize"} },
144{ .Name: "nvptxdesc", .Library: "LLVMNVPTXDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "nvptxinfo", "support", "targetparser"} },
145{ .Name: "nvptxinfo", .Library: "LLVMNVPTXInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
146{ .Name: "objcarcopts", .Library: "LLVMObjCARCOpts", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "transformutils"} },
147{ .Name: "objcopy", .Library: "LLVMObjCopy", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "object", "support", "mc"} },
148{ .Name: "object", .Library: "LLVMObject", .IsInstalled: true, .RequiredLibraries: {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
149{ .Name: "objectyaml", .Library: "LLVMObjectYAML", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
150{ .Name: "option", .Library: "LLVMOption", .IsInstalled: true, .RequiredLibraries: {"support"} },
151{ .Name: "orcdebugging", .Library: "LLVMOrcDebugging", .IsInstalled: true, .RequiredLibraries: {"debuginfodwarf", "jitlink", "orcjit", "orcshared", "support", "targetparser"} },
152{ .Name: "orcjit", .Library: "LLVMOrcJIT", .IsInstalled: true, .RequiredLibraries: {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
153{ .Name: "orcshared", .Library: "LLVMOrcShared", .IsInstalled: true, .RequiredLibraries: {"support"} },
154{ .Name: "orctargetprocess", .Library: "LLVMOrcTargetProcess", .IsInstalled: true, .RequiredLibraries: {"orcshared", "support", "targetparser"} },
155{ .Name: "passes", .Library: "LLVMPasses", .IsInstalled: true, .RequiredLibraries: {"aggressiveinstcombine", "analysis", "cfguard", "codegen", "core", "coroutines", "hipstdpar", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
156{ .Name: "powerpc", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo"} },
157{ .Name: "powerpcasmparser", .Library: "LLVMPowerPCAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "powerpcdesc", "powerpcinfo", "support"} },
158{ .Name: "powerpccodegen", .Library: "LLVMPowerPCCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "binaryformat", "codegen", "codegentypes", "core", "globalisel", "mc", "powerpcdesc", "powerpcinfo", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils"} },
159{ .Name: "powerpcdesc", .Library: "LLVMPowerPCDesc", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "codegentypes", "mc", "powerpcinfo", "support", "targetparser"} },
160{ .Name: "powerpcdisassembler", .Library: "LLVMPowerPCDisassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "mc", "powerpcinfo", "support"} },
161{ .Name: "powerpcinfo", .Library: "LLVMPowerPCInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
162{ .Name: "profiledata", .Library: "LLVMProfileData", .IsInstalled: true, .RequiredLibraries: {"bitstreamreader", "core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
163{ .Name: "remarks", .Library: "LLVMRemarks", .IsInstalled: true, .RequiredLibraries: {"bitstreamreader", "support"} },
164{ .Name: "riscv", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvtargetmca", "riscvinfo"} },
165{ .Name: "riscvasmparser", .Library: "LLVMRISCVAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "riscvdesc", "riscvinfo", "support", "targetparser"} },
166{ .Name: "riscvcodegen", .Library: "LLVMRISCVCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "globalisel", "ipo", "mc", "riscvdesc", "riscvinfo", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize"} },
167{ .Name: "riscvdesc", .Library: "LLVMRISCVDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "riscvinfo", "support", "targetparser"} },
168{ .Name: "riscvdisassembler", .Library: "LLVMRISCVDisassembler", .IsInstalled: true, .RequiredLibraries: {"mc", "mcdisassembler", "riscvdesc", "riscvinfo", "support"} },
169{ .Name: "riscvinfo", .Library: "LLVMRISCVInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
170{ .Name: "riscvtargetmca", .Library: "LLVMRISCVTargetMCA", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mca", "mcparser", "riscvdesc", "riscvinfo", "support", "targetparser"} },
171{ .Name: "runtimedyld", .Library: "LLVMRuntimeDyld", .IsInstalled: true, .RequiredLibraries: {"core", "mc", "object", "support", "targetparser"} },
172{ .Name: "sandboxir", .Library: "LLVMSandboxIR", .IsInstalled: true, .RequiredLibraries: {"core", "support"} },
173{ .Name: "scalaropts", .Library: "LLVMScalarOpts", .IsInstalled: true, .RequiredLibraries: {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
174{ .Name: "selectiondag", .Library: "LLVMSelectionDAG", .IsInstalled: true, .RequiredLibraries: {"analysis", "codegen", "codegentypes", "core", "mc", "support", "target", "targetparser", "transformutils"} },
175{ .Name: "sparc", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"sparccodegen", "sparcasmparser", "sparcdisassembler", "sparcdesc", "sparcinfo"} },
176{ .Name: "sparcasmparser", .Library: "LLVMSparcAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "sparcdesc", "sparcinfo", "support", "targetparser"} },
177{ .Name: "sparccodegen", .Library: "LLVMSparcCodeGen", .IsInstalled: true, .RequiredLibraries: {"asmprinter", "codegen", "codegentypes", "core", "mc", "selectiondag", "sparcdesc", "sparcinfo", "support", "target", "targetparser"} },
178{ .Name: "sparcdesc", .Library: "LLVMSparcDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "sparcinfo", "support", "targetparser"} },
179{ .Name: "sparcdisassembler", .Library: "LLVMSparcDisassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "mc", "sparcinfo", "support"} },
180{ .Name: "sparcinfo", .Library: "LLVMSparcInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
181{ .Name: "support", .Library: "LLVMSupport", .IsInstalled: true, .RequiredLibraries: {"demangle"} },
182{ .Name: "symbolize", .Library: "LLVMSymbolize", .IsInstalled: true, .RequiredLibraries: {"debuginfodwarf", "debuginfopdb", "debuginfobtf", "object", "support", "demangle", "targetparser"} },
183{ .Name: "systemz", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"systemzcodegen", "systemzasmparser", "systemzdisassembler", "systemzdesc", "systemzinfo"} },
184{ .Name: "systemzasmparser", .Library: "LLVMSystemZAsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "support", "systemzdesc", "systemzinfo"} },
185{ .Name: "systemzcodegen", .Library: "LLVMSystemZCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "mc", "scalaropts", "selectiondag", "support", "systemzdesc", "systemzinfo", "target", "targetparser", "transformutils"} },
186{ .Name: "systemzdesc", .Library: "LLVMSystemZDesc", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "support", "systemzinfo"} },
187{ .Name: "systemzdisassembler", .Library: "LLVMSystemZDisassembler", .IsInstalled: true, .RequiredLibraries: {"mc", "mcdisassembler", "support", "systemzdesc", "systemzinfo"} },
188{ .Name: "systemzinfo", .Library: "LLVMSystemZInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
189{ .Name: "tablegen", .Library: "LLVMTableGen", .IsInstalled: true, .RequiredLibraries: {"support"} },
190{ .Name: "target", .Library: "LLVMTarget", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "mc", "support", "targetparser"} },
191{ .Name: "targetparser", .Library: "LLVMTargetParser", .IsInstalled: true, .RequiredLibraries: {"support"} },
192{ .Name: "textapi", .Library: "LLVMTextAPI", .IsInstalled: true, .RequiredLibraries: {"support", "binaryformat", "targetparser"} },
193{ .Name: "textapibinaryreader", .Library: "LLVMTextAPIBinaryReader", .IsInstalled: true, .RequiredLibraries: {"debuginfodwarf", "support", "object", "textapi", "targetparser"} },
194{ .Name: "transformutils", .Library: "LLVMTransformUtils", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "targetparser"} },
195{ .Name: "ve", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"vecodegen", "veasmparser", "vedisassembler", "veinfo", "vedesc"} },
196{ .Name: "veasmparser", .Library: "LLVMVEAsmParser", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcparser", "support", "vedesc", "veinfo"} },
197{ .Name: "vecodegen", .Library: "LLVMVECodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "mc", "selectiondag", "support", "target", "transformutils", "vedesc", "veinfo"} },
198{ .Name: "vectorize", .Library: "LLVMVectorize", .IsInstalled: true, .RequiredLibraries: {"analysis", "core", "support", "transformutils"} },
199{ .Name: "vedesc", .Library: "LLVMVEDesc", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "support", "targetparser", "veinfo"} },
200{ .Name: "vedisassembler", .Library: "LLVMVEDisassembler", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcdisassembler", "support", "veinfo"} },
201{ .Name: "veinfo", .Library: "LLVMVEInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
202{ .Name: "webassembly", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"webassemblycodegen", "webassemblyasmparser", "webassemblydisassembler", "webassemblydesc", "webassemblyinfo", "webassemblyutils"} },
203{ .Name: "webassemblyasmparser", .Library: "LLVMWebAssemblyAsmParser", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcparser", "support", "targetparser", "webassemblydesc", "webassemblyinfo"} },
204{ .Name: "webassemblycodegen", .Library: "LLVMWebAssemblyCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "binaryformat", "codegen", "codegentypes", "core", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "webassemblydesc", "webassemblyinfo", "webassemblyutils"} },
205{ .Name: "webassemblydesc", .Library: "LLVMWebAssemblyDesc", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "support", "targetparser", "webassemblyinfo"} },
206{ .Name: "webassemblydisassembler", .Library: "LLVMWebAssemblyDisassembler", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcdisassembler", "support", "webassemblydesc", "webassemblyinfo"} },
207{ .Name: "webassemblyinfo", .Library: "LLVMWebAssemblyInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
208{ .Name: "webassemblyutils", .Library: "LLVMWebAssemblyUtils", .IsInstalled: true, .RequiredLibraries: {"codegen", "codegentypes", "core", "mc", "support", "webassemblydesc"} },
209{ .Name: "windowsdriver", .Library: "LLVMWindowsDriver", .IsInstalled: true, .RequiredLibraries: {"option", "support", "targetparser"} },
210{ .Name: "windowsmanifest", .Library: "LLVMWindowsManifest", .IsInstalled: true, .RequiredLibraries: {"support"} },
211{ .Name: "x86", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"x86codegen", "x86asmparser", "x86disassembler", "x86targetmca", "x86desc", "x86info"} },
212{ .Name: "x86asmparser", .Library: "LLVMX86AsmParser", .IsInstalled: true, .RequiredLibraries: {"mc", "mcparser", "support", "x86desc", "x86info"} },
213{ .Name: "x86codegen", .Library: "LLVMX86CodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "cfguard", "codegen", "codegentypes", "core", "globalisel", "irprinter", "instrumentation", "mc", "profiledata", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "x86desc", "x86info"} },
214{ .Name: "x86desc", .Library: "LLVMX86Desc", .IsInstalled: true, .RequiredLibraries: {"binaryformat", "codegentypes", "mc", "mcdisassembler", "support", "targetparser", "x86info"} },
215{ .Name: "x86disassembler", .Library: "LLVMX86Disassembler", .IsInstalled: true, .RequiredLibraries: {"mcdisassembler", "support", "x86info"} },
216{ .Name: "x86info", .Library: "LLVMX86Info", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
217{ .Name: "x86targetmca", .Library: "LLVMX86TargetMCA", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mca", "mcparser", "support", "targetparser", "x86desc", "x86info"} },
218{ .Name: "xcore", .Library: nullptr, .IsInstalled: true, .RequiredLibraries: {"xcorecodegen", "xcoredisassembler", "xcoredesc", "xcoreinfo"} },
219{ .Name: "xcorecodegen", .Library: "LLVMXCoreCodeGen", .IsInstalled: true, .RequiredLibraries: {"analysis", "asmprinter", "codegen", "codegentypes", "core", "mc", "selectiondag", "support", "target", "targetparser", "transformutils", "xcoredesc", "xcoreinfo"} },
220{ .Name: "xcoredesc", .Library: "LLVMXCoreDesc", .IsInstalled: true, .RequiredLibraries: {"mc", "support", "xcoreinfo"} },
221{ .Name: "xcoredisassembler", .Library: "LLVMXCoreDisassembler", .IsInstalled: true, .RequiredLibraries: {"codegentypes", "mc", "mcdisassembler", "support", "xcoreinfo"} },
222{ .Name: "xcoreinfo", .Library: "LLVMXCoreInfo", .IsInstalled: true, .RequiredLibraries: {"mc", "support"} },
223{ .Name: "xray", .Library: "LLVMXRay", .IsInstalled: true, .RequiredLibraries: {"support", "object", "targetparser"} },
224};