reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/ModuloSchedule.cpp
 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);