diff options
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/ADT/Triple.h | 29 | 
1 files changed, 14 insertions, 15 deletions
| diff --git a/llvm/include/llvm/ADT/Triple.h b/llvm/include/llvm/ADT/Triple.h index 55389eda732..70d8879bf05 100644 --- a/llvm/include/llvm/ADT/Triple.h +++ b/llvm/include/llvm/ADT/Triple.h @@ -523,32 +523,36 @@ public:      return getOS() == Triple::Haiku;    } -  /// Checks if the environment could be MSVC. -  bool isWindowsMSVCEnvironment() const { -    return getOS() == Triple::Win32 && -           (getEnvironment() == Triple::UnknownEnvironment || -            getEnvironment() == Triple::MSVC); +  /// Tests whether the OS is Windows. +  bool isOSWindows() const { +    return getOS() == Triple::Win32;    }    /// Checks if the environment is MSVC.    bool isKnownWindowsMSVCEnvironment() const { -    return getOS() == Triple::Win32 && getEnvironment() == Triple::MSVC; +    return isOSWindows() && getEnvironment() == Triple::MSVC; +  } + +  /// Checks if the environment could be MSVC. +  bool isWindowsMSVCEnvironment() const { +    return isKnownWindowsMSVCEnvironment() || +           (isOSWindows() && getEnvironment() == Triple::UnknownEnvironment);    }    bool isWindowsCoreCLREnvironment() const { -    return getOS() == Triple::Win32 && getEnvironment() == Triple::CoreCLR; +    return isOSWindows() && getEnvironment() == Triple::CoreCLR;    }    bool isWindowsItaniumEnvironment() const { -    return getOS() == Triple::Win32 && getEnvironment() == Triple::Itanium; +    return isOSWindows() && getEnvironment() == Triple::Itanium;    }    bool isWindowsCygwinEnvironment() const { -    return getOS() == Triple::Win32 && getEnvironment() == Triple::Cygnus; +    return isOSWindows() && getEnvironment() == Triple::Cygnus;    }    bool isWindowsGNUEnvironment() const { -    return getOS() == Triple::Win32 && getEnvironment() == Triple::GNU; +    return isOSWindows() && getEnvironment() == Triple::GNU;    }    /// Tests for either Cygwin or MinGW OS @@ -562,11 +566,6 @@ public:             isWindowsItaniumEnvironment();    } -  /// Tests whether the OS is Windows. -  bool isOSWindows() const { -    return getOS() == Triple::Win32; -  } -    /// Tests whether the OS is NaCl (Native Client)    bool isOSNaCl() const {      return getOS() == Triple::NaCl; | 

