Triple: Add AMDHSA operating system type

This operating system type represents the AMD HSA runtime,
and will be required by the R600 backend in order to generate
correct code for this runtime.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223124 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Tom Stellard 2014-12-02 16:45:47 +00:00
parent 8fc3ffbb74
commit fcf4242b9b
2 changed files with 4 additions and 1 deletions

View File

@ -138,7 +138,8 @@ public:
Bitrig,
AIX,
CUDA, // NVIDIA CUDA
NVCL // NVIDIA OpenCL
NVCL, // NVIDIA OpenCL
AMDHSA // AMD HSA Runtime
};
enum EnvironmentType {
UnknownEnvironment,

View File

@ -157,6 +157,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
case AIX: return "aix";
case CUDA: return "cuda";
case NVCL: return "nvcl";
case AMDHSA: return "amdhsa";
}
llvm_unreachable("Invalid OSType");
@ -345,6 +346,7 @@ static Triple::OSType parseOS(StringRef OSName) {
.StartsWith("aix", Triple::AIX)
.StartsWith("cuda", Triple::CUDA)
.StartsWith("nvcl", Triple::NVCL)
.StartsWith("amdhsa", Triple::AMDHSA)
.Default(Triple::UnknownOS);
}