LLVM 22.0.0git
llvm::PseudoProbeDwarfDiscriminator Struct Reference

#include "llvm/IR/PseudoProbe.h"

Static Public Member Functions

static uint32_t packProbeData (uint32_t Index, uint32_t Type, uint32_t Flags, uint32_t Factor, std::optional< uint32_t > DwarfBaseDiscriminator)
static uint32_t extractProbeIndex (uint32_t Value)
static std::optional< uint32_textractDwarfBaseDiscriminator (uint32_t Value)
static bool isDwarfBaseDiscriminatorEncoded (uint32_t Value)
static uint32_t extractProbeType (uint32_t Value)
static uint32_t extractProbeAttributes (uint32_t Value)
static uint32_t extractProbeFactor (uint32_t Value)

Static Public Attributes

static constexpr uint8_t FullDistributionFactor = 100

Detailed Description

Definition at line 42 of file PseudoProbe.h.

Member Function Documentation

◆ extractDwarfBaseDiscriminator()

std::optional< uint32_t > llvm::PseudoProbeDwarfDiscriminator::extractDwarfBaseDiscriminator ( uint32_t Value)
inlinestatic

◆ extractProbeAttributes()

uint32_t llvm::PseudoProbeDwarfDiscriminator::extractProbeAttributes ( uint32_t Value)
inlinestatic

◆ extractProbeFactor()

uint32_t llvm::PseudoProbeDwarfDiscriminator::extractProbeFactor ( uint32_t Value)
inlinestatic

Definition at line 99 of file PseudoProbe.h.

Referenced by llvm::extractProbeFromDiscriminator().

◆ extractProbeIndex()

◆ extractProbeType()

uint32_t llvm::PseudoProbeDwarfDiscriminator::extractProbeType ( uint32_t Value)
inlinestatic

◆ isDwarfBaseDiscriminatorEncoded()

bool llvm::PseudoProbeDwarfDiscriminator::isDwarfBaseDiscriminatorEncoded ( uint32_t Value)
inlinestatic

Definition at line 87 of file PseudoProbe.h.

Referenced by extractDwarfBaseDiscriminator(), and extractProbeIndex().

◆ packProbeData()

uint32_t llvm::PseudoProbeDwarfDiscriminator::packProbeData ( uint32_t Index,
uint32_t Type,
uint32_t Flags,
uint32_t Factor,
std::optional< uint32_t > DwarfBaseDiscriminator )
inlinestatic

Member Data Documentation

◆ FullDistributionFactor

uint8_t llvm::PseudoProbeDwarfDiscriminator::FullDistributionFactor = 100
staticconstexpr

The documentation for this struct was generated from the following file: