1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

Add Triple::isAndroid().

This is a simple refactoring that replaces Triple.getEnvironment()
checks for Android with Triple.isAndroid().

llvm-svn: 249750
This commit is contained in:
Evgeniy Stepanov 2015-10-08 21:21:24 +00:00
parent d96ee5bedd
commit 4d73d6235a
6 changed files with 9 additions and 9 deletions

View File

@ -510,6 +510,9 @@ public:
getOS() == Triple::PS4; getOS() == Triple::PS4;
} }
/// \brief Tests whether the target is Android
bool isAndroid() const { return getEnvironment() == Triple::Android; }
/// @} /// @}
/// @name Mutators /// @name Mutators
/// @{ /// @{

View File

@ -123,6 +123,7 @@ public:
bool isTargetIOS() const { return TargetTriple.isiOS(); } bool isTargetIOS() const { return TargetTriple.isiOS(); }
bool isTargetLinux() const { return TargetTriple.isOSLinux(); } bool isTargetLinux() const { return TargetTriple.isOSLinux(); }
bool isTargetWindows() const { return TargetTriple.isOSWindows(); } bool isTargetWindows() const { return TargetTriple.isOSWindows(); }
bool isTargetAndroid() const { return TargetTriple.isAndroid(); }
bool isTargetCOFF() const { return TargetTriple.isOSBinFormatCOFF(); } bool isTargetCOFF() const { return TargetTriple.isOSBinFormatCOFF(); }
bool isTargetELF() const { return TargetTriple.isOSBinFormatELF(); } bool isTargetELF() const { return TargetTriple.isOSBinFormatELF(); }

View File

@ -383,7 +383,7 @@ public:
TargetTriple.getEnvironment() == Triple::GNUEABI || TargetTriple.getEnvironment() == Triple::GNUEABI ||
TargetTriple.getEnvironment() == Triple::EABIHF || TargetTriple.getEnvironment() == Triple::EABIHF ||
TargetTriple.getEnvironment() == Triple::GNUEABIHF || TargetTriple.getEnvironment() == Triple::GNUEABIHF ||
TargetTriple.getEnvironment() == Triple::Android) && isTargetAndroid()) &&
!isTargetDarwin() && !isTargetWindows(); !isTargetDarwin() && !isTargetWindows();
} }
@ -393,9 +393,7 @@ public:
TargetTriple.getEnvironment() == Triple::EABIHF || TargetTriple.getEnvironment() == Triple::EABIHF ||
isTargetWindows(); isTargetWindows();
} }
bool isTargetAndroid() const { bool isTargetAndroid() const { return TargetTriple.isAndroid(); }
return TargetTriple.getEnvironment() == Triple::Android;
}
bool isAPCS_ABI() const; bool isAPCS_ABI() const;
bool isAAPCS_ABI() const; bool isAAPCS_ABI() const;

View File

@ -397,9 +397,7 @@ public:
bool isTargetMachO() const { return TargetTriple.isOSBinFormatMachO(); } bool isTargetMachO() const { return TargetTriple.isOSBinFormatMachO(); }
bool isTargetLinux() const { return TargetTriple.isOSLinux(); } bool isTargetLinux() const { return TargetTriple.isOSLinux(); }
bool isTargetAndroid() const { bool isTargetAndroid() const { return TargetTriple.isAndroid(); }
return TargetTriple.getEnvironment() == Triple::Android;
}
bool isTargetNaCl() const { return TargetTriple.isOSNaCl(); } bool isTargetNaCl() const { return TargetTriple.isOSNaCl(); }
bool isTargetNaCl32() const { return isTargetNaCl() && !is64Bit(); } bool isTargetNaCl32() const { return isTargetNaCl() && !is64Bit(); }
bool isTargetNaCl64() const { return isTargetNaCl() && is64Bit(); } bool isTargetNaCl64() const { return isTargetNaCl() && is64Bit(); }

View File

@ -338,7 +338,7 @@ struct ShadowMapping {
static ShadowMapping getShadowMapping(Triple &TargetTriple, int LongSize, static ShadowMapping getShadowMapping(Triple &TargetTriple, int LongSize,
bool IsKasan) { bool IsKasan) {
bool IsAndroid = TargetTriple.getEnvironment() == llvm::Triple::Android; bool IsAndroid = TargetTriple.isAndroid();
bool IsIOS = TargetTriple.isiOS(); bool IsIOS = TargetTriple.isiOS();
bool IsFreeBSD = TargetTriple.isOSFreeBSD(); bool IsFreeBSD = TargetTriple.isOSFreeBSD();
bool IsLinux = TargetTriple.isOSLinux(); bool IsLinux = TargetTriple.isOSLinux();

View File

@ -262,7 +262,7 @@ Value *SafeStack::getOrCreateUnsafeStackPtr(IRBuilder<> &IRB, Function &F) {
} }
// Android provides a libc function that returns the stack pointer address. // Android provides a libc function that returns the stack pointer address.
if (TargetTriple.getEnvironment() == llvm::Triple::Android) { if (TargetTriple.isAndroid()) {
Value *Fn = M.getOrInsertFunction(kUnsafeStackPtrAddrFn, Value *Fn = M.getOrInsertFunction(kUnsafeStackPtrAddrFn,
StackPtrTy->getPointerTo(0), nullptr); StackPtrTy->getPointerTo(0), nullptr);
return IRB.CreateCall(Fn); return IRB.CreateCall(Fn);