[clang] [lld] [llvm] Compute GUIDs once and store in metadata (PR #184065)

Owen Rodley via llvm-commits llvm-commits at lists.llvm.org
Sun May 10 20:54:46 PDT 2026


================
@@ -625,12 +625,18 @@ static void dropDeadSymbols(Module &Mod, const GVSummaryMapTy &DefinedGlobals,
                             const ModuleSummaryIndex &Index) {
   llvm::TimeTraceScope timeScope("Drop dead symbols");
   std::vector<GlobalValue*> DeadGVs;
-  for (auto &GV : Mod.global_values())
-    if (GlobalValueSummary *GVS = DefinedGlobals.lookup(GV.getGUID()))
+
+  for (auto &GV : Mod.global_values()) {
+    auto GUID = Mod.getGUID(&GV);
----------------
orodley wrote:

Good point, missed this when we integrated the module check into `GlobalValue`.

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


More information about the llvm-commits mailing list