clang  6.0.0svn
Public Member Functions | List of all members
clang::driver::CudaInstallationDetector Class Reference

A class to find a viable CUDA installation. More...

#include "/opt/doxygen-docs/src/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h"

Public Member Functions

 CudaInstallationDetector (const Driver &D, const llvm::Triple &HostTriple, const llvm::opt::ArgList &Args)
 
void AddCudaIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const
 
void CheckCudaVersionSupportsArch (CudaArch Arch) const
 Emit an error if Version does not support the given Arch. More...
 
bool isValid () const
 Check whether we detected a valid Cuda install. More...
 
void print (raw_ostream &OS) const
 Print information about the detected CUDA installation. More...
 
CudaVersion version () const
 Get the detected Cuda install's version. More...
 
StringRef getInstallPath () const
 Get the detected Cuda installation path. More...
 
StringRef getBinPath () const
 Get the detected path to Cuda's bin directory. More...
 
StringRef getIncludePath () const
 Get the detected Cuda Include path. More...
 
StringRef getLibPath () const
 Get the detected Cuda library path. More...
 
StringRef getLibDevicePath () const
 Get the detected Cuda device library path. More...
 
std::string getLibDeviceFile (StringRef Gpu) const
 Get libdevice file for given architecture. More...
 

Detailed Description

A class to find a viable CUDA installation.

Definition at line 29 of file Cuda.h.

Constructor & Destructor Documentation

◆ CudaInstallationDetector()

CudaInstallationDetector::CudaInstallationDetector ( const Driver D,
const llvm::Triple &  HostTriple,
const llvm::opt::ArgList &  Args 
)

Member Function Documentation

◆ AddCudaIncludeArgs()

void CudaInstallationDetector::AddCudaIncludeArgs ( const llvm::opt::ArgList &  DriverArgs,
llvm::opt::ArgStringList &  CC1Args 
) const

◆ CheckCudaVersionSupportsArch()

void CudaInstallationDetector::CheckCudaVersionSupportsArch ( CudaArch  Arch) const

Emit an error if Version does not support the given Arch.

If either Version or Arch is unknown, does not emit an error. Emits at most one error per Arch.

Definition at line 211 of file Cuda.cpp.

References clang::CudaArchToString(), clang::CudaVersionToString(), clang::driver::Driver::Diag(), clang::MaxVersionForCudaArch(), clang::MinVersionForCudaArch(), and clang::UNKNOWN.

Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs().

◆ getBinPath()

StringRef clang::driver::CudaInstallationDetector::getBinPath ( ) const
inline

Get the detected path to Cuda's bin directory.

Definition at line 68 of file Cuda.h.

Referenced by clang::driver::toolchains::CudaToolChain::CudaToolChain().

◆ getIncludePath()

StringRef clang::driver::CudaInstallationDetector::getIncludePath ( ) const
inline

Get the detected Cuda Include path.

Definition at line 70 of file Cuda.h.

Referenced by AddCudaIncludeArgs().

◆ getInstallPath()

StringRef clang::driver::CudaInstallationDetector::getInstallPath ( ) const
inline

Get the detected Cuda installation path.

Definition at line 66 of file Cuda.h.

◆ getLibDeviceFile()

std::string clang::driver::CudaInstallationDetector::getLibDeviceFile ( StringRef  Gpu) const
inline

Get libdevice file for given architecture.

Definition at line 76 of file Cuda.h.

Referenced by clang::driver::toolchains::CudaToolChain::addClangTargetOptions().

◆ getLibDevicePath()

StringRef clang::driver::CudaInstallationDetector::getLibDevicePath ( ) const
inline

Get the detected Cuda device library path.

Definition at line 74 of file Cuda.h.

◆ getLibPath()

StringRef clang::driver::CudaInstallationDetector::getLibPath ( ) const
inline

Get the detected Cuda library path.

Definition at line 72 of file Cuda.h.

◆ isValid()

bool clang::driver::CudaInstallationDetector::isValid ( ) const
inline

Check whether we detected a valid Cuda install.

Definition at line 59 of file Cuda.h.

References print().

Referenced by AddCudaIncludeArgs(), clang::driver::toolchains::CudaToolChain::CudaToolChain(), and print().

◆ print()

void CudaInstallationDetector::print ( raw_ostream &  OS) const

◆ version()

CudaVersion clang::driver::CudaInstallationDetector::version ( ) const
inline

Get the detected Cuda install's version.

Definition at line 64 of file Cuda.h.

Referenced by clang::driver::toolchains::CudaToolChain::addClangTargetOptions().


The documentation for this class was generated from the following files: