LLVM 20.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 <map>
#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.

Classes

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
 

Namespaces

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

Typedefs

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::map< uint64_t, std::list< MCDecodedPseudoProbe > >
 
using llvm::MCPseudoProbeFrameLocation = std::pair< StringRef, uint32_t >
 

Enumerations

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