Lines Matching refs:BlockFrequency
340 BlockFrequency Weight;
388 BlockFrequency DupThreshold;
421 BlockFrequency getBlockCountOrFrequency(const MachineBasicBlock *BB) { in getBlockCountOrFrequency()
433 BlockFrequency scaleThreshold(MachineBasicBlock *BB);
499 BlockFrequency TopFallThroughFreq(const MachineBasicBlock *Top,
501 BlockFrequency FallThroughGains(const MachineBasicBlock *NewTop,
511 BlockFrequency &ExitFreq);
516 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
766 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
769 BlockFrequency Gain = A - B; in greaterWithBias()
813 BlockFrequency P = BBFreq * PProb; in isProfitableToTailDup()
814 BlockFrequency Qout = BBFreq * QProb; in isProfitableToTailDup()
835 auto SuccBestPred = BlockFrequency(0); in isProfitableToTailDup()
847 BlockFrequency Qin = SuccBestPred; in isProfitableToTailDup()
870 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
871 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
872 BlockFrequency QinU = std::min(Qin, F) * UProb; in isProfitableToTailDup()
873 BlockFrequency BaseCost = P + V; in isProfitableToTailDup()
874 BlockFrequency DupCost = Qout + QinU + std::max(Qin, F) * VProb; in isProfitableToTailDup()
879 BlockFrequency U = SuccFreq * UProb; in isProfitableToTailDup()
880 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
881 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
1006 BlockFrequency BestAScore = BestA->Weight + SecondBestB->Weight; in getBestNonConflictingEdges()
1007 BlockFrequency BestBScore = BestB->Weight + SecondBestA->Weight; in getBestNonConflictingEdges()
1054 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1506 BlockFrequency CandidateEdgeFreq = MBFI->getBlockFreq(BB) * RealSuccProb; in hasBetterLayoutPredecessor()
1532 BlockFrequency PredEdgeFreq = in hasBetterLayoutPredecessor()
1688 BlockFrequency BestFreq; in selectBestCandidateBlock()
1700 BlockFrequency CandidateFreq = MBFI->getBlockFreq(MBB); in selectBestCandidateBlock()
1895 BlockFrequency
1899 BlockFrequency MaxFreq = 0; in TopFallThroughFreq()
1920 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in TopFallThroughFreq()
1951 BlockFrequency
1957 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet); in FallThroughGains()
1958 BlockFrequency FallThrough2Exit = 0; in FallThroughGains()
1962 BlockFrequency BackEdgeFreq = MBFI->getBlockFreq(NewTop) * in FallThroughGains()
1967 BlockFrequency FallThroughFromPred = 0; in FallThroughGains()
1973 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in FallThroughGains()
1984 BlockFrequency NewFreq = 0; in FallThroughGains()
1995 BlockFrequency EdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2000 BlockFrequency OrigEdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2011 BlockFrequency Result = 0; in FallThroughGains()
2012 BlockFrequency Gains = BackEdgeFreq + NewFreq; in FallThroughGains()
2013 BlockFrequency Lost = FallThrough2Top + FallThrough2Exit + in FallThroughGains()
2057 BlockFrequency BestGains = 0; in findBestLoopTopHelper()
2080 BlockFrequency Gains = FallThroughGains(Pred, OldTop, OtherBB, in findBestLoopTopHelper()
2143 BlockFrequency &ExitFreq) { in findBestLoopExit()
2156 BlockFrequency BestExitEdgeFreq; in findBestLoopExit()
2178 BlockFrequency OldBestExitEdgeFreq = BestExitEdgeFreq; in findBestLoopExit()
2208 BlockFrequency ExitEdgeFreq = MBFI->getBlockFreq(MBB) * SuccProb; in findBestLoopExit()
2299 BlockFrequency ExitFreq, in rotateLoop()
2330 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet); in rotateLoop()
2395 BlockFrequency SmallestRotationCost = BlockFrequency::getMaxFrequency(); in rotateLoopWithProfile()
2399 auto ScaleBlockFrequency = [](BlockFrequency Freq, in rotateLoopWithProfile()
2400 unsigned Scale) -> BlockFrequency { in rotateLoopWithProfile()
2411 BlockFrequency HeaderFallThroughCost(0); in rotateLoopWithProfile()
2431 SmallVector<std::pair<MachineBasicBlock *, BlockFrequency>, 4> ExitsWithFreq; in rotateLoopWithProfile()
2462 BlockFrequency Cost = 0; in rotateLoopWithProfile()
2541 BlockFrequency LoopFreq(0); in collectLoopBlockSet()
2601 BlockFrequency ExitFreq; in buildLoopChains()
2874 BlockFrequency EntryFreq = MBFI->getBlockFreq(&F->front()); in alignBlocks()
2875 BlockFrequency WeightedEntryFreq = EntryFreq * ColdProb; in alignBlocks()
2894 BlockFrequency Freq = MBFI->getBlockFreq(ChainBB); in alignBlocks()
2901 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
2928 BlockFrequency LayoutEdgeFreq = MBFI->getBlockFreq(LayoutPred) * LayoutProb; in alignBlocks()
3115 BlockFrequency MachineBlockPlacement::scaleThreshold(MachineBasicBlock *BB) { in scaleThreshold()
3151 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in isBestSuccessor()
3152 BlockFrequency Gain = PredFreq * (BBProb - BestProb); in isBestSuccessor()
3164 BlockFrequency BBDupThreshold(scaleThreshold(BB)); in findDuplicateCandidates()
3225 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in findDuplicateCandidates()
3238 BlockFrequency OrigCost = PredFreq + PredFreq * DefaultBranchProb; in findDuplicateCandidates()
3239 BlockFrequency DupCost; in findDuplicateCandidates()
3283 BlockFrequency MaxFreq = 0; in initDupThreshold()
3285 BlockFrequency Freq = MBFI->getBlockFreq(&MBB); in initDupThreshold()
3474 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in INITIALIZE_PASS_DEPENDENCY()
3484 BlockFrequency EdgeFreq = in INITIALIZE_PASS_DEPENDENCY()