diff options
author | Matthias Braun <matze@braunis.de> | 2017-05-20 01:28:52 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2017-05-20 01:28:52 +0000 |
commit | 57fd12db0c76c9fde5f2d13507015bd161deaed6 (patch) | |
tree | 7dfacf2bf2f711895350fb8399b171367bf06b32 /llvm/lib/Analysis/TargetLibraryInfo.cpp | |
parent | 99534e80401c96180c6797ccc4097a7ae12ebbd8 (diff) | |
download | llvm-57fd12db0c76c9fde5f2d13507015bd161deaed6.zip llvm-57fd12db0c76c9fde5f2d13507015bd161deaed6.tar.gz llvm-57fd12db0c76c9fde5f2d13507015bd161deaed6.tar.bz2 |
Fix breakage after r303461
- Improve wchar_t size predicitions based on target triple.
- Be less strict in wchar_t size verifier.
llvm-svn: 303477
Diffstat (limited to 'llvm/lib/Analysis/TargetLibraryInfo.cpp')
-rw-r--r-- | llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp index 7a07ab7..2be5d5ca 100644 --- a/llvm/lib/Analysis/TargetLibraryInfo.cpp +++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp @@ -1521,7 +1521,11 @@ TargetLibraryInfoImpl &TargetLibraryAnalysis::lookupInfoImpl(const Triple &T) { unsigned TargetLibraryInfoImpl::getTargetWCharSize(const Triple &T) { // See also clang/lib/Basic/Targets.cpp. - return T.isPS4() || T.isOSWindows() || T.getArch() == Triple::xcore ? 2 : 4; + if (T.isPS4() || T.isOSWindows() || T.isArch16Bit()) + return 2; + if (T.getArch() == Triple::xcore) + return 1; + return 4; } unsigned TargetLibraryInfoImpl::getWCharSize(const Module &M) const { |