mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
Add Triple::getiOSVersion.
This new function provides a way to get the iOS version number from ios triples. Part of rdar://11409204 llvm-svn: 156483
This commit is contained in:
parent
879332e389
commit
219f1f7ac8
@ -196,6 +196,11 @@ public:
|
||||
bool getMacOSXVersion(unsigned &Major, unsigned &Minor,
|
||||
unsigned &Micro) const;
|
||||
|
||||
/// getiOSVersion - Parse the version number as with getOSVersion. This should
|
||||
/// only be called with IOS triples.
|
||||
void getiOSVersion(unsigned &Major, unsigned &Minor,
|
||||
unsigned &Micro) const;
|
||||
|
||||
/// @}
|
||||
/// @name Direct Component Access
|
||||
/// @{
|
||||
|
@ -596,6 +596,27 @@ bool Triple::getMacOSXVersion(unsigned &Major, unsigned &Minor,
|
||||
return true;
|
||||
}
|
||||
|
||||
void Triple::getiOSVersion(unsigned &Major, unsigned &Minor,
|
||||
unsigned &Micro) const {
|
||||
switch (getOS()) {
|
||||
default: llvm_unreachable("unexpected OS for Darwin triple");
|
||||
case Darwin:
|
||||
case MacOSX:
|
||||
// Ignore the version from the triple. This is only handled because the
|
||||
// the clang driver combines OS X and IOS support into a common Darwin
|
||||
// toolchain that wants to know the iOS version number even when targeting
|
||||
// OS X.
|
||||
Major = 0;
|
||||
Minor = 0;
|
||||
Micro = 0;
|
||||
return true;
|
||||
case IOS:
|
||||
getOSVersion(Major, Minor, Micro);
|
||||
// Default to 0.0.
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void Triple::setTriple(const Twine &Str) {
|
||||
*this = Triple(Str);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user