3 #include "llvm/ADT/StringRef.h" 4 #include "llvm/ADT/StringSwitch.h" 5 #include "llvm/Support/ErrorHandling.h" 26 llvm_unreachable(
"invalid enum");
90 llvm_unreachable(
"invalid enum");
94 return llvm::StringSwitch<CudaArch>(S)
156 return "compute_amdgcn";
158 llvm_unreachable(
"invalid enum");
162 return llvm::StringSwitch<CudaVirtualArch>(S)
228 llvm_unreachable(
"invalid enum");
270 llvm_unreachable(
"invalid enum");
CudaVirtualArch StringToCudaVirtualArch(llvm::StringRef S)
const char * CudaArchToString(CudaArch A)
CudaArch StringToCudaArch(llvm::StringRef S)
const char * CudaVersionToString(CudaVersion V)
const char * CudaVirtualArchToString(CudaVirtualArch A)
CudaVersion MaxVersionForCudaArch(CudaArch A)
Get the latest CudaVersion that supports the given CudaArch.
CudaVersion MinVersionForCudaArch(CudaArch A)
Get the earliest CudaVersion that supports the given CudaArch.
Dataflow Directional Tag Classes.
CudaVirtualArch VirtualArchForCudaArch(CudaArch A)
Get the compute_xx corresponding to an sm_yy.