[llvm] [llvm-nm] Fix how inlined dylibs are reported from tbd files (PR #134498)

Cyndy Ishida via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 8 11:20:59 PDT 2025


================
@@ -29,25 +29,31 @@ TapiUniversal::TapiUniversal(MemoryBufferRef Source, Error &Err)
   }
   ParsedFile = std::move(Result.get());
 
-  auto FlattenObjectInfo = [this](const auto &File) {
+  auto FlattenObjectInfo = [this](const auto &File, size_t DocIdx) {
     StringRef Name = File->getInstallName();
     for (const Architecture Arch : File->getArchitectures())
-      Libraries.emplace_back(Library({Name, Arch}));
+      Libraries.emplace_back(Library({Name, Arch, DocIdx}));
   };
-
-  FlattenObjectInfo(ParsedFile);
+  size_t DocIdx = 0;
+  FlattenObjectInfo(ParsedFile, DocIdx);
   // Get inlined documents from tapi file.
   for (const std::shared_ptr<InterfaceFile> &File : ParsedFile->documents())
-    FlattenObjectInfo(File);
+    FlattenObjectInfo(File, DocIdx++);
----------------
cyndyishida wrote:

I'll just make it a std::optional to avoid confusion

https://github.com/llvm/llvm-project/pull/134498


More information about the llvm-commits mailing list