Index: llvm/trunk/tools/llvm-config/llvm-config.cpp =================================================================== --- llvm/trunk/tools/llvm-config/llvm-config.cpp +++ llvm/trunk/tools/llvm-config/llvm-config.cpp @@ -56,10 +56,10 @@ /// libraries. /// \param GetComponentNames - Get the component names instead of the /// library name. -static void VisitComponent(StringRef Name, +static void VisitComponent(const std::string& Name, const StringMap &ComponentMap, std::set &VisitedComponents, - std::vector &RequiredLibs, + std::vector &RequiredLibs, bool IncludeNonInstalled, bool GetComponentNames, const std::string *ActiveLibDir, bool *HasMissing) { // Lookup the component. @@ -105,11 +105,11 @@ /// \param IncludeNonInstalled - Whether non-installed components should be /// reported. /// \param GetComponentNames - True if one would prefer the component names. -static std::vector +static std::vector ComputeLibsForComponents(const std::vector &Components, bool IncludeNonInstalled, bool GetComponentNames, const std::string *ActiveLibDir, bool *HasMissing) { - std::vector RequiredLibs; + std::vector RequiredLibs; std::set VisitedComponents; // Build a map of component names to information. @@ -195,8 +195,8 @@ /// \brief Expand the semi-colon delimited LLVM_DYLIB_COMPONENTS into /// the full list of components. -std::vector GetAllDyLibComponents(const bool IsInDevelopmentTree, - const bool GetComponentNames) { +std::vector GetAllDyLibComponents(const bool IsInDevelopmentTree, + const bool GetComponentNames) { std::vector DyLibComponents; StringRef DyLibComponentsStr(LLVM_DYLIB_COMPONENTS); @@ -453,7 +453,7 @@ /// If there are missing static archives and a dylib was /// built, print LLVM_DYLIB_COMPONENTS instead of everything /// in the manifest. - std::vector Components; + std::vector Components; for (unsigned j = 0; j != array_lengthof(AvailableComponents); ++j) { // Only include non-installed components when in a development tree. if (!AvailableComponents[j].IsInstalled && !IsInDevelopmentTree) @@ -526,14 +526,14 @@ // Construct the list of all the required libraries. bool HasMissing = false; - std::vector RequiredLibs = + std::vector RequiredLibs = ComputeLibsForComponents(Components, /*IncludeNonInstalled=*/IsInDevelopmentTree, false, &ActiveLibDir, &HasMissing); if (PrintSharedMode) { std::unordered_set FullDyLibComponents; - std::vector DyLibComponents = + std::vector DyLibComponents = GetAllDyLibComponents(IsInDevelopmentTree, false); for (auto &Component : DyLibComponents) { @@ -585,7 +585,7 @@ PrintForLib(DyLibName, true); } else { for (unsigned i = 0, e = RequiredLibs.size(); i != e; ++i) { - StringRef Lib = RequiredLibs[i]; + auto Lib = RequiredLibs[i]; if (i) OS << ' ';