aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/DataAccessProf.cpp
diff options
context:
space:
mode:
authormingmingl <mingmingl@google.com>2025-05-15 09:56:52 -0700
committermingmingl <mingmingl@google.com>2025-05-15 09:56:52 -0700
commitd15ae3e73589b50edeb2ab823976734eaa3806e5 (patch)
tree53f7fa084c3d06a60461fea2125e26ec0b07e771 /llvm/lib/ProfileData/DataAccessProf.cpp
parent6dd04e46542851b84bf26cd95245399204072085 (diff)
downloadllvm-users/mingmingl-llvm/test.zip
llvm-users/mingmingl-llvm/test.tar.gz
llvm-users/mingmingl-llvm/test.tar.bz2
Support reading and writing data access profiles in memprof v4.users/mingmingl-llvm/test
Diffstat (limited to 'llvm/lib/ProfileData/DataAccessProf.cpp')
-rw-r--r--llvm/lib/ProfileData/DataAccessProf.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/ProfileData/DataAccessProf.cpp b/llvm/lib/ProfileData/DataAccessProf.cpp
index c5d0099..61a73fa 100644
--- a/llvm/lib/ProfileData/DataAccessProf.cpp
+++ b/llvm/lib/ProfileData/DataAccessProf.cpp
@@ -48,7 +48,8 @@ DataAccessProfData::getProfileRecord(const SymbolHandleRef SymbolID) const {
auto It = Records.find(Key);
if (It != Records.end()) {
- return DataAccessProfRecord(Key, It->second.Locations);
+ return DataAccessProfRecord(Key, It->second.AccessCount,
+ It->second.Locations);
}
return std::nullopt;
@@ -111,7 +112,8 @@ Error DataAccessProfData::addKnownSymbolWithoutSamples(
auto CanonicalName = getCanonicalName(std::get<StringRef>(SymbolID));
if (!CanonicalName)
return CanonicalName.takeError();
- KnownColdSymbols.insert(*CanonicalName);
+ KnownColdSymbols.insert(
+ saveStringToMap(StrToIndexMap, Saver, *CanonicalName).first);
return Error::success();
}