[Serialization] Add -swift-compiler-version option to swiftmodules

This commit is contained in:
Pavel Yaskevich
2024-10-23 17:10:44 -07:00
parent 39fb638516
commit ab4d8f61eb
12 changed files with 78 additions and 5 deletions

View File

@@ -864,6 +864,7 @@ void Serializer::writeBlockInfoBlock() {
BLOCK_RECORD(options_block, SERIALIZE_PACKAGE_ENABLED);
BLOCK_RECORD(options_block, CXX_STDLIB_KIND);
BLOCK_RECORD(options_block, PUBLIC_MODULE_NAME);
BLOCK_RECORD(options_block, SWIFT_COMPILER_VERSION);
BLOCK(INPUT_BLOCK);
BLOCK_RECORD(input_block, IMPORTED_MODULE);
@@ -1139,6 +1140,10 @@ void Serializer::writeHeader() {
PublicModuleName.emit(ScratchRecord, publicModuleName.str());
}
llvm::VersionTuple compilerVersion = M->getSwiftCompilerVersion();
options_block::SwiftCompilerVersionLayout SwiftCompilerVersion(Out);
SwiftCompilerVersion.emit(ScratchRecord, compilerVersion.getAsString());
if (M->isConcurrencyChecked()) {
options_block::IsConcurrencyCheckedLayout IsConcurrencyChecked(Out);
IsConcurrencyChecked.emit(ScratchRecord);