Home
last modified time | relevance | path

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

123

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DBranchProbability.h49 static BranchProbability getZero() { return BranchProbability(0); } in getZero()
50 static BranchProbability getOne() { return BranchProbability(D); } in getOne()
91 BranchProbability &operator+=(BranchProbability RHS) {
99 BranchProbability &operator-=(BranchProbability RHS) {
107 BranchProbability &operator*=(BranchProbability RHS) {
121 BranchProbability &operator/=(BranchProbability RHS) {
136 BranchProbability operator+(BranchProbability RHS) const {
142 BranchProbability operator-(BranchProbability RHS) const {
148 BranchProbability operator*(BranchProbability RHS) const {
160 BranchProbability operator/(BranchProbability RHS) const {
[all …]
H A DBlockFrequency.h22 class BranchProbability; variable
41 BlockFrequency &operator*=(BranchProbability Prob);
42 BlockFrequency operator*(BranchProbability Prob) const;
46 BlockFrequency &operator/=(BranchProbability Prob);
47 BlockFrequency operator/(BranchProbability Prob) const;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSwitchLoweringUtils.h50 BranchProbability Prob;
96 BranchProbability ExtraProb;
147 BranchProbability trueprob = BranchProbability::getUnknown(),
148 BranchProbability falseprob = BranchProbability::getUnknown())
158 BranchProbability trueprob = BranchProbability::getUnknown(),
159 BranchProbability falseprob = BranchProbability::getUnknown())
203 BranchProbability ExtraProb;
223 BranchProbability Prob;
224 BranchProbability DefaultProb;
294 BranchProbability Prob = BranchProbability::getUnknown()) = 0;
[all …]
H A DMachineBranchProbabilityInfo.h43 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
48 BranchProbability
H A DMachineBasicBlock.h144 std::vector<BranchProbability> Probs;
145 using probability_iterator = std::vector<BranchProbability>::iterator;
147 std::vector<BranchProbability>::const_iterator;
722 BranchProbability Prob = BranchProbability::getUnknown());
731 void setSuccProbability(succ_iterator I, BranchProbability Prob);
739 BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
1200 BranchProbability getSuccProbability(const_succ_iterator Succ) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Support/
H A DBranchProbability.cpp23 constexpr 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()
107 uint64_t BranchProbability::scale(uint64_t Num) const { in scale()
111 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-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp108 static const BranchProbability UR_TAKEN_PROB = BranchProbability::getRaw(1);
114 static const BranchProbability
116 static const BranchProbability
131 static const BranchProbability
133 static const BranchProbability
183 static const BranchProbability
474 BranchProbability NewUnreachableSum = BranchProbability::getZero(); in calcMetadataWeights()
481 BranchProbability OldReachableSum = BranchProbability::getZero(); in calcMetadataWeights()
1094 BranchProbability
1109 BranchProbability
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBranchProbabilityInfo.cpp50 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
56 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
65 BranchProbability HotProb(StaticLikelyProb, 100); in isEdgeHot()
73 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability()
H A DMachineBlockPlacement.cpp471 BranchProbability
552 BranchProbability QProb,
748 static BranchProbability
751 BranchProbability SuccProb; in getAdjustedProbability()
755 SuccProb = BranchProbability::getOne(); in getAdjustedProbability()
811 BranchProbability QProb, in isProfitableToTailDup()
1631 BranchProbability SuccProb = in selectBestSuccessor()
1671 BranchProbability DupProb; in selectBestSuccessor()
2993 BranchProbability LayoutProb = in alignBlocks()
3201 BranchProbability BestProb = BranchProbability::getZero(); in isBestSuccessor()
[all …]
H A DMIRSampleProfile.cpp250 BranchProbability OldProb = BFI->getMBPI()->getEdgeProbability(BB, SI); in setBranchProbs()
251 BranchProbability NewProb(EdgeWeight, BBWeight); in setBranchProbs()
259 BranchProbability Diff; in setBranchProbs()
264 Show = (Diff >= BranchProbability(FSProfileDebugProbDiffThreshold, 100)); in setBranchProbs()
H A DSwitchLoweringUtils.cpp199 auto Prob = BranchProbability::getZero(); in buildJumpTable()
202 DenseMap<MachineBasicBlock*, BranchProbability> JTProbs; in buildJumpTable()
206 JTProbs[Clusters[I].MBB] = BranchProbability::getZero(); in buildJumpTable()
419 auto TotalProb = BranchProbability::getZero(); in buildBitTests()
428 CaseBits(0, Clusters[i].MBB, 0, BranchProbability::getZero())); in buildBitTests()
H A DIfConversion.cpp228 BranchProbability Prediction) const;
231 BranchProbability Prediction) const;
284 BranchProbability Prediction) const { in MeetIfcvtSizeLimit()
291 BranchProbability Prediction, bool Forked) const { in MeetIfcvtSizeLimit()
643 BranchProbability Prediction) const { in ValidSimple()
669 BranchProbability Prediction) const { in ValidTriangle()
1289 BranchProbability Prediction = MBPI->getEdgeProbability(BB, TrueBBI.BB); in AnalyzeBlock()
1657 BranchProbability CvtNext, CvtFalse, BBNext, BBCvt; in IfConvertTriangle()
2082 BBI.BB->addSuccessor(TailBB, BranchProbability::getOne()); in IfConvertDiamond()
2263 auto To2FromProb = BranchProbability::getZero(); in MergeBlocks()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DIRTranslator.h302 const BasicBlock *EHPadBB, BranchProbability Prob,
303 SmallVectorImpl<std::pair<MachineBasicBlock *, BranchProbability>>
358 BranchProbability TProb,
366 BranchProbability FProb, bool InvertCond);
387 BranchProbability BranchProbToNext, Register Reg,
398 BranchProbability UnhandledProbs, SwitchCG::CaseClusterIt I,
404 BranchProbability UnhandledProbs,
413 BranchProbability DefaultProb, BranchProbability UnhandledProbs,
637 BranchProbability Prob = BranchProbability::getUnknown()) override {
736 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h158 BranchProbability getEdgeProbability(const BasicBlock *Src,
164 BranchProbability getEdgeProbability(const BasicBlock *Src,
167 BranchProbability getEdgeProbability(const BasicBlock *Src,
191 const SmallVectorImpl<BranchProbability> &Probs);
202 static BranchProbability getBranchProbStackProtector(bool IsLikely) { in getBranchProbStackProtector()
203 static const BranchProbability LikelyProb((1u << 20) - 1, 1u << 20); in getBranchProbStackProtector()
330 DenseMap<Edge, BranchProbability> Probs;
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h217 BranchProbability &PeeledCaseProb);
239 BranchProbability Prob = BranchProbability::getUnknown()) override {
391 Instruction::BinaryOps Opc, BranchProbability TProb,
392 BranchProbability FProb, bool InvertCond);
397 BranchProbability TProb, BranchProbability FProb,
506 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
510 BranchProbability Prob = BranchProbability::getUnknown());
520 BranchProbability BranchProbToNext, unsigned Reg,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp389 DenseMap<Region *, BranchProbability> BranchBiasMap;
391 DenseMap<SelectInst *, BranchProbability> SelectBiasMap;
601 static BranchProbability getCHRBiasThreshold() { in getCHRBiasThreshold()
602 return BranchProbability::getBranchProbability( in getCHRBiasThreshold()
611 static bool checkBias(K *Key, BranchProbability TrueProb, in checkBias()
614 BranchProbability Threshold = getCHRBiasThreshold(); in checkBias()
635 BranchProbability ThenProb, ElseProb; in checkBiasedBranch()
664 BranchProbability TrueProb, FalseProb; in checkBiasedSelect()
1852 BranchProbability CHRBranchBias(1, 1); in fixupBranchesAndSelects()
1897 BranchProbability Bias = BranchBiasMap[R]; in fixupBranch()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600InstrInfo.h184 BranchProbability Probability) const override;
188 BranchProbability Probability) const override ;
194 BranchProbability Probability) const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h262 BranchProbability Probability) const override;
267 BranchProbability Probability) const override;
269 BranchProbability Probability) const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp112 BranchProbability ColdProbThresh, in analyzeProfMetadata()
127 auto TrueProb = BranchProbability::getBranchProbability(TrueWt, SumWt); in analyzeProfMetadata()
128 auto FalseProb = BranchProbability::getBranchProbability(FalseWt, SumWt); in analyzeProfMetadata()
219 BranchProbability ColdProbThresh, in isBasicBlockCold()
656 ColdProbThresh = BranchProbability(1, ColdBranchProbDenom.getValue()); in outlineColdRegions()
H A DPartialInlining.cpp277 BranchProbability
410 BranchProbability MinBranchProbability( in computeOutliningColdRegionsInfo()
441 BranchProbability SuccProb = BPI.getEdgeProbability(ThisBB, *SI); in computeOutliningColdRegionsInfo()
678 BranchProbability PartialInlinerImpl::getOutliningCallBBRelativeFreq( in getOutliningCallBBRelativeFreq()
691 auto OutlineRegionRelFreq = BranchProbability::getBranchProbability( in getOutliningCallBBRelativeFreq()
709 if (OutlineRegionRelFreq < BranchProbability(45, 100)) in getOutliningCallBBRelativeFreq()
713 OutlineRegionRelFreq, BranchProbability(OutlineRegionFreqPercent, 100)); in getOutliningCallBBRelativeFreq()
1316 BranchProbability RelativeToEntryFreq; in tryPartialInline()
1325 RelativeToEntryFreq = BranchProbability(0, 1); in tryPartialInline()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp386 BranchProbability TProb, BranchProbability FProb, bool InvertCond) { in emitBranchForMergedCondition()
423 BranchProbability FProb, bool InvertCond) { in findMergedConditions()
679 BranchProbability
688 return BranchProbability(1, SuccSize); in getEdgeProbability()
704 BranchProbability Prob = in translateSwitch()
994 BranchProbability DefaultProb = W.DefaultProb; in lowerJumpTableWorkItem()
1205 BranchProbability DefaultProb, BranchProbability UnhandledProbs, in lowerBitTestWorkItem()
1278 BranchProbability DefaultProb = W.DefaultProb; in lowerSwitchWorkItem()
2655 BranchProbability Prob, in findUnwindDestinations()
2769 BranchProbability EHPadBBProb = in translateInvoke()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp917 const BasicBlock *ExitBlock) -> BranchProbability { in isLoopProfitableToPredicate()
931 return BranchProbability::getBranchProbability(1, NumSucc); in isLoopProfitableToPredicate()
932 return BranchProbability::getBranchProbability(Numerator, Denominator); in isLoopProfitableToPredicate()
937 return BranchProbability::getBranchProbability(1, NumSucc); in isLoopProfitableToPredicate()
941 BranchProbability LatchExitProbability = in isLoopProfitableToPredicate()
958 BranchProbability ExitingBlockProbability = in isLoopProfitableToPredicate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h144 BranchProbability Probability) const override;
156 BranchProbability Probability) const override;
165 BranchProbability Probability) const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp578 BranchProbability Head2CmpBB = MBPI->getEdgeProbability(Head, CmpBB); in convert()
579 BranchProbability CmpBB2Tail = MBPI->getEdgeProbability(CmpBB, Tail); in convert()
594 BranchProbability Head2Tail = MBPI->getEdgeProbability(Head, Tail); in convert()
604 BranchProbability CmpBB2I = MBPI->getEdgeProbability(CmpBB, *I); in convert()

123