Home
last modified time | relevance | path

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

123

/netbsd/external/apache2/llvm/dist/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.h39 BlockFrequency &operator*=(BranchProbability Prob);
40 BlockFrequency operator*(BranchProbability Prob) const;
44 BlockFrequency &operator/=(BranchProbability Prob);
45 BlockFrequency operator/(BranchProbability Prob) const;
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DSwitchLoweringUtils.h50 BranchProbability Prob;
96 BranchProbability ExtraProb;
100 BranchProbability Prob) in CaseBits()
147 BranchProbability trueprob = BranchProbability::getUnknown(),
148 BranchProbability falseprob = BranchProbability::getUnknown())
158 BranchProbability trueprob = BranchProbability::getUnknown(),
159 BranchProbability falseprob = BranchProbability::getUnknown())
199 BranchProbability ExtraProb;
219 BranchProbability Prob;
220 BranchProbability DefaultProb;
[all …]
H A DMachineBranchProbabilityInfo.h45 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
50 BranchProbability
H A DMachineBasicBlock.h125 std::vector<BranchProbability> Probs;
126 using probability_iterator = std::vector<BranchProbability>::iterator;
128 std::vector<BranchProbability>::const_iterator;
638 BranchProbability Prob = BranchProbability::getUnknown());
647 void setSuccProbability(succ_iterator I, BranchProbability Prob);
655 BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
1089 BranchProbability getSuccProbability(const_succ_iterator Succ) const;
/netbsd/external/apache2/llvm/dist/llvm/lib/Support/
H A DBranchProbability.cpp22 constexpr uint32_t BranchProbability::D;
24 raw_ostream &BranchProbability::print(raw_ostream &OS) const { in print()
36 LLVM_DUMP_METHOD void BranchProbability::dump() const { print(dbgs()) << '\n'; } in dump()
39 BranchProbability::BranchProbability(uint32_t Numerator, uint32_t Denominator) { in BranchProbability() function in BranchProbability
51 BranchProbability
52 BranchProbability::getBranchProbability(uint64_t Numerator, in getBranchProbability()
61 return BranchProbability(Numerator >> Scale, Denominator); in getBranchProbability()
106 uint64_t BranchProbability::scale(uint64_t Num) const { in scale()
110 uint64_t BranchProbability::scaleByInverse(uint64_t Num) const { in scaleByInverse()
H A DBlockFrequency.cpp18 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=()
23 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
29 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=()
34 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
/netbsd/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp105 static const BranchProbability UR_TAKEN_PROB = BranchProbability::getRaw(1);
376 SmallVector<BranchProbability, 2> BP; in calcMetadataWeights()
413 BranchProbability NewUnreachableSum = BranchProbability::getZero(); in calcMetadataWeights()
417 BranchProbability NewReachableSum = in calcMetadataWeights()
420 BranchProbability OldReachableSum = BranchProbability::getZero(); in calcMetadataWeights()
471 BranchProbability TakenProb(PH_TAKEN_WEIGHT, in calcPointerHeuristics()
1122 if (MaxProb > BranchProbability(4, 5)) in getHotSucc()
1132 BranchProbability
1147 BranchProbability
1155 BranchProbability
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineBranchProbabilityInfo.cpp52 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
58 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( in getEdgeProbability()
67 BranchProbability HotProb(StaticLikelyProb, 100); in isEdgeHot()
73 auto MaxProb = BranchProbability::getZero(); in getHotSucc()
84 BranchProbability HotProb(StaticLikelyProb, 100); in getHotSucc()
95 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability()
H A DMachineBlockPlacement.cpp449 BranchProbability
530 BranchProbability QProb,
717 static BranchProbability
720 BranchProbability SuccProb; in getAdjustedProbability()
724 SuccProb = BranchProbability::getOne(); in getAdjustedProbability()
780 BranchProbability QProb, in isProfitableToTailDup()
1600 BranchProbability SuccProb = in selectBestSuccessor()
1640 BranchProbability DupProb; in selectBestSuccessor()
2926 BranchProbability LayoutProb = in alignBlocks()
3132 BranchProbability BestProb = BranchProbability::getZero(); in isBestSuccessor()
[all …]
H A DSwitchLoweringUtils.cpp197 auto Prob = BranchProbability::getZero(); in buildJumpTable()
200 DenseMap<MachineBasicBlock*, BranchProbability> JTProbs; in buildJumpTable()
204 JTProbs[Clusters[I].MBB] = BranchProbability::getZero(); in buildJumpTable()
417 auto TotalProb = BranchProbability::getZero(); in buildBitTests()
426 CaseBits(0, Clusters[i].MBB, 0, BranchProbability::getZero())); in buildBitTests()
H A DMachineBasicBlock.cpp398 const BranchProbability &BP = getSuccProbability(I); in print()
740 assert((uint64_t)std::abs(Sum - BranchProbability::getDenominator()) <= in validateSuccProbs()
747 BranchProbability Prob) { in addSuccessor()
778 addSuccessor(New, Probs.empty() ? BranchProbability::getUnknown() in splitSuccessor()
1454 BranchProbability
1457 return BranchProbability(1, succ_size()); in getSuccProbability()
1464 auto Sum = BranchProbability::getZero(); in getSuccProbability()
1478 BranchProbability Prob) { in setSuccProbability()
H A DIfConversion.cpp232 BranchProbability Prediction) const;
235 BranchProbability Prediction) const;
288 BranchProbability Prediction) const { in MeetIfcvtSizeLimit()
295 BranchProbability Prediction, bool Forked) const { in MeetIfcvtSizeLimit()
649 BranchProbability Prediction) const { in ValidSimple()
675 BranchProbability Prediction) const { in ValidTriangle()
1295 BranchProbability Prediction = MBPI->getEdgeProbability(BB, TrueBBI.BB); in AnalyzeBlock()
1673 BranchProbability CvtNext, CvtFalse, BBNext, BBCvt; in IfConvertTriangle()
2100 BBI.BB->addSuccessor(TailBB, BranchProbability::getOne()); in IfConvertDiamond()
2272 auto To2FromProb = BranchProbability::getZero(); in MergeBlocks()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DIRTranslator.h272 const BasicBlock *EHPadBB, BranchProbability Prob,
273 SmallVectorImpl<std::pair<MachineBasicBlock *, BranchProbability>>
328 BranchProbability TProb,
336 BranchProbability FProb, bool InvertCond);
357 BranchProbability BranchProbToNext, Register Reg,
364 BranchProbability UnhandledProbs, SwitchCG::CaseClusterIt I,
370 BranchProbability UnhandledProbs,
379 BranchProbability DefaultProb, BranchProbability UnhandledProbs,
599 BranchProbability Prob = BranchProbability::getUnknown()) override {
672 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
[all …]
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h153 BranchProbability getEdgeProbability(const BasicBlock *Src,
159 BranchProbability getEdgeProbability(const BasicBlock *Src,
162 BranchProbability getEdgeProbability(const BasicBlock *Src,
192 const SmallVectorImpl<BranchProbability> &Probs);
200 static BranchProbability getBranchProbStackProtector(bool IsLikely) { in getBranchProbStackProtector()
201 static const BranchProbability LikelyProb((1u << 20) - 1, 1u << 20); in getBranchProbStackProtector()
326 DenseMap<Edge, BranchProbability> Probs;
H A DBlockFrequencyInfoImpl.h124 BlockMass &operator*=(BranchProbability P) {
152 inline BlockMass operator*(BlockMass L, BranchProbability R) {
155 inline BlockMass operator*(BranchProbability L, BlockMass R) {
1363 inline uint32_t getWeightFromBranchProb(const BranchProbability Prob) {
1516 BranchProbability::getBranchProbability(HotPercentThreshold, 100));
1566 BranchProbability BP = BPI->getEdgeProbability(Node, EI);
1576 BranchProbability(HotPercentThreshold, 100);
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h181 BranchProbability &PeeledCaseProb);
401 BranchProbability Prob = BranchProbability::getUnknown()) override {
543 Instruction::BinaryOps Opc, BranchProbability TProb,
544 BranchProbability FProb, bool InvertCond);
549 BranchProbability TProb, BranchProbability FProb,
657 BranchProbability getEdgeProbability(const MachineBasicBlock *Src,
661 BranchProbability Prob = BranchProbability::getUnknown());
671 BranchProbability BranchProbToNext, unsigned Reg,
/netbsd/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
H A DSnippetRepetitor.cpp72 Entry.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne()); in Repeat()
73 Loop.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne()); in Repeat()
86 Loop.MBB->addSuccessor(Exit.MBB, BranchProbability::getZero()); in Repeat()
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp417 DenseMap<Region *, BranchProbability> BranchBiasMap;
605 BranchProbability &FalseProb) { in checkMDProf()
631 static BranchProbability getCHRBiasThreshold() { in getCHRBiasThreshold()
632 return BranchProbability::getBranchProbability( in getCHRBiasThreshold()
641 static bool checkBias(K *Key, BranchProbability TrueProb, in checkBias()
644 BranchProbability Threshold = getCHRBiasThreshold(); in checkBias()
665 BranchProbability ThenProb, ElseProb; in checkBiasedBranch()
695 BranchProbability TrueProb, FalseProb; in checkBiasedSelect()
1840 BranchProbability CHRBranchBias(1, 1); in fixupBranchesAndSelects()
1887 BranchProbability Bias = BranchBiasMap[R]; in fixupBranch()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp367 BranchProbability TProb, BranchProbability FProb, bool InvertCond) { in emitBranchForMergedCondition()
404 BranchProbability FProb, bool InvertCond) { in findMergedConditions()
659 BranchProbability
668 return BranchProbability(1, SuccSize); in getEdgeProbability()
684 BranchProbability Prob = in translateSwitch()
900 BranchProbability DefaultProb = W.DefaultProb; in lowerJumpTableWorkItem()
1104 BranchProbability DefaultProb, BranchProbability UnhandledProbs, in lowerBitTestWorkItem()
1179 BranchProbability DefaultProb = W.DefaultProb; in lowerSwitchWorkItem()
2352 BranchProbability Prob, in findUnwindDestinations()
2471 BranchProbability EHPadBBProb = in translateInvoke()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h250 BranchProbability Probability) const override;
255 BranchProbability Probability) const override;
257 BranchProbability Probability) const override;
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DR600InstrInfo.h185 BranchProbability Probability) const override;
189 BranchProbability Probability) const override ;
195 BranchProbability Probability) const override;
/netbsd/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp281 BranchProbability
462 BranchProbability MinBranchProbability( in computeOutliningColdRegionsInfo()
493 BranchProbability SuccProb = BPI.getEdgeProbability(ThisBB, *SI); in computeOutliningColdRegionsInfo()
732 BranchProbability PartialInlinerImpl::getOutliningCallBBRelativeFreq( in getOutliningCallBBRelativeFreq()
745 auto OutlineRegionRelFreq = BranchProbability::getBranchProbability( in getOutliningCallBBRelativeFreq()
763 if (OutlineRegionRelFreq < BranchProbability(45, 100)) in getOutliningCallBBRelativeFreq()
767 OutlineRegionRelFreq, BranchProbability(OutlineRegionFreqPercent, 100)); in getOutliningCallBBRelativeFreq()
1370 BranchProbability RelativeToEntryFreq; in tryPartialInline()
1379 RelativeToEntryFreq = BranchProbability(0, 1); in tryPartialInline()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h144 BranchProbability Probability) const override;
156 BranchProbability Probability) const override;
165 BranchProbability Probability) const override;
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp580 BranchProbability Head2CmpBB = MBPI->getEdgeProbability(Head, CmpBB); in convert()
581 BranchProbability CmpBB2Tail = MBPI->getEdgeProbability(CmpBB, Tail); in convert()
596 BranchProbability Head2Tail = MBPI->getEdgeProbability(Head, Tail); in convert()
606 BranchProbability CmpBB2I = MBPI->getEdgeProbability(CmpBB, *I); in convert()

123