diff options
| author | Artem Belevich <tra@google.com> | 2015-09-23 18:28:30 +0000 |
|---|---|---|
| committer | Artem Belevich <tra@google.com> | 2015-09-23 18:28:30 +0000 |
| commit | 8d20bd39176c5843a8558ada75b9c972f4c9b0ea (patch) | |
| tree | 25acdc998d807550131ca6178f4dceec13c8e6ef /clang | |
| parent | c2d211994d751434648ddbe80f35dcc4d03aab2a (diff) | |
| download | bcm5719-llvm-8d20bd39176c5843a8558ada75b9c972f4c9b0ea.tar.gz bcm5719-llvm-8d20bd39176c5843a8558ada75b9c972f4c9b0ea.zip | |
Reverted r248408 "[CUDA] Added CUDA installation detector class."
because included test fails on some platforms.
llvm-svn: 248413
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Driver/Options.td | 2 | ||||
| -rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 46 | ||||
| -rw-r--r-- | clang/lib/Driver/ToolChains.h | 32 | ||||
| -rw-r--r-- | clang/test/Driver/Inputs/CUDA/usr/local/cuda/include/.keep | 0 | ||||
| -rw-r--r-- | clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib/.keep | 0 | ||||
| -rw-r--r-- | clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib64/.keep | 0 | ||||
| -rw-r--r-- | clang/test/Driver/Inputs/CUDA/usr/local/cuda/nvvm/libdevice/.keep | 0 | ||||
| -rw-r--r-- | clang/test/Driver/cuda-detect.cu | 6 |
8 files changed, 1 insertions, 85 deletions
diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 018855a9745..ebc6f3cb5ea 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -359,8 +359,6 @@ def cuda_gpu_arch_EQ : Joined<["--"], "cuda-gpu-arch=">, Flags<[DriverOption, HelpHidden]>, HelpText<"CUDA GPU architecture">; def cuda_host_only : Flag<["--"], "cuda-host-only">, HelpText<"Do host-side CUDA compilation only">; -def cuda_path_EQ : Joined<["--"], "cuda-path=">, Group<i_Group>, - HelpText<"CUDA installation path">; def dA : Flag<["-"], "dA">, Group<d_Group>; def dD : Flag<["-"], "dD">, Group<d_Group>, Flags<[CC1Option]>, HelpText<"Print macro definitions in -E mode in addition to normal output">; diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 8d12f2d0fb0..b5edcf9f5ce 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -1482,48 +1482,6 @@ bool Generic_GCC::GCCInstallationDetector::getBiarchSibling(Multilib &M) const { BiarchTripleAliases.push_back(BiarchTriple.str()); } -// \brief -- try common CUDA installation paths looking for files we need for -// CUDA compilation. - -void -Generic_GCC::CudaInstallationDetector::init(const Driver &D, - const llvm::Triple &TargetTriple, - const llvm::opt::ArgList &Args) { - SmallVector<StringRef, 4> CudaPathCandidates; - - if (Args.hasArg(options::OPT_cuda_path_EQ)) - CudaPathCandidates.push_back( - Args.getLastArgValue(options::OPT_cuda_path_EQ)); - else { - CudaPathCandidates.push_back(D.SysRoot + "/usr/local/cuda"); - CudaPathCandidates.push_back(D.SysRoot + "/usr/local/cuda-7.0"); - } - - for (const auto CudaPath : CudaPathCandidates) { - if (CudaPath.empty() || !llvm::sys::fs::exists(CudaPath)) - continue; - - CudaInstallPath = CudaPath; - CudaIncludePath = CudaInstallPath + "/include"; - CudaLibDevicePath = CudaInstallPath + "/nvvm/libdevice"; - CudaLibPath = - CudaInstallPath + (TargetTriple.isArch64Bit() ? "/lib64" : "/lib"); - - if (!(llvm::sys::fs::exists(CudaIncludePath) && - llvm::sys::fs::exists(CudaLibPath) && - llvm::sys::fs::exists(CudaLibDevicePath))) - continue; - - IsValid = true; - break; - } -} - -void Generic_GCC::CudaInstallationDetector::print(raw_ostream &OS) const { - if (isValid()) - OS << "Found CUDA installation: " << CudaInstallPath << "\n"; -} - namespace { // Filter to remove Multilibs that don't exist as a suffix to Path class FilterNonExistent { @@ -2095,7 +2053,7 @@ void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple( Generic_GCC::Generic_GCC(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) - : ToolChain(D, Triple, Args), GCCInstallation(), CudaInstallation() { + : ToolChain(D, Triple, Args), GCCInstallation() { getProgramPaths().push_back(getDriver().getInstalledDir()); if (getDriver().getInstalledDir() != getDriver().Dir) getProgramPaths().push_back(getDriver().Dir); @@ -2127,7 +2085,6 @@ Tool *Generic_GCC::buildLinker() const { return new tools::gcc::Linker(*this); } void Generic_GCC::printVerboseInfo(raw_ostream &OS) const { // Print the information about how we detected the GCC installation. GCCInstallation.print(OS); - CudaInstallation.print(OS); } bool Generic_GCC::IsUnwindTablesDefault() const { @@ -3304,7 +3261,6 @@ static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) { Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) : Generic_ELF(D, Triple, Args) { GCCInstallation.init(D, Triple, Args); - CudaInstallation.init(D, Triple, Args); Multilibs = GCCInstallation.getMultilibs(); llvm::Triple::ArchType Arch = Triple.getArch(); std::string SysRoot = computeSysRoot(); diff --git a/clang/lib/Driver/ToolChains.h b/clang/lib/Driver/ToolChains.h index e63f3363d17..f14fc3e78e5 100644 --- a/clang/lib/Driver/ToolChains.h +++ b/clang/lib/Driver/ToolChains.h @@ -157,38 +157,6 @@ public: protected: GCCInstallationDetector GCCInstallation; - // \brief A class to find a viable CUDA installation - - class CudaInstallationDetector { - bool IsValid; - std::string CudaInstallPath; - std::string CudaLibPath; - std::string CudaLibDevicePath; - std::string CudaIncludePath; - - public: - CudaInstallationDetector() : IsValid(false) {} - void init(const Driver &D, const llvm::Triple &TargetTriple, - const llvm::opt::ArgList &Args); - - /// \brief Check whether we detected a valid Cuda install. - bool isValid() const { return IsValid; } - /// \brief Print information about the detected CUDA installation. - void print(raw_ostream &OS) const; - - /// \brief Get the detected Cuda installation path. - StringRef getInstallPath() const { return CudaInstallPath; } - /// \brief Get the detected Cuda Include path. - StringRef getIncludePath() const { return CudaIncludePath; } - /// \brief Get the detected Cuda library path. - StringRef getLibPath() const { return CudaLibPath; } - /// \brief Get the detected Cuda device library path. - StringRef getLibDevicePath() const { return CudaLibDevicePath; } - /// \brief Get libdevice file for given architecture - }; - - CudaInstallationDetector CudaInstallation; - public: Generic_GCC(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args); diff --git a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/include/.keep b/clang/test/Driver/Inputs/CUDA/usr/local/cuda/include/.keep deleted file mode 100644 index e69de29bb2d..00000000000 --- a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/include/.keep +++ /dev/null diff --git a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib/.keep b/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib/.keep deleted file mode 100644 index e69de29bb2d..00000000000 --- a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib/.keep +++ /dev/null diff --git a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib64/.keep b/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib64/.keep deleted file mode 100644 index e69de29bb2d..00000000000 --- a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib64/.keep +++ /dev/null diff --git a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/nvvm/libdevice/.keep b/clang/test/Driver/Inputs/CUDA/usr/local/cuda/nvvm/libdevice/.keep deleted file mode 100644 index e69de29bb2d..00000000000 --- a/clang/test/Driver/Inputs/CUDA/usr/local/cuda/nvvm/libdevice/.keep +++ /dev/null diff --git a/clang/test/Driver/cuda-detect.cu b/clang/test/Driver/cuda-detect.cu deleted file mode 100644 index 70076986766..00000000000 --- a/clang/test/Driver/cuda-detect.cu +++ /dev/null @@ -1,6 +0,0 @@ -// RUN: %clang -v --sysroot=/tmp/no-cuda-there 2>&1 | FileCheck %s -check-prefix NOCUDA -// RUN: %clang -v --sysroot=%S/Inputs/CUDA 2>&1 | FileCheck %s -// RUN: %clang -v --cuda-path=%S/Inputs/CUDA/usr/local/cuda 2>&1 | FileCheck %s - -// CHECK: Found CUDA installation: {{.*}}/Inputs/CUDA/usr/local/cuda -// NOCUDA-NOT: Found CUDA installation: |

