Lines Matching defs:LoopBlockSet
540 const BlockFilterSet &LoopBlockSet);
542 const BlockFilterSet &LoopBlockSet);
546 const BlockFilterSet &LoopBlockSet);
549 const BlockFilterSet &LoopBlockSet);
551 const BlockFilterSet &LoopBlockSet);
553 const BlockFilterSet &LoopBlockSet,
558 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
560 const BlockFilterSet &LoopBlockSet);
1973 const BlockFilterSet &LoopBlockSet) {
1977 if (!LoopBlockSet.count(Pred) &&
1988 if (!LoopBlockSet.count(Succ) && (SuccProb > TopProb) &&
2028 const MachineBasicBlock *ExitBB, const BlockFilterSet &LoopBlockSet) {
2029 BlockFrequency FallThrough2Top = TopFallThroughFreq(OldTop, LoopBlockSet);
2041 if (!LoopBlockSet.count(Pred))
2059 if ((Succ == NewTop) || (Succ == BestPred) || !LoopBlockSet.count(Succ))
2116 const BlockFilterSet &LoopBlockSet) {
2121 if (!LoopBlockSet.count(*HeaderChain.begin()))
2132 if (!LoopBlockSet.count(Pred))
2153 FallThroughGains(Pred, OldTop, OtherBB, LoopBlockSet);
2184 const BlockFilterSet &LoopBlockSet) {
2199 NewTop = findBestLoopTopHelper(OldTop, L, LoopBlockSet);
2213 const BlockFilterSet &LoopBlockSet,
2224 if (!LoopBlockSet.count(*HeaderChain.begin()))
2265 if (LoopBlockSet.count(Succ)) {
2334 const MachineBasicBlock *Top, const BlockFilterSet &LoopBlockSet) {
2337 if (!LoopBlockSet.count(Pred) &&
2369 const BlockFilterSet &LoopBlockSet) {
2384 bool ViableTopFallthrough = hasViableTopFallthrough(Top, LoopBlockSet);
2392 if (!LoopBlockSet.count(Succ) &&
2399 BlockFrequency FallThrough2Top = TopFallThroughFreq(Top, LoopBlockSet);
2456 const BlockFilterSet &LoopBlockSet) {
2483 if (!LoopBlockSet.count(Pred) &&
2505 if (!LoopBlockSet.count(Succ) &&
2605 std::set<const MachineBasicBlock *, MBBCompare> LoopBlockSet;
2607 // Filter cold blocks off from LoopBlockSet when profile data is available.
2624 if (LoopBlockSet.count(LoopBB))
2631 LoopBlockSet.insert(ChainBB);
2634 LoopBlockSet.insert(L.block_begin(), L.block_end());
2639 BlockFilterSet Ret(LoopBlockSet.begin(), LoopBlockSet.end());
2659 BlockFilterSet LoopBlockSet = collectLoopBlockSet(L);
2672 MachineBasicBlock *LoopTop = findBestLoopTop(L, LoopBlockSet);
2683 PreferredLoopExit = findBestLoopExit(L, LoopBlockSet, ExitFreq);
2695 for (const MachineBasicBlock *LoopBB : LoopBlockSet)
2696 fillWorkLists(LoopBB, UpdatedPreds, &LoopBlockSet);
2698 buildChain(LoopTop, LoopChain, &LoopBlockSet);
2701 rotateLoopWithProfile(LoopChain, L, LoopBlockSet);
2703 rotateLoop(LoopChain, PreferredLoopExit, ExitFreq, LoopBlockSet);
2716 if (!LoopBlockSet.remove(ChainBB)) {
2727 if (!LoopBlockSet.empty()) {
2729 for (const MachineBasicBlock *LoopBB : LoopBlockSet)