From 8be84e1e31126a60b585a53a2943d0a6eafe4be2 Mon Sep 17 00:00:00 2001 From: Jez Ng Date: Tue, 7 Mar 2023 20:48:25 -0800 Subject: [PATCH] [LTO] Add debug logging for module ID <-> path mapping It's helpful Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D145541 --- llvm/lib/LTO/LTO.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp index 1b1cbe4..1f273a8 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); -- 2.7.4