LLVM 22.0.0git
MCPseudoProbe.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator.h"
#include "llvm/IR/PseudoProbe.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorOr.h"
#include <functional>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  llvm::MCPseudoProbeFuncDesc
class  llvm::GUIDProbeFunctionMap
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::AddressProbesMap
class  llvm::MCPseudoProbeInlineTreeBase< ProbesType, DerivedProbeInlineTreeType, InlinedProbeTreeMap >
struct  llvm::InlineSiteHash
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::MCPseudoProbeFrameLocation = std::pair<StringRef, uint32_t>

Enumerations

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