Home
last modified time | relevance | path

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

12

/llvm-project/llvm/unittests/Support/
H A DBlockFrequencyTest.cpp22 BranchProbability Prob(UINT32_MAX / 3, UINT32_MAX); in TEST() local
23 Freq *= Prob; in TEST()
27 Freq *= Prob; in TEST()
33 BranchProbability Prob(UINT32_MAX, UINT32_MAX); in TEST() local
34 Freq *= Prob; in TEST()
38 Freq *= Prob; in TEST()
44 BranchProbability Prob(3000000, 9000000); in TEST() local
45 Freq *= Prob; in TEST()
49 Freq *= Prob; in TEST()
55 BranchProbability Prob(UINT32_MAX / 2, UINT32_MAX); in TEST() local
[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/llvm/include/llvm/Support/
H A DBranchProbability.h137 BranchProbability Prob(*this);
138 Prob += RHS;
139 return Prob;
143 BranchProbability Prob(*this);
144 Prob -= RHS;
145 return Prob;
149 BranchProbability Prob(*this);
150 Prob *= RHS;
151 return Prob;
155 BranchProbability Prob(*this);
[all …]
H A DBlockFrequency.h42 BlockFrequency &operator*=(BranchProbability Prob);
43 BlockFrequency operator*(BranchProbability Prob) const;
47 BlockFrequency &operator/=(BranchProbability Prob);
48 BlockFrequency operator/(BranchProbability Prob) const;
/llvm-project/llvm/lib/Support/
H A DBlockFrequency.cpp21 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=() argument
22 Frequency = Prob.scale(Frequency); in operator *=()
26 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
28 Freq *= Prob; in operator *()
32 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=() argument
33 Frequency = Prob.scaleByInverse(Frequency); in operator /=()
37 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
39 Freq /= Prob; in operator /()
/llvm-project/llvm/include/llvm/CodeGen/
H A DSwitchLoweringUtils.h50 BranchProbability Prob; member
53 MachineBasicBlock *MBB, BranchProbability Prob) { in range()
59 C.Prob = Prob; in range()
64 unsigned JTCasesIndex, BranchProbability Prob) { in jumpTable()
70 C.Prob = Prob; in jumpTable()
75 unsigned BTCasesIndex, BranchProbability Prob) { in bitTests()
81 C.Prob = Prob; in bitTests()
223 BranchProbability Prob; global() member
[all...]
H A DMachineBasicBlock.h748 BranchProbability Prob = BranchProbability::getUnknown());
757 void setSuccProbability(succ_iterator I, BranchProbability Prob);
/llvm-project/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp200 auto Prob = BranchProbability::getZero(); in buildJumpTable()
211 Prob += Clusters[I].Prob; in buildJumpTable()
226 JTProbs[Clusters[I].MBB] += Clusters[I].Prob; in buildJumpTable()
264 JTCases.size() - 1, Prob); in buildJumpTable()
438 CB->ExtraProb += Clusters[i].Prob; in buildBitTests()
439 TotalProb += Clusters[i].Prob; in buildBitTests()
490 Clusters[DstIndex - 1].Prob += CC.Prob; in sortAndRangeify()
503 if (X.Prob ! in caseClusterRank()
199 auto Prob = BranchProbability::getZero(); buildJumpTable() local
[all...]
H A DMachineBranchProbabilityInfo.cpp105 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() local
107 << " probability is " << Prob in printEdgeProbability()
H A DMachineBasicBlock.cpp787 for (auto Prob : Probs) in validateSuccProbs()
788 Sum += Prob.getNumerator(); in validateSuccProbs()
799 BranchProbability Prob) { in addSuccessor()
803 Probs.push_back(Prob); in addSuccessor()
927 auto Prob = *FromMBB->Probs.begin(); in transferSuccessors()
928 addSuccessor(Succ, Prob); in transferSuccessors()
944 auto Prob = *FromMBB->Probs.begin(); in transferSuccessorsAndUpdatePHIs()
945 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
1580 const auto &Prob = *getProbabilityIterator(Succ); in getSuccProbability()
1581 if (Prob in getSuccProbability()
785 for (auto Prob : Probs) validateSuccProbs() local
797 addSuccessor(MachineBasicBlock * Succ,BranchProbability Prob) addSuccessor() argument
925 auto Prob = *FromMBB->Probs.begin(); transferSuccessors() local
942 auto Prob = *FromMBB->Probs.begin(); transferSuccessorsAndUpdatePHIs() local
1570 const auto &Prob = *getProbabilityIterator(Succ); getSuccProbability() local
1589 setSuccProbability(succ_iterator I,BranchProbability Prob) setSuccProbability() argument
[all...]
H A DMachineBlockPlacement.cpp875 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); in isProfitableToTailDup()
876 if (Prob > BestSuccSucc) in isProfitableToTailDup()
877 BestSuccSucc = Prob; in isProfitableToTailDup()
1406 * Prob(BB->Succ) > 2 * Prob(BB->Pred)
1408 * (1-T) * Prob(BB->Succ) > T * Prob(BB->Pred)
1503 // We know Prob(S->BB) > Prob(S->Pred), so freq(S->BB) > freq(S->Pred), which in hasBetterLayoutPredecessor()
1508 // strong biased branch at block S with Prob( in hasBetterLayoutPredecessor()
860 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); isProfitableToTailDup() local
[all...]
H A DBranchFolding.cpp1198 auto Prob = BranchProbability::getBranchProbability( in setCommonTailEdgeWeights()
1200 TailMBB.setSuccProbability(SuccI, Prob); in setCommonTailEdgeWeights()
1196 auto Prob = BranchProbability::getBranchProbability( setCommonTailEdgeWeights() local
/llvm-project/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp1122 auto Prob = BranchProbability::getZero(); in getEdgeProbability()
1125 Prob += Probs.find(std::make_pair(Src, I.getSuccessorIndex()))->second; in getEdgeProbability()
1127 return Prob; in getEdgeProbability()
1170 auto Prob = this->Probs[std::make_pair(Src, SuccIdx)]; in copyEdgeProbabilities()
1171 this->Probs[std::make_pair(Dst, SuccIdx)] = Prob; in copyEdgeProbabilities() local
1173 << " successor probability to " << Prob << "\n"); in copyEdgeProbabilities()
1191 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability()
1196 OS << " probability is " << Prob in printEdgeProbability()
1123 auto Prob = BranchProbability::getZero(); getEdgeProbability() local
1190 const BranchProbability Prob = getEdgeProbability(Src, Dst); printEdgeProbability() local
/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp501 // We have flexibility in setting Prob for BB1 and Prob for TmpBB. in findMergedConditions()
536 // We have flexibility in setting Prob for BB1 and Prob for TmpBB. in findMergedConditions()
682 BranchProbability Prob) { in getEdgeProbability()
687 if (Prob.isUnknown()) in getEdgeProbability()
688 Prob = getEdgeProbability(Src, Dst); in getEdgeProbability()
689 Src->addSuccessor(Dst, Prob); in getEdgeProbability()
717 BranchProbability Prob = in translateSwitch()
720 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in translateSwitch()
667 addSuccessorWithProb(MachineBasicBlock * Src,MachineBasicBlock * Dst,BranchProbability Prob) addSuccessorWithProb() argument
702 BranchProbability Prob = translateSwitch() local
2803 findUnwindDestinations(const BasicBlock * EHPadBB,BranchProbability Prob,SmallVectorImpl<std::pair<MachineBasicBlock *,BranchProbability>> & UnwindDests) findUnwindDestinations() argument
[all...]
/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DIRTranslator.h307 /// destinations. The passed-in Prob is the edge probability to EHPadBB.
309 const BasicBlock *EHPadBB, BranchProbability Prob,
651 BranchProbability Prob = BranchProbability::getUnknown()) override {
652 IRT->addSuccessorWithProb(Src, Dst, Prob);
772 BranchProbability Prob = BranchProbability::getUnknown());
/llvm-project/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/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h239 BranchProbability Prob = BranchProbability::getUnknown()) override {
240 SDB->addSuccessorWithProb(Src, Dst, Prob);
519 BranchProbability Prob = BranchProbability::getUnknown());
H A DSelectionDAGBuilder.cpp2062 BranchProbability Prob, in findWasmUnwindDestinations()
2069 UnwindDests.emplace_back(FuncInfo.getMBB(EHPadBB), Prob); in findWasmUnwindDestinations()
2076 UnwindDests.emplace_back(FuncInfo.getMBB(CatchPadBB), Prob); in findWasmUnwindDestinations()
2093 /// The passed-in Prob is the edge probability to EHPadBB. in findUnwindDestinations()
2096 BranchProbability Prob, in findUnwindDestinations()
2107 findWasmUnwindDestinations(FuncInfo, EHPadBB, Prob, UnwindDests); in findUnwindDestinations()
2118 UnwindDests.emplace_back(FuncInfo.getMBB(EHPadBB), Prob); in findUnwindDestinations()
2123 UnwindDests.emplace_back(FuncInfo.getMBB(EHPadBB), Prob); in findUnwindDestinations()
2130 UnwindDests.emplace_back(FuncInfo.getMBB(CatchPadBB), Prob); in findUnwindDestinations()
2144 Prob * in visitCleanupRet()
2054 findWasmUnwindDestinations(FunctionLoweringInfo & FuncInfo,const BasicBlock * EHPadBB,BranchProbability Prob,SmallVectorImpl<std::pair<MachineBasicBlock *,BranchProbability>> & UnwindDests) findWasmUnwindDestinations() argument
2088 findUnwindDestinations(FunctionLoweringInfo & FuncInfo,const BasicBlock * EHPadBB,BranchProbability Prob,SmallVectorImpl<std::pair<MachineBasicBlock *,BranchProbability>> & UnwindDests) findUnwindDestinations() argument
2407 addSuccessorWithProb(MachineBasicBlock * Src,MachineBasicBlock * Dst,BranchProbability Prob) addSuccessorWithProb() argument
12262 BranchProbability Prob = visitSwitch() local
[all...]
/llvm-project/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp881 auto &Prob = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in selectSuccBB()
885 return Prob.getEdgeProbability(&B, Dst0) <
886 Prob.getEdgeProbability(&B, Dst1); in getBranch()
875 auto &Prob = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); selectSuccBB() local
/llvm-project/bolt/lib/Passes/
H A DTailDuplication.cpp401 double Prob = 1.0 - static_cast<double>(JumpDistance) / in cacheScore() local
404 Prob * Count; in cacheScore()
/llvm-project/llvm/include/llvm/Object/
H A DELFTypes.h1000 BranchProbability Prob;
1003 return std::tie(ID, Prob) == std::tie(Other.ID, Other.Prob);
/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h1601 Scaled64 Prob = Jump.second;
1602 ProbMatrix[Dst].push_back(std::make_pair(Src, Prob / SumProb[Src]));
1680 inline uint32_t getWeightFromBranchProb(const BranchProbability Prob) {
1681 return Prob.getNumerator();
/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeLayout.cpp147 double Prob = 1.0 - static_cast<double>(JumpDist) / JumpMaxDist; in jumpExtTSPScore() local
148 return Weight * Prob * Count; in jumpExtTSPScore()
/llvm-project/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp2601 for (auto Prob : BBSuccProbs) in updateBlockFreqAndEdgeWeight()
2602 Weights.push_back(Prob.getNumerator()); in updateBlockFreqAndEdgeWeight()
2604 for (auto Prob : BBSuccProbs) updateBlockFreqAndEdgeWeight() local
/llvm-project/llvm/lib/Target/X86/
H A DREADME-SSE.txt142 jne L_B1.24 # Prob 5% #91.13

12