LLVM 22.0.0git
|
#include "llvm/Support/BlockFrequency.h"
Static Public Member Functions | |
static BlockFrequency | max () |
Returns the maximum possible frequency, the saturation value. |
Definition at line 27 of file BlockFrequency.h.
|
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>>=().
|
inlineexplicit |
Definition at line 32 of file BlockFrequency.h.
|
inline |
Returns the frequency as a fixpoint number scaled by the entry frequency.
Definition at line 39 of file BlockFrequency.h.
Referenced by llvm::AsmPrinter::emitBBAddrMapSection(), llvm::RegBankSelect::InstrInsertPoint::frequency(), llvm::RegBankSelect::MBBInsertPoint::frequency(), llvm::MachineBlockFrequencyInfo::getBlockFreqRelativeToEntryBlock(), llvm::BlockFrequencyInfoImplBase::getProfileCountFromFreq(), llvm::printRelativeBlockFreq(), llvm::BlockFrequencyInfoImplBase::setBlockFreq(), and llvm::BlockFrequencyInfo::setBlockFreqAndScale().
|
inlinestatic |
Returns the maximum possible frequency, the saturation value.
Definition at line 35 of file BlockFrequency.h.
References BlockFrequency(), and UINT64_MAX.
Referenced by llvm::SpillPlacement::Node::addBias().
std::optional< BlockFrequency > BlockFrequency::mul | ( | uint64_t | Factor | ) | const |
Multiplies frequency with Factor. Returns nullopt in case of overflow.
Definition at line 43 of file BlockFrequency.cpp.
References BlockFrequency(), and llvm::SaturatingMultiply().
|
inline |
Definition at line 119 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
BlockFrequency BlockFrequency::operator* | ( | BranchProbability | Prob | ) | const |
Definition at line 26 of file BlockFrequency.cpp.
References BlockFrequency().
BlockFrequency & BlockFrequency::operator*= | ( | BranchProbability | Prob | ) |
Multiplies with a branch probability.
The computation will never overflow.
Definition at line 21 of file BlockFrequency.cpp.
References BlockFrequency(), and llvm::BranchProbability::scale().
|
inline |
Definition at line 62 of file BlockFrequency.h.
References BlockFrequency().
|
inline |
Adds another block frequency using saturating arithmetic.
Definition at line 52 of file BlockFrequency.h.
References BlockFrequency(), and UINT64_MAX.
|
inline |
Definition at line 77 of file BlockFrequency.h.
References BlockFrequency().
|
inline |
Subtracts another block frequency using saturating arithmetic.
Definition at line 69 of file BlockFrequency.h.
References BlockFrequency().
BlockFrequency BlockFrequency::operator/ | ( | BranchProbability | Prob | ) | const |
Definition at line 37 of file BlockFrequency.cpp.
References BlockFrequency().
BlockFrequency & BlockFrequency::operator/= | ( | BranchProbability | Prob | ) |
Divide by a non-zero branch probability using saturating arithmetic.
Definition at line 32 of file BlockFrequency.cpp.
References BlockFrequency(), and llvm::BranchProbability::scaleByInverse().
|
inline |
Definition at line 99 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
|
inline |
Definition at line 103 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
|
inline |
Definition at line 115 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
|
inline |
Definition at line 107 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
|
inline |
Definition at line 111 of file BlockFrequency.h.
References BlockFrequency(), and RHS.
|
inline |
Shift block frequency to the right by count digits saturating to 1.
Definition at line 87 of file BlockFrequency.h.
References assert(), BlockFrequency(), and llvm::count().