Skip to content

Commit 6a0a448

Browse files
committed
[Serialization] Remove extInfo param from ModuleFileSharedCore::load()
Populated 'ExtendedValidationInfo' is not used at all.
1 parent b7c1965 commit 6a0a448

File tree

5 files changed

+12
-21
lines changed

5 files changed

+12
-21
lines changed

include/swift/Serialization/Validation.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,8 @@ ValidationInfo validateSerializedAST(
177177
/// - \p ModuleName is the name used to refer to the module in diagnostics.
178178
void diagnoseSerializedASTLoadFailure(
179179
ASTContext &Ctx, SourceLoc diagLoc, const ValidationInfo &loadInfo,
180-
const ExtendedValidationInfo &extendedInfo, StringRef moduleBufferID,
181-
StringRef moduleDocBufferID, ModuleFile *loadedModuleFile,
182-
Identifier ModuleName);
180+
StringRef moduleBufferID, StringRef moduleDocBufferID,
181+
ModuleFile *loadedModuleFile, Identifier ModuleName);
183182

184183
} // end namespace serialization
185184
} // end namespace swift

lib/Serialization/ModuleFile.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -349,15 +349,13 @@ ModuleFile::getModuleName(ASTContext &Ctx, StringRef modulePath,
349349
llvm::MemoryBuffer::getMemBuffer(llvm::MemoryBufferRef(*moduleBuf.get()),
350350
/*RequiresNullTerminator=*/false);
351351
std::shared_ptr<const ModuleFileSharedCore> loadedModuleFile;
352-
ExtendedValidationInfo ExtInfo;
353352
bool isFramework = false;
354353
serialization::ValidationInfo loadInfo =
355354
ModuleFileSharedCore::load(modulePath.str(),
356355
std::move(newBuf),
357356
nullptr,
358357
nullptr,
359-
/*isFramework*/isFramework, loadedModuleFile,
360-
ExtInfo);
358+
/*isFramework*/isFramework, loadedModuleFile);
361359
Name = loadedModuleFile->Name.str();
362360
return std::move(moduleBuf.get());
363361
}

