[lld] [lld-macho] Parallelize ObjFile::sourceFile() during STABS emission. (PR #222087)

Ellis Hoag via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 8 12:51:24 PDT 2026


================
@@ -1263,10 +1262,22 @@ void SymtabSection::emitStabs() {
 
   llvm::stable_sort(symbolsNeedingStabs, llvm::less_second());
 
+  std::vector<ObjFile *> stabFiles;
+  for (const SortingPair &pair : symbolsNeedingStabs) {
+    ObjFile *file = cast<ObjFile>(pair.first->originalIsec->getFile());
+    if (stabFiles.empty() || stabFiles.back() != file)
+      stabFiles.push_back(file);
----------------
ellishg wrote:

Is there an existing test that thoroughly stresses this file deduplication logic? If not, I think we should add one.

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


More information about the llvm-commits mailing list