3 #include "llvm/ADT/StringRef.h"
4 #include "llvm/ADT/StringSwitch.h"
5 #include "llvm/Support/ErrorHandling.h"
20 llvm_unreachable(
"invalid enum");
52 llvm_unreachable(
"invalid enum");
56 return llvm::StringSwitch<CudaArch>(
S)
99 llvm_unreachable(
"invalid enum");
103 return llvm::StringSwitch<CudaVirtualArch>(
S)
146 llvm_unreachable(
"invalid enum");
168 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 MinVersionForCudaArch(CudaArch A)
Get the earliest CudaVersion that supports the given CudaArch.
CudaVirtualArch VirtualArchForCudaArch(CudaArch A)
Get the compute_xx corresponding to an sm_yy.