Lines Matching refs:BlockFrequency

362     BlockFrequency Weight;
410 BlockFrequency DupThreshold;
443 BlockFrequency getBlockCountOrFrequency(const MachineBasicBlock *BB) { in getBlockCountOrFrequency()
447 return BlockFrequency(*Count); in getBlockCountOrFrequency()
449 return BlockFrequency(0); in getBlockCountOrFrequency()
455 BlockFrequency scaleThreshold(MachineBasicBlock *BB);
521 BlockFrequency TopFallThroughFreq(const MachineBasicBlock *Top,
523 BlockFrequency FallThroughGains(const MachineBasicBlock *NewTop,
533 BlockFrequency &ExitFreq);
538 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
797 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
798 BlockFrequency EntryFreq) { in greaterWithBias()
800 BlockFrequency Gain = A - B; in greaterWithBias()
844 BlockFrequency P = BBFreq * PProb; in isProfitableToTailDup()
845 BlockFrequency Qout = BBFreq * QProb; in isProfitableToTailDup()
846 BlockFrequency EntryFreq = MBFI->getEntryFreq(); in isProfitableToTailDup()
866 auto SuccBestPred = BlockFrequency(0); in isProfitableToTailDup()
878 BlockFrequency Qin = SuccBestPred; in isProfitableToTailDup()
901 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
902 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
903 BlockFrequency QinU = std::min(Qin, F) * UProb; in isProfitableToTailDup()
904 BlockFrequency BaseCost = P + V; in isProfitableToTailDup()
905 BlockFrequency DupCost = Qout + QinU + std::max(Qin, F) * VProb; in isProfitableToTailDup()
910 BlockFrequency U = SuccFreq * UProb; in isProfitableToTailDup()
911 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
912 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
1037 BlockFrequency BestAScore = BestA->Weight + SecondBestB->Weight; in getBestNonConflictingEdges()
1038 BlockFrequency BestBScore = BestB->Weight + SecondBestA->Weight; in getBestNonConflictingEdges()
1085 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1537 BlockFrequency CandidateEdgeFreq = MBFI->getBlockFreq(BB) * RealSuccProb; in hasBetterLayoutPredecessor()
1563 BlockFrequency PredEdgeFreq = in hasBetterLayoutPredecessor()
1719 BlockFrequency BestFreq; in selectBestCandidateBlock()
1731 BlockFrequency CandidateFreq = MBFI->getBlockFreq(MBB); in selectBestCandidateBlock()
1927 BlockFrequency
1931 BlockFrequency MaxFreq = BlockFrequency(0); in TopFallThroughFreq()
1952 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in TopFallThroughFreq()
1983 BlockFrequency
1989 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet); in FallThroughGains()
1990 BlockFrequency FallThrough2Exit = BlockFrequency(0); in FallThroughGains()
1994 BlockFrequency BackEdgeFreq = MBFI->getBlockFreq(NewTop) * in FallThroughGains()
1999 BlockFrequency FallThroughFromPred = BlockFrequency(0); in FallThroughGains()
2005 BlockFrequency EdgeFreq = in FallThroughGains()
2016 BlockFrequency NewFreq = BlockFrequency(0); in FallThroughGains()
2027 BlockFrequency EdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2032 BlockFrequency OrigEdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2038 NewFreq = BlockFrequency(0); in FallThroughGains()
2039 FallThroughFromPred = BlockFrequency(0); in FallThroughGains()
2043 BlockFrequency Result = BlockFrequency(0); in FallThroughGains()
2044 BlockFrequency Gains = BackEdgeFreq + NewFreq; in FallThroughGains()
2045 BlockFrequency Lost = in FallThroughGains()
2091 BlockFrequency BestGains = BlockFrequency(0); in findBestLoopTopHelper()
2114 BlockFrequency Gains = FallThroughGains(Pred, OldTop, OtherBB, in findBestLoopTopHelper()
2116 if ((Gains > BlockFrequency(0)) && in findBestLoopTopHelper()
2178 BlockFrequency &ExitFreq) { in findBestLoopExit()
2191 BlockFrequency BestExitEdgeFreq; in findBestLoopExit()
2213 BlockFrequency OldBestExitEdgeFreq = BestExitEdgeFreq; in findBestLoopExit()
2243 BlockFrequency ExitEdgeFreq = MBFI->getBlockFreq(MBB) * SuccProb; in findBestLoopExit()
2334 BlockFrequency ExitFreq, in rotateLoop()
2365 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet); in rotateLoop()
2430 BlockFrequency SmallestRotationCost = BlockFrequency::max(); in rotateLoopWithProfile()
2434 auto ScaleBlockFrequency = [](BlockFrequency Freq, in rotateLoopWithProfile()
2435 unsigned Scale) -> BlockFrequency { in rotateLoopWithProfile()
2437 return BlockFrequency(0); in rotateLoopWithProfile()
2446 BlockFrequency HeaderFallThroughCost(0); in rotateLoopWithProfile()
2466 SmallVector<std::pair<MachineBasicBlock *, BlockFrequency>, 4> ExitsWithFreq; in rotateLoopWithProfile()
2497 BlockFrequency Cost = BlockFrequency(0); in rotateLoopWithProfile()
2575 BlockFrequency LoopFreq(0); in collectLoopBlockSet()
2635 BlockFrequency ExitFreq; in buildLoopChains()
2908 BlockFrequency EntryFreq = MBFI->getBlockFreq(&F->front()); in alignBlocks()
2909 BlockFrequency WeightedEntryFreq = EntryFreq * ColdProb; in alignBlocks()
2950 BlockFrequency Freq = MBFI->getBlockFreq(ChainBB); in alignBlocks()
2957 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
2995 BlockFrequency LayoutEdgeFreq = MBFI->getBlockFreq(LayoutPred) * LayoutProb; in alignBlocks()
3184 BlockFrequency MachineBlockPlacement::scaleThreshold(MachineBasicBlock *BB) { in scaleThreshold()
3185 return BlockFrequency(DupThreshold.getFrequency() * countMBBInstruction(BB)); in scaleThreshold()
3220 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in isBestSuccessor()
3221 BlockFrequency Gain = PredFreq * (BBProb - BestProb); in isBestSuccessor()
3233 BlockFrequency BBDupThreshold(scaleThreshold(BB)); in findDuplicateCandidates()
3294 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in findDuplicateCandidates()
3307 BlockFrequency OrigCost = PredFreq + PredFreq * DefaultBranchProb; in findDuplicateCandidates()
3308 BlockFrequency DupCost; in findDuplicateCandidates()
3339 DupThreshold = BlockFrequency(0); in initDupThreshold()
3348 BlockFrequency(HotThreshold * TailDupProfilePercentThreshold / 100); in initDupThreshold()
3353 BlockFrequency MaxFreq = BlockFrequency(0); in initDupThreshold()
3355 BlockFrequency Freq = MBFI->getBlockFreq(&MBB); in initDupThreshold()
3361 DupThreshold = BlockFrequency(MaxFreq * ThresholdProb); in initDupThreshold()
3531 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in applyExtTsp()
3546 BlockFrequency JumpFreq = BlockFreq * EP; in applyExtTsp()
3707 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in INITIALIZE_PASS_DEPENDENCY()
3717 BlockFrequency EdgeFreq = in INITIALIZE_PASS_DEPENDENCY()