summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2015-09-23 18:28:30 +0000
committerArtem Belevich <tra@google.com>2015-09-23 18:28:30 +0000
commit8d20bd39176c5843a8558ada75b9c972f4c9b0ea (patch)
tree25acdc998d807550131ca6178f4dceec13c8e6ef /clang
parentc2d211994d751434648ddbe80f35dcc4d03aab2a (diff)
downloadbcm5719-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.td2
-rw-r--r--clang/lib/Driver/ToolChains.cpp46
-rw-r--r--clang/lib/Driver/ToolChains.h32
-rw-r--r--clang/test/Driver/Inputs/CUDA/usr/local/cuda/include/.keep0
-rw-r--r--clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib/.keep0
-rw-r--r--clang/test/Driver/Inputs/CUDA/usr/local/cuda/lib64/.keep0
-rw-r--r--clang/test/Driver/Inputs/CUDA/usr/local/cuda/nvvm/libdevice/.keep0
-rw-r--r--clang/test/Driver/cuda-detect.cu6
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:
OpenPOWER on IntegriCloud