Home
last modified time | relevance | path

Searched refs:BranchProbability (Results 1 – 25 of 61) sorted by relevance

123

/freebsd-12.1/contrib/llvm/include/llvm/Support/
H A DBranchProbability.h31 class BranchProbability {
50 static BranchProbability getZero() { return BranchProbability(0); } in getZero()
51 static BranchProbability getOne() { return BranchProbability(D); } in getOne()
70 BranchProbability getCompl() const { return BranchProbability(D - N); } in getCompl()
92 BranchProbability &operator+=(BranchProbability RHS) {
100 BranchProbability &operator-=(BranchProbability RHS) {
108 BranchProbability &operator*=(BranchProbability RHS) {
130 BranchProbability operator+(BranchProbability RHS) const {
135 BranchProbability operator-(BranchProbability RHS) const {
140 BranchProbability operator*(BranchProbability RHS) const {
[all …]
H A DBlockFrequency.h40 BlockFrequency &operator*=(BranchProbability Prob);
41 BlockFrequency operator*(BranchProbability Prob) const;
45 BlockFrequency &operator/=(BranchProbability Prob);
46 BlockFrequency operator/(BranchProbability Prob) const;
/freebsd-12.1/contrib/llvm/lib/Support/
H A DBranchProbability.cpp23 const uint32_t BranchProbability::D;
25 raw_ostream &BranchProbability::print(raw_ostream &OS) const { in print()
37 LLVM_DUMP_METHOD void BranchProbability::dump() const { print(dbgs()) << '\n'; } in dump()
40 BranchProbability::BranchProbability(uint32_t Numerator, uint32_t Denominator) { in BranchProbability() function in BranchProbability
52 BranchProbability
53 BranchProbability::getBranchProbability(uint64_t Numerator, in getBranchProbability()
62 return BranchProbability(Numerator >> Scale, Denominator); in getBranchProbability()
111 uint64_t BranchProbability::scale(uint64_t Num) const { in scale()
115 uint64_t BranchProbability::scaleByInverse(uint64_t Num) const { in scaleByInverse()
H A DBlockFrequency.cpp19 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=()
24 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
30 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=()
35 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp97 static const BranchProbability UR_TAKEN_PROB = BranchProbability::getRaw(1);
312 SmallVector<BranchProbability, 2> BP; in calcMetadataWeights()
621 BranchProbability TakenProb = BranchProbability(LBH_TAKEN_WEIGHT, Denom); in calcLoopBranchHeuristics()
628 BranchProbability TakenProb = BranchProbability(LBH_TAKEN_WEIGHT, Denom); in calcLoopBranchHeuristics()
635 BranchProbability NotTakenProb = BranchProbability(LBH_NONTAKEN_WEIGHT, in calcLoopBranchHeuristics()
643 BranchProbability UnlikelyProb = BranchProbability(LBH_UNLIKELY_WEIGHT, in calcLoopBranchHeuristics()
854 if (MaxProb > BranchProbability(4, 5)) in getHotSucc()
864 BranchProbability
875 BranchProbability
883 BranchProbability
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineBranchProbabilityInfo.cpp43 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
49 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
58 BranchProbability HotProb(StaticLikelyProb, 100); in isEdgeHot()
64 auto MaxProb = BranchProbability::getZero(); in getHotSucc()
75 BranchProbability HotProb(StaticLikelyProb, 100); in getHotSucc()
86 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability()
H A DMachineBlockPlacement.cpp410 BranchProbability
418 BranchProbability SuccProb, BranchProbability HotProb);
477 BranchProbability QProb,
662 static BranchProbability
665 BranchProbability SuccProb; in getAdjustedProbability()
669 SuccProb = BranchProbability::getOne(); in getAdjustedProbability()
725 BranchProbability QProb, in isProfitableToTailDup()
813 BranchProbability UProb = BestSuccSucc; in isProfitableToTailDup()
1496 BranchProbability SuccProb = in selectBestSuccessor()
1539 BranchProbability DupProb; in selectBestSuccessor()
[all …]
H A DMachineBasicBlock.cpp365 const BranchProbability &BP = getSuccProbability(I); in print()
640 assert((uint64_t)std::abs(Sum - BranchProbability::getDenominator()) <= in validateSuccProbs()
647 BranchProbability Prob) { in addSuccessor()
678 addSuccessor(New, Probs.empty() ? BranchProbability::getUnknown() in splitSuccessor()
1319 BranchProbability
1322 return BranchProbability(1, succ_size()); in getSuccProbability()
1329 auto Sum = BranchProbability::getZero(); in getSuccProbability()
1343 BranchProbability Prob) { in setSuccProbability()
H A DIfConversion.cpp228 BranchProbability Prediction) const;
231 BranchProbability Prediction) const;
284 BranchProbability Prediction) const { in MeetIfcvtSizeLimit()
293 BranchProbability Prediction) const { in MeetIfcvtSizeLimit()
545 BranchProbability Prediction) const { in ValidSimple()
571 BranchProbability Prediction) const { in ValidTriangle()
1173 BranchProbability Prediction = MBPI->getEdgeProbability(BB, TrueBBI.BB); in AnalyzeBlock()
1555 BranchProbability CvtNext, CvtFalse, BBNext, BBCvt; in IfConvertTriangle()
1970 BBI.BB->addSuccessor(TailBB, BranchProbability::getOne()); in IfConvertDiamond()
2139 auto To2FromProb = BranchProbability::getZero(); in MergeBlocks()
[all …]
H A DMIRPrinter.cpp531 SmallVector<BranchProbability,8> Normalized(MBB.Probs.begin(), in canPredictBranchProbabilities()
533 BranchProbability::normalizeProbabilities(Normalized.begin(), in canPredictBranchProbabilities()
535 SmallVector<BranchProbability,8> Equal(Normalized.size()); in canPredictBranchProbabilities()
536 BranchProbability::normalizeProbabilities(Equal.begin(), Equal.end()); in canPredictBranchProbabilities()
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h168 BranchProbability Prob;
212 BranchProbability ExtraProb;
216 BranchProbability Prob): in CaseBits()
254 BranchProbability trueprob = BranchProbability::getUnknown(),
255 BranchProbability falseprob = BranchProbability::getUnknown())
294 BranchProbability ExtraProb;
314 BranchProbability Prob;
315 BranchProbability DefaultProb;
357 BranchProbability DefaultProb;
721 BranchProbability TProb, BranchProbability FProb,
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h88 BranchProbability getEdgeProbability(const BasicBlock *Src,
94 BranchProbability getEdgeProbability(const BasicBlock *Src,
97 BranchProbability getEdgeProbability(const BasicBlock *Src,
127 BranchProbability Prob);
129 static BranchProbability getBranchProbStackProtector(bool IsLikely) { in getBranchProbStackProtector()
130 static const BranchProbability LikelyProb((1u << 20) - 1, 1u << 20); in getBranchProbStackProtector()
180 DenseMap<Edge, BranchProbability> Probs;
H A DBlockFrequencyInfoImpl.h122 BlockMass &operator*=(BranchProbability P) {
150 inline BlockMass operator*(BlockMass L, BranchProbability R) {
153 inline BlockMass operator*(BranchProbability L, BlockMass R) {
1302 inline uint32_t getWeightFromBranchProb(const BranchProbability Prob) {
1400 BranchProbability::getBranchProbability(HotPercentThreshold, 100));
1450 BranchProbability BP = BPI->getEdgeProbability(Node, EI);
1460 BranchProbability(HotPercentThreshold, 100);
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineBranchProbabilityInfo.h49 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
54 BranchProbability
H A DMachineBasicBlock.h96 std::vector<BranchProbability> Probs;
97 using probability_iterator = std::vector<BranchProbability>::iterator;
99 std::vector<BranchProbability>::const_iterator;
431 BranchProbability Prob = BranchProbability::getUnknown());
440 void setSuccProbability(succ_iterator I, BranchProbability Prob);
448 BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
802 BranchProbability getSuccProbability(const_succ_iterator Succ) const;
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp420 DenseMap<Region *, BranchProbability> BranchBiasMap;
593 BranchProbability &FalseProb) { in checkMDProf()
615 static BranchProbability getCHRBiasThreshold() { in getCHRBiasThreshold()
616 return BranchProbability::getBranchProbability( in getCHRBiasThreshold()
625 static bool checkBias(K *Key, BranchProbability TrueProb, in checkBias()
628 BranchProbability Threshold = getCHRBiasThreshold(); in checkBias()
649 BranchProbability ThenProb, ElseProb; in checkBiasedBranch()
679 BranchProbability TrueProb, FalseProb; in checkBiasedSelect()
1810 BranchProbability CHRBranchBias(1, 1); in fixupBranchesAndSelects()
1856 BranchProbability Bias = BranchBiasMap[R]; in fixupBranch()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h222 BranchProbability Probability) const override;
227 BranchProbability Probability) const override;
229 BranchProbability Probability) const override;
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DR600InstrInfo.h186 BranchProbability Probability) const override;
190 BranchProbability Probability) const override ;
196 BranchProbability Probability) const override;
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp277 BranchProbability getOutliningCallBBRelativeFreq(FunctionCloner &Cloner);
450 BranchProbability MinBranchProbability( in computeOutliningColdRegionsInfo()
480 BranchProbability SuccProb = BPI.getEdgeProbability(thisBB, *SI); in computeOutliningColdRegionsInfo()
711 BranchProbability
724 auto OutlineRegionRelFreq = BranchProbability::getBranchProbability( in getOutliningCallBBRelativeFreq()
742 if (OutlineRegionRelFreq < BranchProbability(45, 100)) in getOutliningCallBBRelativeFreq()
746 OutlineRegionRelFreq, BranchProbability(OutlineRegionFreqPercent, 100)); in getOutliningCallBBRelativeFreq()
1321 BranchProbability RelativeToEntryFreq; in tryPartialInline()
1330 RelativeToEntryFreq = BranchProbability(0, 1); in tryPartialInline()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h320 BranchProbability Probability) const override { in isProfitableToIfCvt()
328 BranchProbability Probability) const override;
331 BranchProbability Probability) const override { in isProfitableToDupForIfCvt()
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMipsExpandPseudo.cpp133 BB.addSuccessor(loop1MBB, BranchProbability::getOne()); in expandAtomicCmpSwapSubword()
140 sinkMBB->addSuccessor(exitMBB, BranchProbability::getOne()); in expandAtomicCmpSwapSubword()
268 BB.addSuccessor(loop1MBB, BranchProbability::getOne()); in expandAtomicCmpSwap()
400 BB.addSuccessor(loopMBB, BranchProbability::getOne()); in expandAtomicBinOpSubword()
453 sinkMBB->addSuccessor(exitMBB, BranchProbability::getOne()); in expandAtomicBinOpSubword()
588 BB.addSuccessor(loopMBB, BranchProbability::getOne()); in expandAtomicBinOp()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h156 BranchProbability Probability) const override;
168 BranchProbability Probability) const override;
177 BranchProbability Probability) const override;
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp581 BranchProbability Head2CmpBB = MBPI->getEdgeProbability(Head, CmpBB); in convert()
582 BranchProbability CmpBB2Tail = MBPI->getEdgeProbability(CmpBB, Tail); in convert()
597 BranchProbability Head2Tail = MBPI->getEdgeProbability(Head, Tail); in convert()
607 BranchProbability CmpBB2I = MBPI->getEdgeProbability(CmpBB, *I); in convert()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h268 BranchProbability Probability) const override;
273 BranchProbability Probability) const override;
276 BranchProbability Probability) const override { in isProfitableToDupForIfCvt()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86CondBrFolding.cpp204 BranchProbability Prob) { in setBranchProb()
291 BranchProbability TargetProb = MBPI->getEdgeProbability(&MBB, MBBInfo->TBB); in optimizeCondBr()
352 BranchProbability Prob; in optimizeCondBr()

123