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:
parent
d96ee5bedd
commit
4d73d6235a
@ -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
|
||||||
/// @{
|
/// @{
|
||||||
|
@ -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(); }
|
||||||
|
@ -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;
|
||||||
|
@ -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(); }
|
||||||
|
@ -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();
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user