diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2012-02-13 02:02:09 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2012-02-13 02:02:09 +0000 |
commit | 779579b332f55e2a5852c65b4085e4705af9f42c (patch) | |
tree | 6080be5a6dc40b202cc7e2d4b87165e9c4b8e7f1 /clang/lib/Driver | |
parent | 0826c17d0085b872a254f43e10faea853c90b4fd (diff) | |
download | bcm5719-llvm-779579b332f55e2a5852c65b4085e4705af9f42c.tar.gz bcm5719-llvm-779579b332f55e2a5852c65b4085e4705af9f42c.zip |
Delete a simplistic helper function now that llvm::Triple can provide
this functionality.
llvm-svn: 150358
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 00f8c1be87a..8c7158f0bff 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -1091,18 +1091,6 @@ bool Generic_GCC::GCCVersion::operator<(const GCCVersion &RHS) const { return false; } -// FIXME: Factor this helper into llvm::Triple itself. -static llvm::Triple getMultiarchAlternateTriple(llvm::Triple Triple) { - switch (Triple.getArch()) { - default: break; - case llvm::Triple::x86: Triple.setArchName("x86_64"); break; - case llvm::Triple::x86_64: Triple.setArchName("i386"); break; - case llvm::Triple::ppc: Triple.setArchName("powerpc64"); break; - case llvm::Triple::ppc64: Triple.setArchName("powerpc"); break; - } - return Triple; -} - /// \brief Construct a GCCInstallationDetector from the driver. /// /// This performs all of the autodetection and sets up the various paths. @@ -1116,7 +1104,9 @@ Generic_GCC::GCCInstallationDetector::GCCInstallationDetector( const Driver &D, const llvm::Triple &TargetTriple) : IsValid(false) { - llvm::Triple MultiarchTriple = getMultiarchAlternateTriple(TargetTriple); + llvm::Triple MultiarchTriple + = TargetTriple.isArch32Bit() ? TargetTriple.get64BitArchVariant() + : TargetTriple.get32BitArchVariant(); llvm::Triple::ArchType TargetArch = TargetTriple.getArch(); // The library directories which may contain GCC installations. SmallVector<StringRef, 4> CandidateLibDirs, CandidateMultiarchLibDirs; |