Lines Matching refs:ChainBB
323 for (MachineBasicBlock *ChainBB : *Chain) { in merge()
324 Blocks.push_back(ChainBB); in merge()
325 assert(BlockToChain[ChainBB] == Chain && "Incoming blocks not in chain."); in merge()
326 BlockToChain[ChainBB] = this; in merge()
1801 for (MachineBasicBlock *ChainBB : Chain) { in fillWorkLists()
1802 assert(BlockToChain[ChainBB] == &Chain && in fillWorkLists()
1804 for (MachineBasicBlock *Pred : ChainBB->predecessors()) { in fillWorkLists()
2588 for (MachineBasicBlock *ChainBB : *Chain) in collectLoopBlockSet()
2589 LoopBlockSet.insert(ChainBB); in collectLoopBlockSet()
2668 for (MachineBasicBlock *ChainBB : LoopChain) { in buildLoopChains()
2669 dbgs() << " ... " << getBlockName(ChainBB) << "\n"; in buildLoopChains()
2670 if (!LoopBlockSet.remove(ChainBB)) { in buildLoopChains()
2677 << " Bad block: " << getBlockName(ChainBB) << "\n"; in buildLoopChains()
2757 for (MachineBasicBlock *ChainBB : FunctionChain) in buildCFGChains()
2758 if (!FunctionBlockSet.erase(ChainBB)) { in buildCFGChains()
2761 << " Bad block: " << getBlockName(ChainBB) << "\n"; in buildCFGChains()
2790 for (MachineBasicBlock *ChainBB : FunctionChain) { in buildCFGChains()
2791 LLVM_DEBUG(dbgs() << (ChainBB == *FunctionChain.begin() ? "Placing chain " in buildCFGChains()
2793 << getBlockName(ChainBB) << "\n"); in buildCFGChains()
2794 if (InsertPos != MachineFunction::iterator(ChainBB)) in buildCFGChains()
2795 F->splice(InsertPos, ChainBB); in buildCFGChains()
2800 if (ChainBB == *FunctionChain.begin()) in buildCFGChains()
2802 MachineBasicBlock *PrevBB = &*std::prev(MachineFunction::iterator(ChainBB)); in buildCFGChains()
2871 for (MachineBasicBlock *ChainBB : FunctionChain) { in optimizeBranches()
2874 if (!TII->analyzeBranch(*ChainBB, TBB, FBB, Cond, /*AllowModify*/ true)) { in optimizeBranches()
2878 MBPI->getEdgeProbability(ChainBB, FBB) > in optimizeBranches()
2879 MBPI->getEdgeProbability(ChainBB, TBB) && in optimizeBranches()
2882 << getBlockName(ChainBB) << "\n"); in optimizeBranches()
2884 << MBPI->getEdgeProbability(ChainBB, FBB) << " vs " in optimizeBranches()
2885 << MBPI->getEdgeProbability(ChainBB, TBB) << "\n"); in optimizeBranches()
2887 TII->removeBranch(*ChainBB); in optimizeBranches()
2888 TII->insertBranch(*ChainBB, FBB, TBB, Cond, dl); in optimizeBranches()
2910 for (MachineBasicBlock *ChainBB : FunctionChain) { in alignBlocks()
2911 if (ChainBB == *FunctionChain.begin()) in alignBlocks()
2918 MachineLoop *L = MLI->getLoopFor(ChainBB); in alignBlocks()
2950 BlockFrequency Freq = MBFI->getBlockFreq(ChainBB); in alignBlocks()
2962 if (llvm::shouldOptimizeForSize(ChainBB, PSI, MBFI.get()) && in alignBlocks()
2969 &*std::prev(MachineFunction::iterator(ChainBB)); in alignBlocks()
2977 MaxBytes = TLI->getMaxPermittedBytesForAlignment(ChainBB); in alignBlocks()
2978 ChainBB->setMaxBytesForAlignment(MaxBytes); in alignBlocks()
2983 if (!LayoutPred->isSuccessor(ChainBB)) { in alignBlocks()
2984 ChainBB->setAlignment(LoopAlign); in alignBlocks()
2994 MBPI->getEdgeProbability(LayoutPred, ChainBB); in alignBlocks()
2997 ChainBB->setAlignment(LoopAlign); in alignBlocks()