Home
last modified time | relevance | path

Searched refs:Prob (Results 1 – 25 of 28) sorted by relevance

12

/llvm-project-15.0.7/llvm/unittests/Support/
H A DBlockFrequencyTest.cpp22 Freq *= Prob; in TEST()
26 Freq *= Prob; in TEST()
33 Freq *= Prob; in TEST()
37 Freq *= Prob; in TEST()
44 Freq *= Prob; in TEST()
48 Freq *= Prob; in TEST()
55 Freq *= Prob; in TEST()
59 Freq *= Prob; in TEST()
68 Freq *= Prob; in TEST()
72 Freq *= Prob; in TEST()
[all …]
H A DBranchProbabilityTest.cpp245 uint32_t Prob[2]; in TEST() member
333 EXPECT_EQ(T.Result, BP(T.Prob[0], T.Prob[1]).scale(T.Num)); in TEST()
/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DBranchProbability.h138 Prob += RHS;
139 return Prob;
144 Prob -= RHS;
145 return Prob;
150 Prob *= RHS;
151 return Prob;
156 Prob *= RHS;
157 return Prob;
162 Prob /= RHS;
163 return Prob;
[all …]
H A DBlockFrequency.h38 BlockFrequency &operator*=(BranchProbability Prob);
39 BlockFrequency operator*(BranchProbability Prob) const;
43 BlockFrequency &operator/=(BranchProbability Prob);
44 BlockFrequency operator/(BranchProbability Prob) const;
/llvm-project-15.0.7/llvm/lib/Support/
H A DBlockFrequency.cpp19 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=() argument
20 Frequency = Prob.scale(Frequency); in operator *=()
24 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
26 Freq *= Prob; in operator *()
30 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=() argument
31 Frequency = Prob.scaleByInverse(Frequency); in operator /=()
35 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
37 Freq /= Prob; in operator /()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSwitchLoweringUtils.h50 BranchProbability Prob; member
59 C.Prob = Prob; in range()
70 C.Prob = Prob; in jumpTable()
81 C.Prob = Prob; in bitTests()
100 BranchProbability Prob) in CaseBits()
101 : Mask(mask), BB(bb), Bits(bits), ExtraProb(Prob) {} in CaseBits()
202 BranchProbability Prob) in BitTestCase()
203 : Mask(M), ThisBB(T), TargetBB(Tr), ExtraProb(Prob) {} in BitTestCase()
219 BranchProbability Prob; member
228 Cases(std::move(C)), Prob(Pr) {} in BitTestBlock()
[all …]
H A DMachineBasicBlock.h661 BranchProbability Prob = BranchProbability::getUnknown());
670 void setSuccProbability(succ_iterator I, BranchProbability Prob);
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp197 auto Prob = BranchProbability::getZero(); in buildJumpTable() local
208 Prob += Clusters[I].Prob; in buildJumpTable()
223 JTProbs[Clusters[I].MBB] += Clusters[I].Prob; in buildJumpTable()
261 JTCases.size() - 1, Prob); in buildJumpTable()
435 CB->ExtraProb += Clusters[i].Prob; in buildBitTests()
436 TotalProb += Clusters[i].Prob; in buildBitTests()
487 Clusters[DstIndex - 1].Prob += CC.Prob; in sortAndRangeify()
H A DMachineBranchProbabilityInfo.cpp73 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() local
75 << " probability is " << Prob in printEdgeProbability()
H A DMachineBasicBlock.cpp736 for (auto Prob : Probs) in validateSuccProbs() local
737 Sum += Prob.getNumerator(); in validateSuccProbs()
752 Probs.push_back(Prob); in addSuccessor()
876 auto Prob = *FromMBB->Probs.begin(); in transferSuccessors() local
877 addSuccessor(Succ, Prob); in transferSuccessors()
893 auto Prob = *FromMBB->Probs.begin(); in transferSuccessorsAndUpdatePHIs() local
894 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
1434 if (Prob.isUnknown()) { in getSuccProbability()
1447 return Prob; in getSuccProbability()
1453 assert(!Prob.isUnknown()); in setSuccProbability()
[all …]
H A DMachineBlockPlacement.cpp844 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); in isProfitableToTailDup() local
845 if (Prob > BestSuccSucc) in isProfitableToTailDup()
846 BestSuccSucc = Prob; in isProfitableToTailDup()
H A DBranchFolding.cpp1186 auto Prob = BranchProbability::getBranchProbability( in setCommonTailEdgeWeights() local
1188 TailMBB.setSuccProbability(SuccI, Prob); in setCommonTailEdgeWeights()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DCacheMetrics.cpp235 double Prob = 1.0 - static_cast<double>(Dist) / opts::ForwardDistance; in extTSPScore() local
236 return opts::ForwardWeight * Prob * Count; in extTSPScore()
243 double Prob = 1.0 - static_cast<double>(Dist) / opts::BackwardDistance; in extTSPScore() local
244 return opts::BackwardWeight * Prob * Count; in extTSPScore()
H A DExtTSPReorderAlgorithm.cpp101 double Prob = 1.0 - static_cast<double>(Dist) / opts::ForwardDistance; in extTSPScore() local
102 return opts::ForwardWeight * Prob * Count; in extTSPScore()
109 double Prob = 1.0 - static_cast<double>(Dist) / opts::BackwardDistance; in extTSPScore() local
110 return opts::BackwardWeight * Prob * Count; in extTSPScore()
H A DTailDuplication.cpp400 double Prob = 1.0 - static_cast<double>(JumpDistance) / in cacheScore() local
403 Prob * Count; in cacheScore()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp1133 auto Prob = BranchProbability::getZero(); in getEdgeProbability() local
1136 Prob += Probs.find(std::make_pair(Src, I.getSuccessorIndex()))->second; in getEdgeProbability()
1138 return Prob; in getEdgeProbability()
1181 auto Prob = this->Probs[std::make_pair(Src, SuccIdx)]; in copyEdgeProbabilities() local
1182 this->Probs[std::make_pair(Dst, SuccIdx)] = Prob; in copyEdgeProbabilities()
1184 << " successor probability to " << Prob << "\n"); in copyEdgeProbabilities()
1192 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() local
1194 << " probability is " << Prob in printEdgeProbability()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DIRTranslator.h266 const BasicBlock *EHPadBB, BranchProbability Prob,
595 BranchProbability Prob = BranchProbability::getUnknown()) override {
596 IRT->addSuccessorWithProb(Src, Dst, Prob);
699 BranchProbability Prob = BranchProbability::getUnknown());
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp664 if (Prob.isUnknown()) in addSuccessorWithProb()
666 Src->addSuccessor(Dst, Prob); in addSuccessorWithProb()
694 BranchProbability Prob = in translateSwitch() local
923 auto JumpProb = I->Prob; in lowerJumpTableWorkItem()
1140 BTB->Prob += DefaultProb / 2; in lowerBitTestWorkItem()
1174 return a.Prob != b.Prob in lowerSwitchWorkItem()
1175 ? a.Prob > b.Prob in lowerSwitchWorkItem()
1183 if (I->Prob > W.LastCluster->Prob) in lowerSwitchWorkItem()
1196 UnhandledProbs += I->Prob; in lowerSwitchWorkItem()
1211 UnhandledProbs -= I->Prob; in lowerSwitchWorkItem()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp507 BranchProbability Prob(9, 10); in isProfitable() local
510 MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob)) in isProfitable()
515 MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob)) in isProfitable()
521 if (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob) in isProfitable()
523 if (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob) in isProfitable()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCodeLayout.cpp111 double Prob = 1.0 - static_cast<double>(Dist) / ForwardDistance; in extTSPScore() local
112 return ForwardWeight * Prob * Count; in extTSPScore()
119 double Prob = 1.0 - static_cast<double>(Dist) / BackwardDistance; in extTSPScore() local
120 return BackwardWeight * Prob * Count; in extTSPScore()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h203 BranchProbability Prob = BranchProbability::getUnknown()) override {
204 SDB->addSuccessorWithProb(Src, Dst, Prob);
464 BranchProbability Prob = BranchProbability::getUnknown());
H A DSelectionDAGBuilder.cpp1782 BranchProbability Prob, in findWasmUnwindDestinations() argument
1816 BranchProbability Prob, in findUnwindDestinations() argument
2138 if (Prob.isUnknown()) in addSuccessorWithProb()
10791 addSuccessorWithProb(SwitchMBB, Small.MBB, Small.Prob + Big.Prob); in lowerWorkItem()
10821 return a.Prob != b.Prob ? in lowerWorkItem()
10822 a.Prob > b.Prob : in lowerWorkItem()
10830 if (I->Prob > W.LastCluster->Prob) in lowerWorkItem()
10982 if (X.Prob != CC.Prob) in caseClusterRank()
10983 return X.Prob > CC.Prob; in caseClusterRank()
11159 TopCaseProb = CC.Prob; in peelDominantCaseCluster()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp874 auto &Prob = getAnalysis<MachineBranchProbabilityInfo>(); in selectSuccBB() local
878 return Prob.getEdgeProbability(&B, Dst0) < in selectSuccBB()
879 Prob.getEdgeProbability(&B, Dst1); in selectSuccBB()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h1610 Scaled64 Prob = Jump.second;
1611 ProbMatrix[Dst].push_back(std::make_pair(Src, Prob / SumProb[Src]));
1689 inline uint32_t getWeightFromBranchProb(const BranchProbability Prob) {
1690 return Prob.getNumerator();
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp2574 for (auto Prob : BBSuccProbs) in updateBlockFreqAndEdgeWeight() local
2575 Weights.push_back(Prob.getNumerator()); in updateBlockFreqAndEdgeWeight()

12