[Frontend] Switch -interface-compiler-version to Version

`SWIFT_COMPILER_VERSION` has more than 4 components and it's
easier to use `Version` API over `VersionTuple` as well.
This commit is contained in:
Pavel Yaskevich
2024-11-18 10:09:55 -08:00
parent 26e888e45e
commit 7c8000b3a5
13 changed files with 55 additions and 28 deletions

View File

@@ -1142,11 +1142,16 @@ void Serializer::writeHeader() {
PublicModuleName.emit(ScratchRecord, publicModuleName.str());
}
llvm::VersionTuple compilerVersion =
M->getSwiftInterfaceCompilerVersion();
if (compilerVersion) {
version::Version compilerVersion = M->getSwiftInterfaceCompilerVersion();
if (!compilerVersion.empty()) {
options_block::SwiftInterfaceCompilerVersionLayout Version(Out);
Version.emit(ScratchRecord, compilerVersion.getAsString());
SmallString<32> versionBuf;
llvm::raw_svector_ostream OS(versionBuf);
OS << compilerVersion;
Version.emit(ScratchRecord, OS.str());
}
if (M->isConcurrencyChecked()) {