#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
+#include "llvm/Support/ErrorHandling.h"
namespace clang {
case CudaVersion::CUDA_80:
return "8.0";
}
+ llvm_unreachable("invalid enum");
}
const char *CudaArchToString(CudaArch A) {
case CudaArch::SM_62:
return "sm_62";
}
+ llvm_unreachable("invalid enum");
}
CudaArch StringToCudaArch(llvm::StringRef S) {
case CudaVirtualArch::COMPUTE_62:
return "compute_62";
}
+ llvm_unreachable("invalid enum");
}
CudaVirtualArch StringToCudaVirtualArch(llvm::StringRef S) {
case CudaArch::SM_62:
return CudaVirtualArch::COMPUTE_62;
}
+ llvm_unreachable("invalid enum");
}
CudaVersion MinVersionForCudaArch(CudaArch A) {
case CudaArch::SM_62:
return CudaVersion::CUDA_80;
}
+ llvm_unreachable("invalid enum");
}
} // namespace clang