Lines Matching refs:LoopBlockSet
525 const BlockFilterSet &LoopBlockSet);
527 const BlockFilterSet &LoopBlockSet);
531 const BlockFilterSet &LoopBlockSet);
533 const MachineLoop &L, const BlockFilterSet &LoopBlockSet);
535 const MachineLoop &L, const BlockFilterSet &LoopBlockSet);
537 const MachineLoop &L, const BlockFilterSet &LoopBlockSet,
543 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
546 const BlockFilterSet &LoopBlockSet);
1966 const BlockFilterSet &LoopBlockSet) { in TopFallThroughFreq() argument
1970 if (!LoopBlockSet.count(Pred) && in TopFallThroughFreq()
1981 if (!LoopBlockSet.count(Succ) && (SuccProb > TopProb) && in TopFallThroughFreq()
2024 const BlockFilterSet &LoopBlockSet) { in FallThroughGains() argument
2025 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet); in FallThroughGains()
2037 if (!LoopBlockSet.count(Pred)) in FallThroughGains()
2055 if ((Succ == NewTop) || (Succ == BestPred) || !LoopBlockSet.count(Succ)) in FallThroughGains()
2114 const BlockFilterSet &LoopBlockSet) { in findBestLoopTopHelper() argument
2119 if (!LoopBlockSet.count(*HeaderChain.begin())) in findBestLoopTopHelper()
2130 if (!LoopBlockSet.count(Pred)) in findBestLoopTopHelper()
2151 LoopBlockSet); in findBestLoopTopHelper()
2182 const BlockFilterSet &LoopBlockSet) { in findBestLoopTop() argument
2199 NewTop = findBestLoopTopHelper(OldTop, L, LoopBlockSet); in findBestLoopTop()
2213 const BlockFilterSet &LoopBlockSet, in findBestLoopExit() argument
2224 if (!LoopBlockSet.count(*HeaderChain.begin())) in findBestLoopExit()
2265 if (LoopBlockSet.count(Succ)) { in findBestLoopExit()
2336 const BlockFilterSet &LoopBlockSet) { in hasViableTopFallthrough() argument
2339 if (!LoopBlockSet.count(Pred) && in hasViableTopFallthrough()
2371 const BlockFilterSet &LoopBlockSet) { in rotateLoop() argument
2386 bool ViableTopFallthrough = hasViableTopFallthrough(Top, LoopBlockSet); in rotateLoop()
2394 if (!LoopBlockSet.count(Succ) && in rotateLoop()
2401 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet); in rotateLoop()
2458 const BlockFilterSet &LoopBlockSet) { in rotateLoopWithProfile() argument
2485 if (!LoopBlockSet.count(Pred) && in rotateLoopWithProfile()
2507 if (!LoopBlockSet.count(Succ) && in rotateLoopWithProfile()
2599 BlockFilterSet LoopBlockSet; in collectLoopBlockSet() local
2618 if (LoopBlockSet.count(LoopBB)) in collectLoopBlockSet()
2625 LoopBlockSet.insert(ChainBB); in collectLoopBlockSet()
2628 LoopBlockSet.insert(L.block_begin(), L.block_end()); in collectLoopBlockSet()
2630 return LoopBlockSet; in collectLoopBlockSet()
2649 BlockFilterSet LoopBlockSet = collectLoopBlockSet(L); in buildLoopChains() local
2662 MachineBasicBlock *LoopTop = findBestLoopTop(L, LoopBlockSet); in buildLoopChains()
2673 PreferredLoopExit = findBestLoopExit(L, LoopBlockSet, ExitFreq); in buildLoopChains()
2685 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains()
2686 fillWorkLists(LoopBB, UpdatedPreds, &LoopBlockSet); in buildLoopChains()
2688 buildChain(LoopTop, LoopChain, &LoopBlockSet); in buildLoopChains()
2691 rotateLoopWithProfile(LoopChain, L, LoopBlockSet); in buildLoopChains()
2693 rotateLoop(LoopChain, PreferredLoopExit, ExitFreq, LoopBlockSet); in buildLoopChains()
2706 if (!LoopBlockSet.remove(ChainBB)) { in buildLoopChains()
2717 if (!LoopBlockSet.empty()) { in buildLoopChains()
2719 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains()