Lines Matching refs:BlockFrequency
351 BlockFrequency Weight;
399 BlockFrequency DupThreshold;
432 BlockFrequency getBlockCountOrFrequency(const MachineBasicBlock *BB) { in getBlockCountOrFrequency()
444 BlockFrequency scaleThreshold(MachineBasicBlock *BB);
510 BlockFrequency TopFallThroughFreq(const MachineBasicBlock *Top,
512 BlockFrequency FallThroughGains(const MachineBasicBlock *NewTop,
522 BlockFrequency &ExitFreq);
527 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
786 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
789 BlockFrequency Gain = A - B; in greaterWithBias()
833 BlockFrequency P = BBFreq * PProb; in isProfitableToTailDup()
834 BlockFrequency Qout = BBFreq * QProb; in isProfitableToTailDup()
855 auto SuccBestPred = BlockFrequency(0); in isProfitableToTailDup()
867 BlockFrequency Qin = SuccBestPred; in isProfitableToTailDup()
890 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
891 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
892 BlockFrequency QinU = std::min(Qin, F) * UProb; in isProfitableToTailDup()
893 BlockFrequency BaseCost = P + V; in isProfitableToTailDup()
894 BlockFrequency DupCost = Qout + QinU + std::max(Qin, F) * VProb; in isProfitableToTailDup()
899 BlockFrequency U = SuccFreq * UProb; in isProfitableToTailDup()
900 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
901 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
1026 BlockFrequency BestAScore = BestA->Weight + SecondBestB->Weight; in getBestNonConflictingEdges()
1027 BlockFrequency BestBScore = BestB->Weight + SecondBestA->Weight; in getBestNonConflictingEdges()
1074 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1526 BlockFrequency CandidateEdgeFreq = MBFI->getBlockFreq(BB) * RealSuccProb; in hasBetterLayoutPredecessor()
1552 BlockFrequency PredEdgeFreq = in hasBetterLayoutPredecessor()
1708 BlockFrequency BestFreq; in selectBestCandidateBlock()
1720 BlockFrequency CandidateFreq = MBFI->getBlockFreq(MBB); in selectBestCandidateBlock()
1915 BlockFrequency
1919 BlockFrequency MaxFreq = 0; in TopFallThroughFreq()
1940 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in TopFallThroughFreq()
1971 BlockFrequency
1977 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet); in FallThroughGains()
1978 BlockFrequency FallThrough2Exit = 0; in FallThroughGains()
1982 BlockFrequency BackEdgeFreq = MBFI->getBlockFreq(NewTop) * in FallThroughGains()
1987 BlockFrequency FallThroughFromPred = 0; in FallThroughGains()
1993 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in FallThroughGains()
2004 BlockFrequency NewFreq = 0; in FallThroughGains()
2015 BlockFrequency EdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2020 BlockFrequency OrigEdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2031 BlockFrequency Result = 0; in FallThroughGains()
2032 BlockFrequency Gains = BackEdgeFreq + NewFreq; in FallThroughGains()
2033 BlockFrequency Lost = FallThrough2Top + FallThrough2Exit + in FallThroughGains()
2079 BlockFrequency BestGains = 0; in findBestLoopTopHelper()
2102 BlockFrequency Gains = FallThroughGains(Pred, OldTop, OtherBB, in findBestLoopTopHelper()
2165 BlockFrequency &ExitFreq) { in findBestLoopExit()
2178 BlockFrequency BestExitEdgeFreq; in findBestLoopExit()
2200 BlockFrequency OldBestExitEdgeFreq = BestExitEdgeFreq; in findBestLoopExit()
2230 BlockFrequency ExitEdgeFreq = MBFI->getBlockFreq(MBB) * SuccProb; in findBestLoopExit()
2321 BlockFrequency ExitFreq, in rotateLoop()
2352 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet); in rotateLoop()
2417 BlockFrequency SmallestRotationCost = BlockFrequency::getMaxFrequency(); in rotateLoopWithProfile()
2421 auto ScaleBlockFrequency = [](BlockFrequency Freq, in rotateLoopWithProfile()
2422 unsigned Scale) -> BlockFrequency { in rotateLoopWithProfile()
2433 BlockFrequency HeaderFallThroughCost(0); in rotateLoopWithProfile()
2453 SmallVector<std::pair<MachineBasicBlock *, BlockFrequency>, 4> ExitsWithFreq; in rotateLoopWithProfile()
2484 BlockFrequency Cost = 0; in rotateLoopWithProfile()
2563 BlockFrequency LoopFreq(0); in collectLoopBlockSet()
2623 BlockFrequency ExitFreq; in buildLoopChains()
2896 BlockFrequency EntryFreq = MBFI->getBlockFreq(&F->front()); in alignBlocks()
2897 BlockFrequency WeightedEntryFreq = EntryFreq * ColdProb; in alignBlocks()
2916 BlockFrequency Freq = MBFI->getBlockFreq(ChainBB); in alignBlocks()
2923 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
2961 BlockFrequency LayoutEdgeFreq = MBFI->getBlockFreq(LayoutPred) * LayoutProb; in alignBlocks()
3150 BlockFrequency MachineBlockPlacement::scaleThreshold(MachineBasicBlock *BB) { in scaleThreshold()
3186 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in isBestSuccessor()
3187 BlockFrequency Gain = PredFreq * (BBProb - BestProb); in isBestSuccessor()
3199 BlockFrequency BBDupThreshold(scaleThreshold(BB)); in findDuplicateCandidates()
3260 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in findDuplicateCandidates()
3273 BlockFrequency OrigCost = PredFreq + PredFreq * DefaultBranchProb; in findDuplicateCandidates()
3274 BlockFrequency DupCost; in findDuplicateCandidates()
3318 BlockFrequency MaxFreq = 0; in initDupThreshold()
3320 BlockFrequency Freq = MBFI->getBlockFreq(&MBB); in initDupThreshold()
3494 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in applyExtTsp()
3509 BlockFrequency EdgeFreq = BlockFreq * EP; in applyExtTsp()
3670 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in INITIALIZE_PASS_DEPENDENCY()
3680 BlockFrequency EdgeFreq = in INITIALIZE_PASS_DEPENDENCY()