diff --git a/llvm/include/llvm/MC/MCPseudoProbe.h b/llvm/include/llvm/MC/MCPseudoProbe.h index ac28e45891df2..e120ec89fb0c1 100644 --- a/llvm/include/llvm/MC/MCPseudoProbe.h +++ b/llvm/include/llvm/MC/MCPseudoProbe.h @@ -210,11 +210,13 @@ class MCDecodedPseudoProbe : public MCPseudoProbeBase { // \p ContextStack is populated in root to leaf order LLVM_ABI void getInlineContext(SmallVectorImpl &ContextStack, - const GUIDProbeFunctionMap &GUID2FuncMAP) const; + const GUIDProbeFunctionMap &GUID2FuncMAP, + bool ShowName = true) const; // Helper function to get the string from context stack LLVM_ABI std::string - getInlineContextStr(const GUIDProbeFunctionMap &GUID2FuncMAP) const; + getInlineContextStr(const GUIDProbeFunctionMap &GUID2FuncMAP, + bool ShowName = true) const; // Print pseudo probe while disassembling LLVM_ABI void print(raw_ostream &OS, const GUIDProbeFunctionMap &GUID2FuncMAP, diff --git a/llvm/lib/MC/MCPseudoProbe.cpp b/llvm/lib/MC/MCPseudoProbe.cpp index b493337b39317..120d13a2df945 100644 --- a/llvm/lib/MC/MCPseudoProbe.cpp +++ b/llvm/lib/MC/MCPseudoProbe.cpp @@ -283,7 +283,7 @@ void MCPseudoProbeFuncDesc::print(raw_ostream &OS) { void MCDecodedPseudoProbe::getInlineContext( SmallVectorImpl &ContextStack, - const GUIDProbeFunctionMap &GUID2FuncMAP) const { + const GUIDProbeFunctionMap &GUID2FuncMAP, bool ShowName) const { uint32_t Begin = ContextStack.size(); MCDecodedPseudoProbeInlineTree *Cur = InlineTree; // It will add the string of each node's inline site during iteration. @@ -299,10 +299,10 @@ void MCDecodedPseudoProbe::getInlineContext( } std::string MCDecodedPseudoProbe::getInlineContextStr( - const GUIDProbeFunctionMap &GUID2FuncMAP) const { + const GUIDProbeFunctionMap &GUID2FuncMAP, bool ShowName) const { std::ostringstream OContextStr; SmallVector ContextStack; - getInlineContext(ContextStack, GUID2FuncMAP); + getInlineContext(ContextStack, GUID2FuncMAP, ShowName); for (auto &Cxt : ContextStack) { if (OContextStr.str().size()) OContextStr << " @ "; @@ -328,7 +328,7 @@ void MCDecodedPseudoProbe::print(raw_ostream &OS, if (Discriminator) OS << "Discriminator: " << Discriminator << " "; OS << "Type: " << PseudoProbeTypeStr[static_cast(Type)] << " "; - std::string InlineContextStr = getInlineContextStr(GUID2FuncMAP); + std::string InlineContextStr = getInlineContextStr(GUID2FuncMAP, ShowName); if (InlineContextStr.size()) { OS << "Inlined: @ "; OS << InlineContextStr;