LLVM  16.0.0git
Classes | Namespaces | Enumerations | Functions | Variables
PseudoProbe.h File Reference
#include "llvm/ADT/Optional.h"
#include <cassert>
#include <cstdint>
#include <limits>
Include dependency graph for PseudoProbe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::PseudoProbeDwarfDiscriminator
 
struct  llvm::PseudoProbe
 

Namespaces

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

Enumerations

enum  llvm::PseudoProbeReservedId { llvm::PseudoProbeReservedId::Invalid = 0, llvm::PseudoProbeReservedId::Last = Invalid }
 
enum  llvm::PseudoProbeType { llvm::PseudoProbeType::Block = 0, llvm::PseudoProbeType::IndirectCall, llvm::PseudoProbeType::DirectCall }
 
enum  llvm::PseudoProbeAttributes { llvm::PseudoProbeAttributes::Reserved = 0x1, llvm::PseudoProbeAttributes::Sentinel = 0x2 }
 

Functions

static bool llvm::isSentinelProbe (uint32_t Flags)
 
Optional< PseudoProbellvm::extractProbe (const Instruction &Inst)
 
void llvm::setProbeDistributionFactor (Instruction &Inst, float Factor)
 

Variables

constexpr const char * llvm::PseudoProbeDescMetadataName = "llvm.pseudo_probe_desc"
 
constexpr static uint64_t llvm::PseudoProbeFullDistributionFactor