aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/TargetLibraryInfo.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-11-30 18:27:27 +0100
committerNikita Popov <nikita.ppv@gmail.com>2021-11-30 18:36:32 +0100
commit40d5eeac6cd89a2360c3ba997cbaa816abca828c (patch)
treecdbf4b94def9e6c3dd45d4b5c945c578187806a2 /llvm/lib/Analysis/TargetLibraryInfo.cpp
parenta356dae74c8798d5f859d2339466e002a65e4abe (diff)
downloadllvm-40d5eeac6cd89a2360c3ba997cbaa816abca828c.zip
llvm-40d5eeac6cd89a2360c3ba997cbaa816abca828c.tar.gz
llvm-40d5eeac6cd89a2360c3ba997cbaa816abca828c.tar.bz2
Revert "Use VersionTuple for parsing versions in Triple. This makes it possible to distinguish between "16" and "16.0" after parsing, which previously was not possible."
This reverts commit 1e8286467036d8ef1a972de723f805a4981b2692. llvm/test/Transforms/LoopStrengthReduce/X86/2009-11-10-LSRCrash.ll fails with assertion failure: llc: /home/nikic/llvm-project/llvm/include/llvm/ADT/Optional.h:196: T& llvm::optional_detail::OptionalStorage<T, true>::getValue() & [with T = unsigned int]: Assertion `hasVal' failed. ... #8 0x00005633843af5cb llvm::MCStreamer::emitVersionForTarget(llvm::Triple const&, llvm::VersionTuple const&) #9 0x0000563383b47f14 llvm::AsmPrinter::doInitialization(llvm::Module&)
Diffstat (limited to 'llvm/lib/Analysis/TargetLibraryInfo.cpp')
-rw-r--r--llvm/lib/Analysis/TargetLibraryInfo.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp
index 603fd4e..616ebc8 100644
--- a/llvm/lib/Analysis/TargetLibraryInfo.cpp
+++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp
@@ -230,8 +230,9 @@ static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T,
// e.g., x86_64-pc-windows-msvc18.
bool hasPartialC99 = true;
if (T.isKnownWindowsMSVCEnvironment()) {
- VersionTuple Version = T.getEnvironmentVersion();
- hasPartialC99 = (Version.getMajor() == 0 || Version.getMajor() >= 19);
+ unsigned Major, Minor, Micro;
+ T.getEnvironmentVersion(Major, Minor, Micro);
+ hasPartialC99 = (Major == 0 || Major >= 19);
}
// Latest targets support C89 math functions, in part.