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);
526 BlockFrequency TopFallThroughFreq(const MachineBasicBlock *Top,
528 BlockFrequency FallThroughGains(const MachineBasicBlock *NewTop,
538 BlockFrequency &ExitFreq);
543 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
802 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
803 BlockFrequency EntryFreq) { in greaterWithBias()
805 BlockFrequency Gain = A - B; in greaterWithBias()
849 BlockFrequency P = BBFreq * PProb; in isProfitableToTailDup()
850 BlockFrequency Qout = BBFreq * QProb; in isProfitableToTailDup()
851 BlockFrequency EntryFreq = MBFI->getEntryFreq(); in isProfitableToTailDup()
871 auto SuccBestPred = BlockFrequency(0); in isProfitableToTailDup()
883 BlockFrequency Qin = SuccBestPred; in isProfitableToTailDup()
906 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
907 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
908 BlockFrequency QinU = std::min(Qin, F) * UProb; in isProfitableToTailDup()
909 BlockFrequency BaseCost = P + V; in isProfitableToTailDup()
910 BlockFrequency DupCost = Qout + QinU + std::max(Qin, F) * VProb; in isProfitableToTailDup()
915 BlockFrequency U = SuccFreq * UProb; in isProfitableToTailDup()
916 BlockFrequency V = SuccFreq * VProb; in isProfitableToTailDup()
917 BlockFrequency F = SuccFreq - Qin; in isProfitableToTailDup()
1042 BlockFrequency BestAScore = BestA->Weight + SecondBestB->Weight; in getBestNonConflictingEdges()
1043 BlockFrequency BestBScore = BestB->Weight + SecondBestA->Weight; in getBestNonConflictingEdges()
1090 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1542 BlockFrequency CandidateEdgeFreq = MBFI->getBlockFreq(BB) * RealSuccProb; in hasBetterLayoutPredecessor()
1568 BlockFrequency PredEdgeFreq = in hasBetterLayoutPredecessor()
1724 BlockFrequency BestFreq; in selectBestCandidateBlock()
1736 BlockFrequency CandidateFreq = MBFI->getBlockFreq(MBB); in selectBestCandidateBlock()
1963 BlockFrequency
1967 BlockFrequency MaxFreq = BlockFrequency(0); in TopFallThroughFreq()
1988 BlockFrequency EdgeFreq = MBFI->getBlockFreq(Pred) * in TopFallThroughFreq()
2019 BlockFrequency
2025 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet); in FallThroughGains()
2026 BlockFrequency FallThrough2Exit = BlockFrequency(0); in FallThroughGains()
2030 BlockFrequency BackEdgeFreq = MBFI->getBlockFreq(NewTop) * in FallThroughGains()
2035 BlockFrequency FallThroughFromPred = BlockFrequency(0); in FallThroughGains()
2041 BlockFrequency EdgeFreq = in FallThroughGains()
2052 BlockFrequency NewFreq = BlockFrequency(0); in FallThroughGains()
2063 BlockFrequency EdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2068 BlockFrequency OrigEdgeFreq = MBFI->getBlockFreq(BestPred) * in FallThroughGains()
2074 NewFreq = BlockFrequency(0); in FallThroughGains()
2075 FallThroughFromPred = BlockFrequency(0); in FallThroughGains()
2079 BlockFrequency Result = BlockFrequency(0); in FallThroughGains()
2080 BlockFrequency Gains = BackEdgeFreq + NewFreq; in FallThroughGains()
2081 BlockFrequency Lost = in FallThroughGains()
2127 BlockFrequency BestGains = BlockFrequency(0); in findBestLoopTopHelper()
2150 BlockFrequency Gains = FallThroughGains(Pred, OldTop, OtherBB, in findBestLoopTopHelper()
2152 if ((Gains > BlockFrequency(0)) && in findBestLoopTopHelper()
2214 BlockFrequency &ExitFreq) { in findBestLoopExit()
2227 BlockFrequency BestExitEdgeFreq; in findBestLoopExit()
2249 BlockFrequency OldBestExitEdgeFreq = BestExitEdgeFreq; in findBestLoopExit()
2279 BlockFrequency ExitEdgeFreq = MBFI->getBlockFreq(MBB) * SuccProb; in findBestLoopExit()
2370 BlockFrequency ExitFreq, in rotateLoop()
2401 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet); in rotateLoop()
2466 BlockFrequency SmallestRotationCost = BlockFrequency::max(); in rotateLoopWithProfile()
2470 auto ScaleBlockFrequency = [](BlockFrequency Freq, in rotateLoopWithProfile()
2471 unsigned Scale) -> BlockFrequency { in rotateLoopWithProfile()
2473 return BlockFrequency(0); in rotateLoopWithProfile()
2482 BlockFrequency HeaderFallThroughCost(0); in rotateLoopWithProfile()
2502 SmallVector<std::pair<MachineBasicBlock *, BlockFrequency>, 4> ExitsWithFreq; in rotateLoopWithProfile()
2533 BlockFrequency Cost = BlockFrequency(0); in rotateLoopWithProfile()
2611 BlockFrequency LoopFreq(0); in collectLoopBlockSet()
2671 BlockFrequency ExitFreq; in buildLoopChains()
2944 BlockFrequency EntryFreq = MBFI->getBlockFreq(&F->front()); in alignBlocks()
2945 BlockFrequency WeightedEntryFreq = EntryFreq * ColdProb; in alignBlocks()
2986 BlockFrequency Freq = MBFI->getBlockFreq(ChainBB); in alignBlocks()
2993 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
3031 BlockFrequency LayoutEdgeFreq = MBFI->getBlockFreq(LayoutPred) * LayoutProb; in alignBlocks()
3238 BlockFrequency MachineBlockPlacement::scaleThreshold(MachineBasicBlock *BB) { in scaleThreshold()
3239 return BlockFrequency(DupThreshold.getFrequency() * countMBBInstruction(BB)); in scaleThreshold()
3274 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in isBestSuccessor()
3275 BlockFrequency Gain = PredFreq * (BBProb - BestProb); in isBestSuccessor()
3287 BlockFrequency BBDupThreshold(scaleThreshold(BB)); in findDuplicateCandidates()
3348 BlockFrequency PredFreq = getBlockCountOrFrequency(Pred); in findDuplicateCandidates()
3361 BlockFrequency OrigCost = PredFreq + PredFreq * DefaultBranchProb; in findDuplicateCandidates()
3362 BlockFrequency DupCost; in findDuplicateCandidates()
3393 DupThreshold = BlockFrequency(0); in initDupThreshold()
3402 BlockFrequency(HotThreshold * TailDupProfilePercentThreshold / 100); in initDupThreshold()
3407 BlockFrequency MaxFreq = BlockFrequency(0); in initDupThreshold()
3409 BlockFrequency Freq = MBFI->getBlockFreq(&MBB); in initDupThreshold()
3415 DupThreshold = BlockFrequency(MaxFreq * ThresholdProb); in initDupThreshold()
3585 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in applyExtTsp()
3600 BlockFrequency JumpFreq = BlockFreq * EP; in applyExtTsp()
3761 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in INITIALIZE_PASS_DEPENDENCY()
3771 BlockFrequency EdgeFreq = in INITIALIZE_PASS_DEPENDENCY()