mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 18:33:22 +00:00
Add the triple for the Sony Playstation®4.
Lots more to follow. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227060 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
10543e8587
commit
f6c7255d5f
@ -141,7 +141,8 @@ public:
|
||||
AIX,
|
||||
CUDA, // NVIDIA CUDA
|
||||
NVCL, // NVIDIA OpenCL
|
||||
AMDHSA // AMD HSA Runtime
|
||||
AMDHSA, // AMD HSA Runtime
|
||||
PS4
|
||||
};
|
||||
enum EnvironmentType {
|
||||
UnknownEnvironment,
|
||||
@ -455,6 +456,19 @@ public:
|
||||
return getObjectFormat() == Triple::MachO;
|
||||
}
|
||||
|
||||
/// \brief Tests whether the target is the PS4 CPU
|
||||
bool isPS4CPU() const {
|
||||
return getArch() == Triple::x86_64 &&
|
||||
getVendor() == Triple::SCEI &&
|
||||
getOS() == Triple::PS4;
|
||||
}
|
||||
|
||||
/// \brief Tests whether the target is the PS4 platform
|
||||
bool isPS4() const {
|
||||
return getVendor() == Triple::SCEI &&
|
||||
getOS() == Triple::PS4;
|
||||
}
|
||||
|
||||
/// @}
|
||||
/// @name Mutators
|
||||
/// @{
|
||||
|
@ -163,6 +163,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
|
||||
case CUDA: return "cuda";
|
||||
case NVCL: return "nvcl";
|
||||
case AMDHSA: return "amdhsa";
|
||||
case PS4: return "ps4";
|
||||
}
|
||||
|
||||
llvm_unreachable("Invalid OSType");
|
||||
@ -356,6 +357,7 @@ static Triple::OSType parseOS(StringRef OSName) {
|
||||
.StartsWith("cuda", Triple::CUDA)
|
||||
.StartsWith("nvcl", Triple::NVCL)
|
||||
.StartsWith("amdhsa", Triple::AMDHSA)
|
||||
.StartsWith("ps4", Triple::PS4)
|
||||
.Default(Triple::UnknownOS);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user