Lines Matching refs:Component
41 // Include the component table. This creates an array of struct
42 // AvailableComponent entries, which record the component name, library name,
56 // LinkModeShared will link with the dynamic component libraries if they
60 // LinkModeStatic will link with the static component libraries if they
65 /// \brief Traverse a single component adding to the topological ordering in
68 /// \param Name - The component to traverse.
69 /// \param ComponentMap - A prebuilt map of component names to descriptors.
73 /// \param GetComponentNames - Get the component names instead of the
84 // Lookup the component.
87 errs() << "Can't find component: '" << Name << "' in the map. Available components are: ";
88 for (const auto &Component : ComponentMap) {
89 errs() << "'" << Component.first() << "' ";
94 assert(AC && "Invalid component name!");
98 // We are done if the component has already been visited.
139 /// \param GetComponentNames - True if one would prefer the component names.
148 // Build a map of component names to information.
157 // Users are allowed to provide mixed case component names.
160 // Validate that the user supplied a valid component name.
162 llvm::errs() << "llvm-config: unknown component name: " << Components[i]
183 usage: llvm-config <OPTION>... [<COMPONENT>...]\n\
217 --link-static Link the component libraries statically.\n\
381 /// CMake style shared libs, ie each component is in a shared library.
408 /// Get the component's library name without the lib prefix and the
443 /// Get the full path for a possibly shared component library.
591 // Using component shared libraries.
601 << "llvm-config: error: component libraries and shared library\n\n";
617 for (auto &Component : DyLibComponents) {
618 FullDyLibComponents.insert(Component);
680 // FIXME: Each LLVM component may have its dependent system libs.