class MCPseudoProbeDecoder
Declaration
class MCPseudoProbeDecoder { /* full declaration omitted */ };
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:325
Member Variables
- private llvm::GUIDProbeFunctionMap GUID2FuncDescMap
- private llvm::AddressProbesMap Address2ProbesMap
- private llvm::MCDecodedPseudoProbeInlineTree DummyInlineRoot
- private const uint8_t* Data = nullptr
- Points to the current location in the buffer.
- private const uint8_t* End = nullptr
- Points to the end of the buffer.
Method Overview
- public bool buildAddress2ProbeMap(const uint8_t * Start, std::size_t Size)
- public bool buildAddress2ProbeMap(const uint8_t * Start, std::size_t Size, std::unordered_set<uint64_t> & GuildFilter)
- public bool buildAddress2ProbeMap(llvm::MCDecodedPseudoProbeInlineTree * Cur, uint64_t & LastAddr, std::unordered_set<uint64_t> & GuildFilter)
- public bool buildGUID2FuncDescMap(const uint8_t * Start, std::size_t Size)
- public llvm::AddressProbesMap & getAddress2ProbesMap()
- public const llvm::AddressProbesMap & getAddress2ProbesMap() const
- public const llvm::MCDecodedPseudoProbe * getCallProbeForAddr(uint64_t Address) const
- public const llvm::MCDecodedPseudoProbeInlineTree & getDummyInlineRoot() const
- public const llvm::MCPseudoProbeFuncDesc * getFuncDescForGUID(uint64_t GUID) const
- public const llvm::GUIDProbeFunctionMap & getGUID2FuncDescMap() const
- public void getInlineContextForProbe(const llvm::MCDecodedPseudoProbe * Probe, SmallVectorImpl<llvm::MCPseduoProbeFrameLocation> & InlineContextStack, bool IncludeLeaf) const
- public const llvm::MCPseudoProbeFuncDesc * getInlinerDescForProbe(const llvm::MCDecodedPseudoProbe * Probe) const
- public void printGUID2FuncDescMap(llvm::raw_ostream & OS)
- public void printProbeForAddress(llvm::raw_ostream & OS, uint64_t Address)
- public void printProbesForAllAddresses(llvm::raw_ostream & OS)
- private template <typename T>ErrorOr<T> readSignedNumber()
- private ErrorOr<llvm::StringRef> readString(uint32_t Size)
- private template <typename T>ErrorOr<T> readUnencodedNumber()
- private template <typename T>ErrorOr<T> readUnsignedNumber()
Methods
¶bool buildAddress2ProbeMap(const uint8_t* Start,
std::size_t Size)
bool buildAddress2ProbeMap(const uint8_t* Start,
std::size_t Size)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:355
Parameters
- const uint8_t* Start
- std::size_t Size
¶bool buildAddress2ProbeMap(
const uint8_t* Start,
std::size_t Size,
std::unordered_set<uint64_t>& GuildFilter)
bool buildAddress2ProbeMap(
const uint8_t* Start,
std::size_t Size,
std::unordered_set<uint64_t>& GuildFilter)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:359
Parameters
- const uint8_t* Start
- std::size_t Size
- std::unordered_set<uint64_t>& GuildFilter
¶bool buildAddress2ProbeMap(
llvm::MCDecodedPseudoProbeInlineTree* Cur,
uint64_t& LastAddr,
std::unordered_set<uint64_t>& GuildFilter)
bool buildAddress2ProbeMap(
llvm::MCDecodedPseudoProbeInlineTree* Cur,
uint64_t& LastAddr,
std::unordered_set<uint64_t>& GuildFilter)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:362
Parameters
- llvm::MCDecodedPseudoProbeInlineTree* Cur
- uint64_t& LastAddr
- std::unordered_set<uint64_t>& GuildFilter
¶bool buildGUID2FuncDescMap(const uint8_t* Start,
std::size_t Size)
bool buildGUID2FuncDescMap(const uint8_t* Start,
std::size_t Size)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:352
Parameters
- const uint8_t* Start
- std::size_t Size
¶llvm::AddressProbesMap& getAddress2ProbesMap()
llvm::AddressProbesMap& getAddress2ProbesMap()
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:396
¶const llvm::AddressProbesMap&
getAddress2ProbesMap() const
const llvm::AddressProbesMap&
getAddress2ProbesMap() const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:392
¶const llvm::MCDecodedPseudoProbe*
getCallProbeForAddr(uint64_t Address) const
const llvm::MCDecodedPseudoProbe*
getCallProbeForAddr(uint64_t Address) const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:376
Parameters
- uint64_t Address
¶const llvm::MCDecodedPseudoProbeInlineTree&
getDummyInlineRoot() const
const llvm::MCDecodedPseudoProbeInlineTree&
getDummyInlineRoot() const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:405
¶const llvm::MCPseudoProbeFuncDesc*
getFuncDescForGUID(uint64_t GUID) const
const llvm::MCPseudoProbeFuncDesc*
getFuncDescForGUID(uint64_t GUID) const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:378
Parameters
- uint64_t GUID
¶const llvm::GUIDProbeFunctionMap&
getGUID2FuncDescMap() const
const llvm::GUIDProbeFunctionMap&
getGUID2FuncDescMap() const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:398
¶void getInlineContextForProbe(
const llvm::MCDecodedPseudoProbe* Probe,
SmallVectorImpl<
llvm::MCPseduoProbeFrameLocation>&
InlineContextStack,
bool IncludeLeaf) const
void getInlineContextForProbe(
const llvm::MCDecodedPseudoProbe* Probe,
SmallVectorImpl<
llvm::MCPseduoProbeFrameLocation>&
InlineContextStack,
bool IncludeLeaf) const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:387
Parameters
- const llvm::MCDecodedPseudoProbe* Probe
- SmallVectorImpl<llvm::MCPseduoProbeFrameLocation>& InlineContextStack
- bool IncludeLeaf
¶const llvm::MCPseudoProbeFuncDesc*
getInlinerDescForProbe(
const llvm::MCDecodedPseudoProbe* Probe) const
const llvm::MCPseudoProbeFuncDesc*
getInlinerDescForProbe(
const llvm::MCDecodedPseudoProbe* Probe) const
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:403
Parameters
- const llvm::MCDecodedPseudoProbe* Probe
¶void printGUID2FuncDescMap(llvm::raw_ostream& OS)
void printGUID2FuncDescMap(llvm::raw_ostream& OS)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:367
Parameters
¶void printProbeForAddress(llvm::raw_ostream& OS,
uint64_t Address)
void printProbeForAddress(llvm::raw_ostream& OS,
uint64_t Address)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:370
Parameters
- llvm::raw_ostream& OS
- uint64_t Address
¶void printProbesForAllAddresses(
llvm::raw_ostream& OS)
void printProbesForAllAddresses(
llvm::raw_ostream& OS)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:373
Parameters
¶template <typename T>
ErrorOr<T> readSignedNumber()
template <typename T>
ErrorOr<T> readSignedNumber()
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:347
Templates
- T
¶ErrorOr<llvm::StringRef> readString(uint32_t Size)
ErrorOr<llvm::StringRef> readString(uint32_t Size)
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:348
Parameters
- uint32_t Size
¶template <typename T>
ErrorOr<T> readUnencodedNumber()
template <typename T>
ErrorOr<T> readUnencodedNumber()
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:345
Templates
- T
¶template <typename T>
ErrorOr<T> readUnsignedNumber()
template <typename T>
ErrorOr<T> readUnsignedNumber()
Declared at: llvm/include/llvm/MC/MCPseudoProbe.h:346
Templates
- T