| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | BlockFrequencyTest.cpp | 22 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 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-15.0.7/llvm/include/llvm/Support/ |
| H A D | BranchProbability.h | 138 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 D | BlockFrequency.h | 38 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 D | BlockFrequency.cpp | 19 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 D | SwitchLoweringUtils.h | 50 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 D | MachineBasicBlock.h | 661 BranchProbability Prob = BranchProbability::getUnknown()); 670 void setSuccProbability(succ_iterator I, BranchProbability Prob);
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | SwitchLoweringUtils.cpp | 197 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 D | MachineBranchProbabilityInfo.cpp | 73 const BranchProbability Prob = getEdgeProbability(Src, Dst); in printEdgeProbability() local 75 << " probability is " << Prob in printEdgeProbability()
|
| H A D | MachineBasicBlock.cpp | 736 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 D | MachineBlockPlacement.cpp | 844 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); in isProfitableToTailDup() local 845 if (Prob > BestSuccSucc) in isProfitableToTailDup() 846 BestSuccSucc = Prob; in isProfitableToTailDup()
|
| H A D | BranchFolding.cpp | 1186 auto Prob = BranchProbability::getBranchProbability( in setCommonTailEdgeWeights() local 1188 TailMBB.setSuccProbability(SuccI, Prob); in setCommonTailEdgeWeights()
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | CacheMetrics.cpp | 235 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 D | ExtTSPReorderAlgorithm.cpp | 101 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 D | TailDuplication.cpp | 400 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 D | BranchProbabilityInfo.cpp | 1133 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 D | IRTranslator.h | 266 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 D | IRTranslator.cpp | 664 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 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-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | CodeLayout.cpp | 111 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 D | SelectionDAGBuilder.h | 203 BranchProbability Prob = BranchProbability::getUnknown()) override { 204 SDB->addSuccessorWithProb(Src, Dst, Prob); 464 BranchProbability Prob = BranchProbability::getUnknown());
|
| H A D | SelectionDAGBuilder.cpp | 1782 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 D | MipsDelaySlotFiller.cpp | 874 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 D | BlockFrequencyInfoImpl.h | 1610 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 D | JumpThreading.cpp | 2574 for (auto Prob : BBSuccProbs) in updateBlockFreqAndEdgeWeight() local 2575 Weights.push_back(Prob.getNumerator()); in updateBlockFreqAndEdgeWeight()
|