3 #include "llvm/ADT/StringRef.h" 4 #include "llvm/ADT/StringSwitch.h" 5 #include "llvm/Support/ErrorHandling.h" 28 llvm_unreachable(
"invalid enum");
100 llvm_unreachable(
"invalid enum");
104 return llvm::StringSwitch<CudaArch>(S)
172 return "compute_amdgcn";
174 llvm_unreachable(
"invalid enum");
178 return llvm::StringSwitch<CudaVirtualArch>(S)
250 llvm_unreachable(
"invalid enum");
297 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.