|
LLVM
4.0.0
|
#include <BranchProbability.h>
Static Public Member Functions | |
| static BranchProbability | getZero () |
| static BranchProbability | getOne () |
| static BranchProbability | getUnknown () |
| static BranchProbability | getRaw (uint32_t N) |
| static BranchProbability | getBranchProbability (uint64_t Numerator, uint64_t Denominator) |
| template<class ProbabilityIter > | |
| static void | normalizeProbabilities (ProbabilityIter Begin, ProbabilityIter End) |
| static uint32_t | getDenominator () |
Definition at line 31 of file BranchProbability.h.
|
inline |
Definition at line 44 of file BranchProbability.h.
Referenced by getBranchProbability(), getCompl(), getOne(), getRaw(), getUnknown(), and getZero().
Definition at line 37 of file BranchProbability.cpp.
References assert().
| LLVM_DUMP_METHOD void BranchProbability::dump | ( | void | ) | const |
Definition at line 35 of file BranchProbability.cpp.
References llvm::dbgs(), and print().
|
static |
Definition at line 50 of file BranchProbability.cpp.
References assert(), and BranchProbability().
Referenced by llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getNodeAttributes().
|
inline |
Definition at line 70 of file BranchProbability.h.
References BranchProbability().
Referenced by llvm::BranchProbabilityInfo::getBranchProbStackProtector(), and llvm::ARMBaseInstrInfo::isProfitableToIfCvt().
|
inlinestatic |
Definition at line 67 of file BranchProbability.h.
Referenced by llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getEdgeAttributes(), normalizeProbabilities(), and llvm::MachineBasicBlock::validateSuccProbs().
|
inline |
Definition at line 66 of file BranchProbability.h.
Referenced by getAdjustedProbability(), llvm::BFIDOTGraphTraitsBase< BlockFrequencyInfoT, BranchProbabilityInfoT >::getEdgeAttributes(), llvm::getWeightFromBranchProb(), and llvm::MIPrinter::print().
|
inlinestatic |
Definition at line 51 of file BranchProbability.h.
References BranchProbability().
Referenced by llvm::PPCTargetLowering::emitEHSjLjSetJmp(), and getAdjustedProbability().
|
inlinestatic |
Definition at line 55 of file BranchProbability.h.
References BranchProbability().
Referenced by normalizeProbabilities().
|
inlinestatic |
Definition at line 52 of file BranchProbability.h.
References BranchProbability().
|
inlinestatic |
Definition at line 50 of file BranchProbability.h.
References BranchProbability().
Referenced by llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::BranchProbabilityInfo::getEdgeProbability(), llvm::MachineBranchProbabilityInfo::getHotSucc(), llvm::BranchProbabilityInfo::getHotSucc(), and normalizeProbabilities().
|
inline |
Definition at line 48 of file BranchProbability.h.
Referenced by normalizeProbabilities(), print(), and llvm::MachineBasicBlock::setSuccProbability().
|
inline |
Definition at line 47 of file BranchProbability.h.
|
static |
Definition at line 176 of file BranchProbability.h.
References llvm::WebAssembly::End, getDenominator(), getRaw(), getZero(), I, and isUnknown().
Referenced by llvm::SelectionDAGBuilder::FindMergedConditions(), and llvm::MachineBasicBlock::normalizeSuccProbs().
|
inline |
Definition at line 144 of file BranchProbability.h.
|
inline |
Definition at line 133 of file BranchProbability.h.
|
inline |
Definition at line 108 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 123 of file BranchProbability.h.
|
inline |
Definition at line 92 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 128 of file BranchProbability.h.
|
inline |
Definition at line 100 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 138 of file BranchProbability.h.
|
inline |
Definition at line 115 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 146 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 158 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 143 of file BranchProbability.h.
|
inline |
Definition at line 152 of file BranchProbability.h.
References assert().
|
inline |
Definition at line 164 of file BranchProbability.h.
References assert().
| raw_ostream & BranchProbability::print | ( | raw_ostream & | OS | ) | const |
Definition at line 24 of file BranchProbability.cpp.
References llvm::format(), isUnknown(), and llvm::Percent.
Referenced by dump(), and llvm::operator<<().
| uint64_t BranchProbability::scale | ( | uint64_t | Num | ) | const |
Scale a large integer.
Scales Num. Guarantees full precision. Returns the floor of the result.
Num times this. Definition at line 108 of file BranchProbability.cpp.
Referenced by llvm::CFGMST< Edge, BBInfo >::buildEdges(), llvm::ARMBaseInstrInfo::isProfitableToIfCvt(), llvm::BlockFrequency::operator*=(), and llvm::bfi_detail::BlockMass::operator*=().
| uint64_t BranchProbability::scaleByInverse | ( | uint64_t | Num | ) | const |
Scale a large integer by the inverse.
Scales Num by the inverse of this. Guarantees full precision. Returns the floor of the result.
Num divided by this. Definition at line 112 of file BranchProbability.cpp.
Referenced by llvm::BlockFrequency::operator/=().
1.8.6