/llvm-project/llvm/unittests/Support/ |
H A D | BlockFrequencyTest.cpp | 22 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 D | BranchProbabilityTest.cpp | 245 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 D | BranchProbability.h | 137 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 D | BlockFrequency.h | 42 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 D | BlockFrequency.cpp | 21 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 D | SwitchLoweringUtils.h | 50 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 D | MachineBasicBlock.h | 748 BranchProbability Prob = BranchProbability::getUnknown()); 757 void setSuccProbability(succ_iterator I, BranchProbability Prob);
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | SwitchLoweringUtils.cpp | 200 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 D | MachineBranchProbabilityInfo.cpp | 105 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() local 107 << " probability is " << Prob in printEdgeProbability()
|
H A D | MachineBasicBlock.cpp | 787 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 D | MachineBlockPlacement.cpp | 875 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 D | BranchFolding.cpp | 1198 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 D | BranchProbabilityInfo.cpp | 1122 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 D | IRTranslator.cpp | 501 // 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 D | IRTranslator.h | 307 /// 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 D | HexagonEarlyIfConv.cpp | 507 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 D | SelectionDAGBuilder.h | 239 BranchProbability Prob = BranchProbability::getUnknown()) override { 240 SDB->addSuccessorWithProb(Src, Dst, Prob); 519 BranchProbability Prob = BranchProbability::getUnknown());
|
H A D | SelectionDAGBuilder.cpp | 2062 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 D | MipsDelaySlotFiller.cpp | 881 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 D | TailDuplication.cpp | 401 double Prob = 1.0 - static_cast<double>(JumpDistance) / in cacheScore() local 404 Prob * Count; in cacheScore()
|
/llvm-project/llvm/include/llvm/Object/ |
H A D | ELFTypes.h | 1000 BranchProbability Prob; 1003 return std::tie(ID, Prob) == std::tie(Other.ID, Other.Prob);
|
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | BlockFrequencyInfoImpl.h | 1601 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 D | CodeLayout.cpp | 147 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 D | JumpThreading.cpp | 2601 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 D | README-SSE.txt | 142 jne L_B1.24 # Prob 5% #91.13
|