13#ifndef LLVM_SUPPORT_BLOCKFREQUENCY_H 
   14#define LLVM_SUPPORT_BLOCKFREQUENCY_H 
   54    Frequency += Freq.Frequency;
 
   57    if (Frequency < Before)
 
 
   71    if (Frequency <= Freq.Frequency)
 
   74      Frequency -= Freq.Frequency;
 
 
   95    Frequency |= Frequency == 0;
 
 
  100    return Frequency < 
RHS.Frequency;
 
 
  104    return Frequency <= 
RHS.Frequency;
 
 
  108    return Frequency > 
RHS.Frequency;
 
 
  112    return Frequency >= 
RHS.Frequency;
 
 
  116    return Frequency == 
RHS.Frequency;
 
 
  120    return Frequency != 
RHS.Frequency;
 
 
 
  125                                     BlockFrequency Freq);
 
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
 
bool operator!=(BlockFrequency RHS) const
 
BlockFrequency operator+(BlockFrequency Freq) const
 
LLVM_ABI BlockFrequency operator/(BranchProbability Prob) const
 
bool operator>=(BlockFrequency RHS) const
 
BlockFrequency(uint64_t Freq)
 
static BlockFrequency max()
Returns the maximum possible frequency, the saturation value.
 
BlockFrequency & operator-=(BlockFrequency Freq)
Subtracts another block frequency using saturating arithmetic.
 
LLVM_ABI std::optional< BlockFrequency > mul(uint64_t Factor) const
Multiplies frequency with Factor. Returns nullopt in case of overflow.
 
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 & operator+=(BlockFrequency Freq)
Adds another block frequency using saturating arithmetic.
 
LLVM_ABI BlockFrequency operator*(BranchProbability Prob) const
 
bool operator>(BlockFrequency RHS) const
 
bool operator<=(BlockFrequency RHS) const
 
BlockFrequency & operator>>=(const unsigned count)
Shift block frequency to the right by count digits saturating to 1.
 
LLVM_ABI BlockFrequency & operator*=(BranchProbability Prob)
Multiplies with a branch probability.
 
BlockFrequency operator-(BlockFrequency Freq) const
 
LLVM_ABI BlockFrequency & operator/=(BranchProbability Prob)
Divide by a non-zero branch probability using saturating arithmetic.
 
This class implements an extremely fast bulk output stream that can only output to a stream.
 
This is an optimization pass for GlobalISel generic memory operations.
 
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...
 
LLVM_ABI void printRelativeBlockFreq(raw_ostream &OS, BlockFrequency EntryFreq, BlockFrequency Freq)