LLVM: llvm::BranchProbability Class Reference (original) (raw)

#include "[llvm/Support/BranchProbability.h](BranchProbability%5F8h%5Fsource.html)"

Public Member Functions
BranchProbability ()
BranchProbability (uint32_t Numerator, uint32_t Denominator)
bool isZero () const
bool isUnknown () const
uint32_t getNumerator () const
BranchProbability getCompl () const
raw_ostream & print (raw_ostream &OS) const
void dump () const
uint64_t scale (uint64_t Num) const
Scale a large integer.
uint64_t scaleByInverse (uint64_t Num) const
Scale a large integer by the inverse.
BranchProbability & operator+= (BranchProbability RHS)
BranchProbability & operator-= (BranchProbability RHS)
BranchProbability & operator*= (BranchProbability RHS)
BranchProbability & operator*= (uint32_t RHS)
BranchProbability & operator/= (BranchProbability RHS)
BranchProbability & operator/= (uint32_t RHS)
BranchProbability operator+ (BranchProbability RHS) const
BranchProbability operator- (BranchProbability RHS) const
BranchProbability operator* (BranchProbability RHS) const
BranchProbability operator* (uint32_t RHS) const
BranchProbability operator/ (BranchProbability RHS) const
BranchProbability operator/ (uint32_t RHS) const
bool operator== (BranchProbability RHS) const
bool operator!= (BranchProbability RHS) const
bool operator< (BranchProbability RHS) const
bool operator> (BranchProbability RHS) const
bool operator<= (BranchProbability RHS) const
bool operator>= (BranchProbability RHS) const
Static Public Member Functions
static BranchProbability getZero ()
static BranchProbability getOne ()
static BranchProbability getUnknown ()
static BranchProbability getRaw (uint32_t N)
static BranchProbability getBranchProbability (uint64_t Numerator, uint64_t Denominator)
template
static void normalizeProbabilities (ProbabilityIter Begin, ProbabilityIter End)
static uint32_t getDenominator ()

Definition at line 30 of file BranchProbability.h.

llvm::BranchProbability::BranchProbability ( ) inline

BranchProbability() [2/2]

BranchProbability::BranchProbability ( uint32_t Numerator,
uint32_t Denominator
)

dump()

getBranchProbability()

Definition at line 53 of file BranchProbability.cpp.

References assert(), and BranchProbability().

Referenced by extractBranchProbabilities(), foldTwoEntryPHINode(), getCHRBiasThreshold(), llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getNodeAttributes(), isFormingBranchFromSelectProfitable(), isProfitableToSpeculate(), shouldFoldCondBranchesToCommonDestination(), SimplifyCondBranchToCondBranch(), llvm::JumpThreadingPass::unfoldSelectInstr(), updatePredecessorProfileMetadata(), and llvm::misexpect::verifyMisExpect().

getCompl()

getDenominator()

static uint32_t llvm::BranchProbability::getDenominator ( ) inlinestatic

getNumerator()

uint32_t llvm::BranchProbability::getNumerator ( ) const inline

getOne()

getRaw()

getUnknown()

getZero()

isUnknown()

bool llvm::BranchProbability::isUnknown ( ) const inline

isZero()

bool llvm::BranchProbability::isZero ( ) const inline

normalizeProbabilities()

template

void llvm::BranchProbability::normalizeProbabilities ( ProbabilityIter Begin, ProbabilityIter End ) static

operator!=()

operator*() [1/2]

operator*() [2/2]

operator*=() [1/2]

operator*=() [2/2]

operator+()

operator+=()

operator-()

operator-=()

operator/() [1/2]

operator/() [2/2]

operator/=() [1/2]

operator/=() [2/2]

operator<()

operator<=()

operator==()

operator>()

operator>=()

print()

scale()

scaleByInverse()


The documentation for this class was generated from the following files: