LLVM 19.0.0git
Classes | Namespaces | Typedefs | Enumerations
MCPseudoProbe.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/PseudoProbe.h"
#include "llvm/Support/ErrorOr.h"
#include <list>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <vector>

Go to the source code of this file.


struct  llvm::MCPseudoProbeFuncDesc
class  llvm::MCPseudoProbeBase
class  llvm::MCPseudoProbe
 Instances of this class represent a pseudo probe instance for a pseudo probe table entry, which is created during a machine instruction is assembled and uses an address from a temporary label created at the current address in the current section. More...
class  llvm::MCDecodedPseudoProbe
class  llvm::MCPseudoProbeInlineTreeBase< ProbeType, DerivedProbeInlineTreeType >
class  llvm::MCPseudoProbeInlineTree
class  llvm::MCDecodedPseudoProbeInlineTree
class  llvm::MCPseudoProbeSections
 Instances of this class represent the pseudo probes inserted into a compile unit. More...
class  llvm::MCPseudoProbeTable
class  llvm::MCPseudoProbeDecoder


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.


using llvm::InlineSite = std::tuple< uint64_t, uint32_t >
using llvm::MCPseudoProbeInlineStack = SmallVector< InlineSite, 8 >
using llvm::GUIDProbeFunctionMap = std::unordered_map< uint64_t, MCPseudoProbeFuncDesc >
using llvm::AddressProbesMap = std::unordered_map< uint64_t, std::list< MCDecodedPseudoProbe > >
using llvm::MCPseduoProbeFrameLocation = std::pair< StringRef, uint32_t >


enum class  llvm::MCPseudoProbeFlag { llvm::AddressDelta = 0x1 }