lib/Serialization/ModuleFileSharedCore.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,8 +1087,7 @@ ModuleFileSharedCore::ModuleFileSharedCore(
10871087
std::unique_ptr<llvm::MemoryBuffer> moduleInputBuffer,
10881088
std::unique_ptr<llvm::MemoryBuffer> moduleDocInputBuffer,
10891089
std::unique_ptr<llvm::MemoryBuffer> moduleSourceInfoInputBuffer,
1090-
bool isFramework, serialization::ValidationInfo &info,
1091-
serialization::ExtendedValidationInfo &extInfo)
1090+
bool isFramework, serialization::ValidationInfo &info)
10921091
: ModuleInputBuffer(std::move(moduleInputBuffer)),
10931092
ModuleDocInputBuffer(std::move(moduleDocInputBuffer)),
10941093
ModuleSourceInfoInputBuffer(std::move(moduleSourceInfoInputBuffer)) {
@@ -1134,6 +1133,7 @@ ModuleFileSharedCore::ModuleFileSharedCore(
11341133
return;
11351134
}
11361135

1136+
ExtendedValidationInfo extInfo;
11371137
info = validateControlBlock(cursor, scratch,
11381138
{SWIFTMODULE_VERSION_MAJOR,
11391139
SWIFTMODULE_VERSION_MINOR},

lib/Serialization/ModuleFileSharedCore.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,7 @@ class ModuleFileSharedCore {
336336
ModuleFileSharedCore(std::unique_ptr<llvm::MemoryBuffer> moduleInputBuffer,
337337
std::unique_ptr<llvm::MemoryBuffer> moduleDocInputBuffer,
338338
std::unique_ptr<llvm::MemoryBuffer> moduleSourceInfoInputBuffer,
339-
bool isFramework, serialization::ValidationInfo &info,
340-
serialization::ExtendedValidationInfo &extInfo);
339+
bool isFramework, serialization::ValidationInfo &info);
341340

342341
/// Change the status of the current module.
343342
Status error(Status issue) {
@@ -465,12 +464,12 @@ class ModuleFileSharedCore {
465464
std::unique_ptr<llvm::MemoryBuffer> moduleInputBuffer,
466465
std::unique_ptr<llvm::MemoryBuffer> moduleDocInputBuffer,
467466
std::unique_ptr<llvm::MemoryBuffer> moduleSourceInfoInputBuffer,
468-
bool isFramework, std::shared_ptr<const ModuleFileSharedCore> &theModule,
469-
serialization::ExtendedValidationInfo &extInfo) {
467+
bool isFramework,
468+
std::shared_ptr<const ModuleFileSharedCore> &theModule) {
470469
serialization::ValidationInfo info;
471470
auto *core = new ModuleFileSharedCore(
472471
std::move(moduleInputBuffer), std::move(moduleDocInputBuffer),
473-
std::move(moduleSourceInfoInputBuffer), isFramework, info, extInfo);
472+
std::move(moduleSourceInfoInputBuffer), isFramework, info);
474473
if (!moduleInterfacePath.empty()) {
475474
ArrayRef<char> path;
476475
core->allocateBuffer(path, moduleInterfacePath);

lib/Serialization/SerializedModuleLoader.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -387,14 +387,12 @@ llvm::ErrorOr<ModuleDependencies> SerializedModuleLoaderBase::scanModuleFile(
387387
// Load the module file without validation.
388388
std::shared_ptr<const ModuleFileSharedCore> loadedModuleFile;
389389
bool isFramework = false;
390-
serialization::ExtendedValidationInfo extInfo;
391390
serialization::ValidationInfo loadInfo =
392391
ModuleFileSharedCore::load(modulePath.str(),
393392
std::move(moduleBuf.get()),
394393
nullptr,
395394
nullptr,
396-
isFramework, loadedModuleFile,
397-
extInfo);
395+
isFramework, loadedModuleFile);
398396

399397
// Map the set of dependencies over to the "module dependencies".
400398
auto dependencies = ModuleDependencies::forSwiftModule(modulePath.str(), isFramework);
@@ -695,16 +693,14 @@ FileUnit *SerializedModuleLoaderBase::loadAST(
695693
return nullptr;
696694
}
697695

698-
serialization::ExtendedValidationInfo extendedInfo;
699696
std::unique_ptr<ModuleFile> loadedModuleFile;
700697
std::shared_ptr<const ModuleFileSharedCore> loadedModuleFileCore;
701698
serialization::ValidationInfo loadInfo =
702699
ModuleFileSharedCore::load(moduleInterfacePath,
703700
std::move(moduleInputBuffer),
704701
std::move(moduleDocInputBuffer),
705702
std::move(moduleSourceInfoInputBuffer),
706-
isFramework, loadedModuleFileCore,
707-
extendedInfo);
703+
isFramework, loadedModuleFileCore);
708704
if (loadInfo.status == serialization::Status::Valid) {
709705
loadedModuleFile =
710706
std::make_unique<ModuleFile>(std::move(loadedModuleFileCore));
@@ -744,7 +740,7 @@ FileUnit *SerializedModuleLoaderBase::loadAST(
744740

745741
if (diagLoc)
746742
serialization::diagnoseSerializedASTLoadFailure(
747-
Ctx, *diagLoc, loadInfo, extendedInfo, moduleBufferID,
743+
Ctx, *diagLoc, loadInfo, moduleBufferID,
748744
moduleDocBufferID, loadedModuleFile.get(), M.getName());
749745

750746
// Even though the module failed to load, it's possible its contents include
@@ -761,7 +757,6 @@ FileUnit *SerializedModuleLoaderBase::loadAST(
761757
void swift::serialization::diagnoseSerializedASTLoadFailure(
762758
ASTContext &Ctx, SourceLoc diagLoc,
763759
const serialization::ValidationInfo &loadInfo,
764-
const serialization::ExtendedValidationInfo &extendedInfo,
765760
StringRef moduleBufferID, StringRef moduleDocBufferID,
766761
ModuleFile *loadedModuleFile, Identifier ModuleName) {
767762
auto diagnoseDifferentLanguageVersion = [&](StringRef shortVersion) -> bool {

0 commit comments

Comments
 (0)