[PATCH] D153486: [llvm-profdata] GUIDToFuncNameMap can be static
Hongtao Yu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 21 17:52:06 PDT 2023
hoy added inline comments.
================
Comment at: llvm/lib/Transforms/IPO/SampleProfile.cpp:363
// Update GUIDToFuncNameMap for each function including inlinees.
- SetGUIDToFuncNameMapForAll(&CurrentGUIDToFuncNameMap);
+ FunctionSamples::GUIDToFuncNameMap = &CurrentGUIDToFuncNameMap;
}
----------------
A static GUIDToFuncNameMap is shared across threads but here it's made to point to a module-local DS. This could be problematic. Also it cause race condition.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D153486/new/
https://reviews.llvm.org/D153486
More information about the llvm-commits
mailing list