[LLDB] Add an API for unregistering MemoryBuffer modules (NFC)

This commit is contained in:
Adrian Prantl
2025-11-12 17:24:36 -08:00
parent d704461048
commit addff767a6
2 changed files with 21 additions and 5 deletions

View File

@@ -1708,6 +1708,19 @@ MemoryBufferSerializedModuleLoader::loadModule(SourceLoc importLoc,
return M;
}
bool MemoryBufferSerializedModuleLoader::registerMemoryBuffer(
StringRef importPath, std::unique_ptr<llvm::MemoryBuffer> input,
llvm::VersionTuple version) {
return MemoryBuffers
.insert({importPath, MemoryBufferInfo(std::move(input), version)})
.second;
}
bool MemoryBufferSerializedModuleLoader::unregisterMemoryBuffer(
StringRef importPath) {
return MemoryBuffers.erase(importPath);
}
void SerializedModuleLoaderBase::loadExtensions(NominalTypeDecl *nominal,
unsigned previousGeneration) {
for (auto &modulePair : LoadedModuleFiles) {