diff options
author | Mingming Liu <mingmingl@google.com> | 2024-02-07 20:03:44 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-07 20:03:44 -0800 |
commit | 05091aa3ac53a13d08c78882c0c2035e58a1b4c4 (patch) | |
tree | e1874996ddf2aa94d853812ab87a69cd3e12b934 /llvm/lib/ProfileData | |
parent | d01864eb2f21d56cf432da7d80c505f510533c46 (diff) | |
download | llvm-05091aa3ac53a13d08c78882c0c2035e58a1b4c4.zip llvm-05091aa3ac53a13d08c78882c0c2035e58a1b4c4.tar.gz llvm-05091aa3ac53a13d08c78882c0c2035e58a1b4c4.tar.bz2 |
[NFC][InstrProf]Generalize getParsedIRPGOFuncName to getParsedIRPGOName (#81054)
- Function getParsedIRPGOFuncName splits name by delimiter. The `[filename;]mangled-name` format could be generalized for non-function global values (e.g., vtables for type profiling). So rename the
function.
- Use kGlobalIdentifierDelimiter rather than semicolon directly for defragmentation.
Diffstat (limited to 'llvm/lib/ProfileData')
-rw-r--r-- | llvm/lib/ProfileData/InstrProf.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/ProfileData/InstrProf.cpp b/llvm/lib/ProfileData/InstrProf.cpp index 2640027..d26004e 100644 --- a/llvm/lib/ProfileData/InstrProf.cpp +++ b/llvm/lib/ProfileData/InstrProf.cpp @@ -378,13 +378,12 @@ std::string getPGOFuncName(const Function &F, bool InLTO, uint64_t Version) { return getPGOFuncName(F.getName(), GlobalValue::ExternalLinkage, ""); } -// See getIRPGOFuncName() for a discription of the format. -std::pair<StringRef, StringRef> -getParsedIRPGOFuncName(StringRef IRPGOFuncName) { - auto [FileName, FuncName] = IRPGOFuncName.split(';'); - if (FuncName.empty()) - return std::make_pair(StringRef(), IRPGOFuncName); - return std::make_pair(FileName, FuncName); +// See getIRPGOObjectName() for a discription of the format. +std::pair<StringRef, StringRef> getParsedIRPGOName(StringRef IRPGOName) { + auto [FileName, MangledName] = IRPGOName.split(kGlobalIdentifierDelimiter); + if (MangledName.empty()) + return std::make_pair(StringRef(), IRPGOName); + return std::make_pair(FileName, MangledName); } StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName, StringRef FileName) { |