Commit 421c8baa authored by Chandler Carruth's avatar Chandler Carruth
Browse files

Merging r143869:

------------------------------------------------------------------------
r143869 | chandlerc | 2011-11-06 01:21:54 -0800 (Sun, 06 Nov 2011) | 2 lines

Switch some of these interfaces from std::string to StringRef and Twine.
This will facilitate further use and recombinations of them.
------------------------------------------------------------------------

llvm-svn: 143947
parent 9cab0c3e
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -1782,9 +1782,8 @@ void Linux::GCCInstallationDetector::ScanLibDirForGCCTriple(
  }
}

static void addPathIfExists(const std::string &Path,
                            ToolChain::path_list &Paths) {
  if (llvm::sys::fs::exists(Path)) Paths.push_back(Path);
static void addPathIfExists(Twine Path, ToolChain::path_list &Paths) {
  if (llvm::sys::fs::exists(Path)) Paths.push_back(Path.str());
}

/// \brief Get our best guess at the multiarch triple for a target.
@@ -1831,8 +1830,8 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
  // OpenSuse stores the linker with the compiler, add that to the search
  // path.
  ToolChain::path_list &PPaths = getProgramPaths();
  PPaths.push_back(GCCInstallation.getParentLibPath() + "/../" +
                   GCCInstallation.getTriple() + "/bin");
  PPaths.push_back(Twine(GCCInstallation.getParentLibPath() + "/../" +
                         GCCInstallation.getTriple() + "/bin").str());

  Linker = GetProgramPath("ld");

+3 −3
Original line number Diff line number Diff line
@@ -396,13 +396,13 @@ class LLVM_LIBRARY_VISIBILITY Linux : public Generic_ELF {
    bool isValid() const { return IsValid; }

    /// \brief Get the GCC triple for the detected install.
    const std::string &getTriple() const { return GccTriple; }
    StringRef getTriple() const { return GccTriple; }

    /// \brief Get the detected GCC installation path.
    const std::string &getInstallPath() const { return GccInstallPath; }
    StringRef getInstallPath() const { return GccInstallPath; }

    /// \brief Get the detected GCC parent lib path.
    const std::string &getParentLibPath() const { return GccParentLibPath; }
    StringRef getParentLibPath() const { return GccParentLibPath; }

  private:
    static void CollectLibDirsAndTriples(llvm::Triple::ArchType HostArch,