[#llvm-MCPseudoProbeDecoder] = xref:llvm.adoc[llvm]::MCPseudoProbeDecoder :relfileprefix: ../ :mrdocs: Decoder for `.pseudo_probe_desc` and `.pseudoprobe` section contents. == Synopsis Declared in `<llvm/MC/MCPseudoProbe.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class MCPseudoProbeDecoder; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:llvm/MCPseudoProbeDecoder/Uint64Map.adoc[`Uint64Map`] | Map from 64‐bit key to 64‐bit value (for example, GUID to start address). | xref:llvm/MCPseudoProbeDecoder/Uint64Set.adoc[`Uint64Set`] | Set of 64‐bit GUIDs or addresses used as a filter. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCPseudoProbeDecoder/2constructor-08.adoc[`MCPseudoProbeDecoder`] [.small]#[constructor]# | Constructors | xref:llvm/MCPseudoProbeDecoder/2destructor.adoc[`~MCPseudoProbeDecoder`] [.small]#[destructor]# | Destroy the decoder and release decoded probe storage. | xref:llvm/MCPseudoProbeDecoder/operator_assign-06.adoc[`operator=`] | Assignment operators | xref:llvm/MCPseudoProbeDecoder/addInjectedProbe.adoc[`addInjectedProbe`] | Inject a copy of `Probe` at `Address` under its inline‐tree parent. | xref:llvm/MCPseudoProbeDecoder/buildAddress2ProbeMap.adoc[`buildAddress2ProbeMap`] | Decode a `.pseudoprobe` section into the address‐to‐probes map. | xref:llvm/MCPseudoProbeDecoder/buildGUID2FuncDescMap.adoc[`buildGUID2FuncDescMap`] | Decode a `.pseudo_probe_desc` section into the GUID‐to‐descriptor map. | xref:llvm/MCPseudoProbeDecoder/countRecords.adoc[`countRecords`] | Count probes and inlined records while decoding a function body. | xref:llvm/MCPseudoProbeDecoder/getAddress2ProbesMap-00.adoc[`getAddress2ProbesMap`] | `getAddress2ProbesMap` overloads | xref:llvm/MCPseudoProbeDecoder/getCallProbeForAddr.adoc[`getCallProbeForAddr`] | Return the call probe at `Address,` if any. | xref:llvm/MCPseudoProbeDecoder/getDummyInlineRoot.adoc[`getDummyInlineRoot`] | Return the dummy root of the decoded inline trie. | xref:llvm/MCPseudoProbeDecoder/getFuncDescForGUID.adoc[`getFuncDescForGUID`] | Return the function descriptor for `GUID,` if present. | xref:llvm/MCPseudoProbeDecoder/getGUID2FuncDescMap.adoc[`getGUID2FuncDescMap`] | Return the GUID‐to‐function‐descriptor map. | xref:llvm/MCPseudoProbeDecoder/getInjectedProbes.adoc[`getInjectedProbes`] | Return the injected probes belonging to `Parent.` | xref:llvm/MCPseudoProbeDecoder/getInlineContextForProbe.adoc[`getInlineContextForProbe`] | Populate `InlineContextStack` with the inline stack of `Probe.` | xref:llvm/MCPseudoProbeDecoder/getInlineTreeVec.adoc[`getInlineTreeVec`] | Return the flat vector of decoded inline‐tree nodes. | xref:llvm/MCPseudoProbeDecoder/getInlinerDescForProbe.adoc[`getInlinerDescForProbe`] | Return the descriptor of the function that inlined `Probe.` | xref:llvm/MCPseudoProbeDecoder/getNumInjectedProbes.adoc[`getNumInjectedProbes`] | Return how many injected probes belong to `Parent.` | xref:llvm/MCPseudoProbeDecoder/printGUID2FuncDescMap.adoc[`printGUID2FuncDescMap`] | Print the decoded GUID‐to‐function‐descriptor map to `OS.` | xref:llvm/MCPseudoProbeDecoder/printProbeForAddress.adoc[`printProbeForAddress`] | Print probes at `Address` to `OS` (for use with disassembly). | xref:llvm/MCPseudoProbeDecoder/printProbesForAllAddresses.adoc[`printProbesForAllAddresses`] | Print probes for every known address to `OS.` |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#