3 #include "llvm/ADT/StringRef.h" 4 #include "llvm/ADT/StringSwitch.h" 5 #include "llvm/Support/ErrorHandling.h" 22 llvm_unreachable(
"invalid enum");
56 llvm_unreachable(
"invalid enum");
60 return llvm::StringSwitch<CudaArch>(S)
106 llvm_unreachable(
"invalid enum");
110 return llvm::StringSwitch<CudaVirtualArch>(S)
156 llvm_unreachable(
"invalid enum");
180 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.