diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp index 1b1cbe463ad7f..1f273a8e5025f 100644 --- a/llvm/lib/LTO/LTO.cpp +++ b/llvm/lib/LTO/LTO.cpp @@ -925,13 +925,16 @@ Error LTO::addThinLTO(BitcodeModule BM, ArrayRef Syms, } } + uint64_t ModuleId = ThinLTO.ModuleMap.size(); if (Error Err = BM.readSummary(ThinLTO.CombinedIndex, BM.getModuleIdentifier(), - ThinLTO.ModuleMap.size(), [&](GlobalValue::GUID GUID) { + ModuleId, [&](GlobalValue::GUID GUID) { return ThinLTO.PrevailingModuleForGUID[GUID] == BM.getModuleIdentifier(); })) return Err; + LLVM_DEBUG(dbgs() << "Module " << ModuleId << ": " << BM.getModuleIdentifier() + << "\n"); for (const InputFile::Symbol &Sym : Syms) { assert(ResI != ResE);