HomeSort by: relevance | last modified time | path
    Searched refs:BranchProbability (Results 1 - 25 of 68) sorted by relevancy

1 2 3

  /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());

Completed in 81 milliseconds

1 2 3