[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