reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1570 MachineBasicBlock *NewBB = PeelSingleBlockLoop(LPD, BB, MRI, TII); 1575 for (auto I = BB->begin(), NI = NewBB->begin(); !I->isTerminator(); 1580 BlockMIs[{BB, &*I}] = &*I; 1588 LiveStages[BB] = LS; 1589 AvailableStages[BB] = AS; 1651 Blocks.push_back(BB); 1669 MachineFunction &MF = *BB->getParent(); 1670 MachineBasicBlock *Exit = *BB->succ_begin(); 1671 if (Exit == BB) 1672 Exit = *std::next(BB->succ_begin()); 1674 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock()); 1675 MF.insert(std::next(BB->getIterator()), NewBB); 1678 for (MachineInstr &MI : BB->phis()) { 1684 if (Use.getParent() != BB) 1691 .addMBB(BB); 1695 BB->replaceSuccessor(Exit, NewBB); 1696 Exit->replacePhiUsesWith(BB, NewBB); 1701 bool CanAnalyzeBr = !TII->analyzeBranch(*BB, TBB, FBB, Cond); 1704 TII->removeBranch(*BB); 1705 TII->insertBranch(*BB, TBB == Exit ? NewBB : TBB, FBB == Exit ? NewBB : FBB, 1763 TII->analyzeLoopForPipelining(BB); 1818 BB = Schedule.getLoop()->getTopBlock(); 1828 BB = Schedule.getLoop()->getTopBlock(); 1851 Preheader->addSuccessor(BB); 1861 for (auto NI = BB->getFirstNonPHI(); NI != BB->end(); ++NI) { 1861 for (auto NI = BB->getFirstNonPHI(); NI != BB->end(); ++NI) { 1870 auto NI = BB->begin(); 1901 BB->print(errs()); 1909 Preheader->removeSuccessor(BB);