[LTO] Add debug logging for module ID <-> path mapping
authorJez Ng <jezng@fb.com>
Wed, 8 Mar 2023 04:48:25 +0000 (20:48 -0800)
committerJez Ng <jezng@fb.com>
Thu, 9 Mar 2023 21:25:48 +0000 (13:25 -0800)
It's helpful

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D145541

llvm/lib/LTO/LTO.cpp

index 1b1cbe4..1f273a8 100644 (file)
@@ -925,13 +925,16 @@ Error LTO::addThinLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> 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);