diff options
author | mingmingl <mingmingl@google.com> | 2025-05-15 09:56:52 -0700 |
---|---|---|
committer | mingmingl <mingmingl@google.com> | 2025-05-15 09:56:52 -0700 |
commit | d15ae3e73589b50edeb2ab823976734eaa3806e5 (patch) | |
tree | 53f7fa084c3d06a60461fea2125e26ec0b07e771 /llvm/lib/ProfileData/DataAccessProf.cpp | |
parent | 6dd04e46542851b84bf26cd95245399204072085 (diff) | |
download | llvm-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.cpp | 6 |
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(); } |