Go to the documentation of this file.
13 #ifndef LLVM_SUPPORT_BLOCKFREQUENCY_H
14 #define LLVM_SUPPORT_BLOCKFREQUENCY_H
20 class BranchProbability;
58 return Frequency <
RHS.Frequency;
62 return Frequency <=
RHS.Frequency;
66 return Frequency >
RHS.Frequency;
70 return Frequency >=
RHS.Frequency;
74 return Frequency ==
RHS.Frequency;
BlockFrequency operator+(BlockFrequency Freq) const
BlockFrequency & operator-=(BlockFrequency Freq)
Subtracts another block frequency using saturating arithmetic.
This is an optimization pass for GlobalISel generic memory operations.
BlockFrequency & operator+=(BlockFrequency Freq)
Adds another block frequency using saturating arithmetic.
static uint64_t getMaxFrequency()
Returns the maximum possible frequency, the saturation value.
BlockFrequency & operator*=(BranchProbability Prob)
Multiplies with a branch probability.
BlockFrequency & operator>>=(const unsigned count)
Shift block frequency to the right by count digits saturating to 1.
bool operator>=(BlockFrequency RHS) const
auto count(R &&Range, const E &Element)
Wrapper function around std::count to count the number of times an element Element occurs in the give...
uint64_t getFrequency() const
Returns the frequency as a fixpoint number scaled by the entry frequency.
bool operator<(BlockFrequency RHS) const
bool operator==(BlockFrequency RHS) const
BlockFrequency(uint64_t Freq=0)
BlockFrequency & operator/=(BranchProbability Prob)
Divide by a non-zero branch probability using saturating arithmetic.
BlockFrequency operator/(BranchProbability Prob) const
BlockFrequency operator*(BranchProbability Prob) const
BlockFrequency operator-(BlockFrequency Freq) const
bool operator>(BlockFrequency RHS) const
bool operator<=(BlockFrequency RHS) const