LLVM
8.0.1
|
#include "llvm/Support/BlockFrequency.h"
Static Public Member Functions | |
static uint64_t | getMaxFrequency () |
Returns the maximum possible frequency, the saturation value. More... | |
Definition at line 25 of file BlockFrequency.h.
|
inline |
Definition at line 29 of file BlockFrequency.h.
|
inline |
Returns the frequency as a fixpoint number scaled by the entry frequency.
Definition at line 36 of file BlockFrequency.h.
References llvm::count(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator>>=().
Referenced by llvm::CFGMST< Edge, BBInfo >::buildEdges(), llvm::RegBankSelect::EdgeInsertPoint::canMaterialize(), computeFunctionSummary(), llvm::createCodeGenPreparePass(), llvm::CodeExtractor::extractCodeRegion(), llvm::RegBankSelect::MBBInsertPoint::frequency(), llvm::RegBankSelect::EdgeInsertPoint::frequency(), llvm::SpillPlacement::Node::getDissentingNeighbors(), getLayoutSuccessorProbThreshold(), llvm::LiveIntervals::getSpillWeight(), giveUpWithRemarks(), hasProfileData(), llvm::InlineFunction(), llvm::BlockFrequencyInfoImplBase::printBlockFreq(), llvm::SplitIndirectBrCriticalEdges(), llvm::JumpThreadingPass::ThreadEdge(), and updateCallerBFI().
|
inlinestatic |
Returns the maximum possible frequency, the saturation value.
Definition at line 32 of file BlockFrequency.h.
Referenced by llvm::SpillPlacement::Node::addBias(), and getLayoutSuccessorProbThreshold().
BlockFrequency BlockFrequency::operator* | ( | BranchProbability | Prob | ) | const |
Definition at line 24 of file BlockFrequency.cpp.
Referenced by getFrequency().
BlockFrequency & BlockFrequency::operator*= | ( | BranchProbability | Prob | ) |
Multiplies with a branch probability.
The computation will never overflow.
Definition at line 19 of file BlockFrequency.cpp.
References llvm::BranchProbability::scale().
Referenced by getFrequency().
BlockFrequency BlockFrequency::operator+ | ( | BlockFrequency | Freq | ) | const |
Definition at line 52 of file BlockFrequency.cpp.
Referenced by getFrequency().
BlockFrequency & BlockFrequency::operator+= | ( | BlockFrequency | Freq | ) |
Adds another block frequency using saturating arithmetic.
Definition at line 41 of file BlockFrequency.cpp.
References UINT64_MAX.
Referenced by getFrequency().
BlockFrequency BlockFrequency::operator- | ( | BlockFrequency | Freq | ) | const |
Definition at line 67 of file BlockFrequency.cpp.
Referenced by getFrequency().
BlockFrequency & BlockFrequency::operator-= | ( | BlockFrequency | Freq | ) |
Subtracts another block frequency using saturating arithmetic.
Definition at line 58 of file BlockFrequency.cpp.
Referenced by getFrequency().
BlockFrequency BlockFrequency::operator/ | ( | BranchProbability | Prob | ) | const |
Definition at line 35 of file BlockFrequency.cpp.
Referenced by getFrequency().
BlockFrequency & BlockFrequency::operator/= | ( | BranchProbability | Prob | ) |
Divide by a non-zero branch probability using saturating arithmetic.
Definition at line 30 of file BlockFrequency.cpp.
References llvm::BranchProbability::scaleByInverse().
Referenced by getFrequency().
|
inline |
Definition at line 59 of file BlockFrequency.h.
|
inline |
Definition at line 63 of file BlockFrequency.h.
|
inline |
Definition at line 75 of file BlockFrequency.h.
|
inline |
Definition at line 67 of file BlockFrequency.h.
|
inline |
Definition at line 71 of file BlockFrequency.h.
BlockFrequency & BlockFrequency::operator>>= | ( | const unsigned | count | ) |
Shift block frequency to the right by count digits saturating to 1.
Definition at line 73 of file BlockFrequency.cpp.
References assert(), and llvm::count().
Referenced by getFrequency().