| /src/external/apache2/llvm/dist/llvm/include/llvm/Support/ |
| BranchProbability.h | 1 //===- BranchProbability.h - Branch Probability Wrapper ---------*- C++ -*-===// 9 // Definition of BranchProbability shared by IR and Machine Instructions. 30 class BranchProbability { 38 // Construct a BranchProbability with only numerator assuming the denominator 40 explicit BranchProbability(uint32_t n) : N(n) {} 43 BranchProbability() : N(UnknownN) {} 44 BranchProbability(uint32_t Numerator, uint32_t Denominator); 49 static BranchProbability getZero() { return BranchProbability(0); } 50 static BranchProbability getOne() { return BranchProbability(D); [all...] |
| BlockFrequency.h | 16 #include "llvm/Support/BranchProbability.h" 39 BlockFrequency &operator*=(BranchProbability Prob); 40 BlockFrequency operator*(BranchProbability Prob) const; 44 BlockFrequency &operator/=(BranchProbability Prob); 45 BlockFrequency operator/(BranchProbability Prob) const;
|
| /src/external/apache2/llvm/dist/llvm/lib/Support/ |
| BranchProbability.cpp | 1 //===-------------- lib/Support/BranchProbability.cpp -----------*- C++ -*-===// 13 #include "llvm/Support/BranchProbability.h" 22 constexpr uint32_t BranchProbability::D; 24 raw_ostream &BranchProbability::print(raw_ostream &OS) const { 36 LLVM_DUMP_METHOD void BranchProbability::dump() const { print(dbgs()) << '\n'; } 39 BranchProbability::BranchProbability(uint32_t Numerator, uint32_t Denominator) { 51 BranchProbability 52 BranchProbability::getBranchProbability(uint64_t Numerator, 61 return BranchProbability(Numerator >> Scale, Denominator) [all...] |
| BlockFrequency.cpp | 18 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { 23 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { 29 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { 34 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const {
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| MachineBranchProbabilityInfo.cpp | 52 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( 58 BranchProbability MachineBranchProbabilityInfo::getEdgeProbability( 67 BranchProbability HotProb(StaticLikelyProb, 100); 73 auto MaxProb = BranchProbability::getZero(); 84 BranchProbability HotProb(StaticLikelyProb, 100); 95 const BranchProbability Prob = getEdgeProbability(Src, Dst);
|
| MachineBlockPlacement.cpp | 57 #include "llvm/Support/BranchProbability.h" 449 BranchProbability 471 const BlockChain &SuccChain, BranchProbability SuccProb, 472 BranchProbability RealSuccProb, const BlockChain &Chain, 530 BranchProbability QProb, 542 BranchProbability AdjustedSumProb, const BlockChain &Chain, 671 BranchProbability MachineBlockPlacement::collectViableSuccessors( 691 auto AdjustedSumProb = BranchProbability::getOne(); 717 static BranchProbability 718 getAdjustedProbability(BranchProbability OrigProb [all...] |
| SwitchLoweringUtils.cpp | 197 auto Prob = BranchProbability::getZero(); 200 DenseMap<MachineBasicBlock*, BranchProbability> JTProbs; 204 JTProbs[Clusters[I].MBB] = BranchProbability::getZero(); 417 auto TotalProb = BranchProbability::getZero(); 426 CaseBits(0, Clusters[i].MBB, 0, BranchProbability::getZero()));
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| MachineBranchProbabilityInfo.h | 18 #include "llvm/Support/BranchProbability.h" 45 BranchProbability getEdgeProbability(const MachineBasicBlock *Src, 50 BranchProbability
|
| SwitchLoweringUtils.h | 16 #include "llvm/Support/BranchProbability.h" 50 BranchProbability Prob; 53 MachineBasicBlock *MBB, BranchProbability Prob) { 64 unsigned JTCasesIndex, BranchProbability Prob) { 75 unsigned BTCasesIndex, BranchProbability Prob) { 96 BranchProbability ExtraProb; 100 BranchProbability Prob) 141 BranchProbability TrueProb, FalseProb; 147 BranchProbability trueprob = BranchProbability::getUnknown() [all...] |
| MachineBasicBlock.h | 24 #include "llvm/Support/BranchProbability.h" 125 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;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/ |
| SnippetRepetitor.cpp | 72 Entry.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne()); 73 Loop.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne()); 86 Loop.MBB->addSuccessor(Exit.MBB, BranchProbability::getZero());
|
| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| BranchProbabilityInfo.cpp | 37 #include "llvm/Support/BranchProbability.h" 105 static const BranchProbability UR_TAKEN_PROB = BranchProbability::getRaw(1); 376 SmallVector<BranchProbability, 2> BP; 413 BranchProbability NewUnreachableSum = BranchProbability::getZero(); 417 BranchProbability NewReachableSum = 418 BranchProbability::getOne() - NewUnreachableSum; 420 BranchProbability OldReachableSum = BranchProbability::getZero() [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/ |
| IRTranslator.h | 272 const BasicBlock *EHPadBB, BranchProbability Prob, 273 SmallVectorImpl<std::pair<MachineBasicBlock *, BranchProbability>> 328 BranchProbability TProb, 329 BranchProbability FProb, bool InvertCond); 335 Instruction::BinaryOps Opc, 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 [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| BranchProbabilityInfo.h | 25 #include "llvm/Support/BranchProbability.h" 153 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) { 201 static const BranchProbability LikelyProb((1u << 20) - 1, 1u << 20); 326 DenseMap<Edge, BranchProbability> Probs;
|
| BlockFrequencyInfoImpl.h | 29 #include "llvm/Support/BranchProbability.h" 84 /// Masses can be scaled by \a BranchProbability at maximum precision. 124 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);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| R600InstrInfo.h | 185 BranchProbability Probability) const override; 189 BranchProbability Probability) const override ; 195 BranchProbability Probability) const override;
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
| SystemZInstrInfo.h | 250 BranchProbability Probability) const override; 255 BranchProbability Probability) const override; 257 BranchProbability Probability) const override;
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| SelectionDAGBuilder.h | 28 #include "llvm/Support/BranchProbability.h" 181 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()) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| ControlHeightReduction.cpp | 32 #include "llvm/Support/BranchProbability.h" 389 Value *&MergedCondition, BranchProbability &CHRBranchBias); 393 Value *&MergedCondition, BranchProbability &CHRBranchBias); 417 DenseMap<Region *, BranchProbability> BranchBiasMap; 419 DenseMap<SelectInst *, BranchProbability> SelectBiasMap; 604 static bool checkMDProf(MDNode *MD, BranchProbability &TrueProb, 605 BranchProbability &FalseProb) { 626 TrueProb = BranchProbability::getBranchProbability(TrueWt, SumWt); 627 FalseProb = BranchProbability::getBranchProbability(FalseWt, SumWt); 631 static BranchProbability getCHRBiasThreshold() [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/ |
| IRTranslator.cpp | 367 BranchProbability TProb, BranchProbability FProb, bool InvertCond) { 403 Instruction::BinaryOps Opc, BranchProbability TProb, 404 BranchProbability FProb, bool InvertCond) { 485 SmallVector<BranchProbability, 2> Probs{TProb / 2, FProb}; 486 BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end()); 518 SmallVector<BranchProbability, 2> Probs{TProb, FProb / 2}; 519 BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end()); 649 BranchProbability Prob) { 659 BranchProbability [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| PartialInlining.cpp | 47 #include "llvm/Support/BranchProbability.h" 123 cl::desc("Minimum BranchProbability to consider a region cold.")); 281 BranchProbability 462 BranchProbability MinBranchProbability( 493 BranchProbability SuccProb = BPI.getEdgeProbability(ThisBB, *SI); 732 BranchProbability PartialInlinerImpl::getOutliningCallBBRelativeFreq( 745 auto OutlineRegionRelFreq = BranchProbability::getBranchProbability( 763 if (OutlineRegionRelFreq < BranchProbability(45, 100)) 767 OutlineRegionRelFreq, BranchProbability(OutlineRegionFreqPercent, 100)); 1370 BranchProbability RelativeToEntryFreq [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonInstrInfo.h | 144 BranchProbability Probability) const override; 156 BranchProbability Probability) const override; 165 BranchProbability Probability) const override;
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/ |
| AArch64ConditionalCompares.cpp | 580 BranchProbability Head2CmpBB = MBPI->getEdgeProbability(Head, CmpBB); 581 BranchProbability CmpBB2Tail = MBPI->getEdgeProbability(CmpBB, Tail); 596 BranchProbability Head2Tail = MBPI->getEdgeProbability(Head, Tail); 606 BranchProbability CmpBB2I = MBPI->getEdgeProbability(CmpBB, *I);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/ |
| PPCInstrInfo.h | 483 BranchProbability Probability) const override { 491 BranchProbability Probability) const override; 494 BranchProbability Probability) const override {
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/ |
| MipsExpandPseudo.cpp | 132 BB.addSuccessor(loop1MBB, BranchProbability::getOne()); 139 sinkMBB->addSuccessor(exitMBB, BranchProbability::getOne()); 267 BB.addSuccessor(loop1MBB, BranchProbability::getOne()); 432 BB.addSuccessor(loopMBB, BranchProbability::getOne()); 547 sinkMBB->addSuccessor(exitMBB, BranchProbability::getOne()); 724 BB.addSuccessor(loopMBB, BranchProbability::getOne());
|