clang  9.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 28 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 258 of file Cuda.cpp.

References clang::CudaArchToString(), clang::CudaVersionToString(), 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 67 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 69 of file Cuda.h.

Referenced by AddCudaIncludeArgs().

◆ getInstallPath()

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

Get the detected Cuda installation path.

Definition at line 65 of file Cuda.h.

◆ getLibDeviceFile()

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

Get libdevice file for given architecture.

Definition at line 75 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 73 of file Cuda.h.

◆ getLibPath()

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

Get the detected Cuda library path.

Definition at line 71 of file Cuda.h.

◆ isValid()

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

Check whether we detected a valid Cuda install.

Definition at line 58 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 63 of file Cuda.h.

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


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