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

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

Public Member Functions
BlockFrequency ()
BlockFrequency (uint64_t Freq)
uint64_t getFrequency () const
Returns the frequency as a fixpoint number scaled by the entry frequency.
LLVM_ABI BlockFrequency & operator*= (BranchProbability Prob)
Multiplies with a branch probability.
LLVM_ABI BlockFrequency operator* (BranchProbability Prob) const
LLVM_ABI BlockFrequency & operator/= (BranchProbability Prob)
Divide by a non-zero branch probability using saturating arithmetic.
LLVM_ABI BlockFrequency operator/ (BranchProbability Prob) const
BlockFrequency & operator+= (BlockFrequency Freq)
Adds another block frequency using saturating arithmetic.
BlockFrequency operator+ (BlockFrequency Freq) const
BlockFrequency & operator-= (BlockFrequency Freq)
Subtracts another block frequency using saturating arithmetic.
BlockFrequency operator- (BlockFrequency Freq) const
LLVM_ABI std::optional< BlockFrequency > mul (uint64_t Factor) const
Multiplies frequency with Factor. Returns nullopt in case of overflow.
BlockFrequency & operator>>= (const unsigned count)
Shift block frequency to the right by count digits saturating to 1.
bool operator< (BlockFrequency RHS) const
bool operator<= (BlockFrequency RHS) const
bool operator> (BlockFrequency RHS) const
bool operator>= (BlockFrequency RHS) const
bool operator== (BlockFrequency RHS) const
bool operator!= (BlockFrequency RHS) const
Static Public Member Functions
static BlockFrequency max ()
Returns the maximum possible frequency, the saturation value.

Definition at line 27 of file BlockFrequency.h.

llvm::BlockFrequency::BlockFrequency ( ) inline

Definition at line 31 of file BlockFrequency.h.

Referenced by max(), mul(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and operator>>=().

BlockFrequency() [2/2]

llvm::BlockFrequency::BlockFrequency ( uint64_t Freq) inlineexplicit

getFrequency()

uint64_t llvm::BlockFrequency::getFrequency ( ) const inline

max()

mul()

operator!=()

operator*()

operator*=()

operator+()

operator+=()

operator-()

operator-=()

operator/()

operator/=()

operator<()

operator<=()

operator==()

operator>()

operator>=()

operator>>=()


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