clang 17.0.0git
Namespaces | Enumerations | Functions
Cuda.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 YAML serialization mapping.
 
namespace  clang
 

Enumerations

enum class  clang::CudaVersion {
  clang::UNKNOWN , clang::CUDA_70 , clang::CUDA_75 , clang::CUDA_80 ,
  clang::CUDA_90 , clang::CUDA_91 , clang::CUDA_92 , clang::CUDA_100 ,
  clang::CUDA_101 , clang::CUDA_102 , clang::CUDA_110 , clang::CUDA_111 ,
  clang::CUDA_112 , clang::CUDA_113 , clang::CUDA_114 , clang::CUDA_115 ,
  clang::CUDA_116 , clang::CUDA_117 , clang::CUDA_118 , clang::CUDA_120 ,
  clang::CUDA_121 , clang::FULLY_SUPPORTED = CUDA_118 , clang::PARTIALLY_SUPPORTED , clang::NEW = 10000
}
 
enum class  clang::CudaArch {
  clang::UNUSED , clang::UNKNOWN , clang::SM_20 , clang::SM_21 ,
  clang::SM_30 , clang::SM_32 , clang::SM_35 , clang::SM_37 ,
  clang::SM_50 , clang::SM_52 , clang::SM_53 , clang::SM_60 ,
  clang::SM_61 , clang::SM_62 , clang::SM_70 , clang::SM_72 ,
  clang::SM_75 , clang::SM_80 , clang::SM_86 , clang::SM_87 ,
  clang::SM_89 , clang::SM_90 , clang::GFX600 , clang::GFX601 ,
  clang::GFX602 , clang::GFX700 , clang::GFX701 , clang::GFX702 ,
  clang::GFX703 , clang::GFX704 , clang::GFX705 , clang::GFX801 ,
  clang::GFX802 , clang::GFX803 , clang::GFX805 , clang::GFX810 ,
  clang::GFX900 , clang::GFX902 , clang::GFX904 , clang::GFX906 ,
  clang::GFX908 , clang::GFX909 , clang::GFX90a , clang::GFX90c ,
  clang::GFX940 , clang::GFX941 , clang::GFX942 , clang::GFX1010 ,
  clang::GFX1011 , clang::GFX1012 , clang::GFX1013 , clang::GFX1030 ,
  clang::GFX1031 , clang::GFX1032 , clang::GFX1033 , clang::GFX1034 ,
  clang::GFX1035 , clang::GFX1036 , clang::GFX1100 , clang::GFX1101 ,
  clang::GFX1102 , clang::GFX1103 , clang::Generic , clang::LAST ,
  clang::CudaDefault = CudaArch::SM_35 , clang::HIPDefault = CudaArch::GFX803
}
 
enum class  clang::CudaFeature { clang::CUDA_USES_NEW_LAUNCH , clang::CUDA_USES_FATBIN_REGISTER_END }
 

Functions

const char * clang::CudaVersionToString (CudaVersion V)
 
CudaVersion clang::CudaStringToVersion (const llvm::Twine &S)
 
static bool clang::IsNVIDIAGpuArch (CudaArch A)
 
static bool clang::IsAMDGpuArch (CudaArch A)
 
const char * clang::CudaArchToString (CudaArch A)
 
const char * clang::CudaArchToVirtualArchString (CudaArch A)
 
CudaArch clang::StringToCudaArch (llvm::StringRef S)
 
CudaVersion clang::MinVersionForCudaArch (CudaArch A)
 Get the earliest CudaVersion that supports the given CudaArch.
 
CudaVersion clang::MaxVersionForCudaArch (CudaArch A)
 Get the latest CudaVersion that supports the given CudaArch.
 
CudaVersion clang::ToCudaVersion (llvm::VersionTuple)
 
bool clang::CudaFeatureEnabled (llvm::VersionTuple, CudaFeature)
 
bool clang::CudaFeatureEnabled (CudaVersion, CudaFeature)