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

References

lib/CodeGen/ModuloSchedule.cpp
   67   BB = Schedule.getLoop()->getTopBlock();
   68   Preheader = *BB->pred_begin();
   69   if (Preheader == BB)
   70     Preheader = *std::next(BB->pred_begin());
  109   LoopInfo = TII->analyzeLoopForPipelining(BB);
  113   MachineBasicBlock *KernelBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
  128   MF.insert(BB->getIterator(), KernelBB);
  144   for (MachineBasicBlock::iterator I = BB->getFirstTerminator(),
  145                                    E = BB->instr_end();
  154   KernelBB->transferSuccessors(BB);
  155   KernelBB->replaceSuccessor(BB, KernelBB);
  183   for (auto &I : *BB)
  185   BB->clear();
  186   BB->eraseFromParent();
  203     MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
  205     MF.insert(BB->getIterator(), NewBB);
  213       for (MachineBasicBlock::iterator BBI = BB->instr_begin(),
  214                                        BBE = BB->getFirstTerminator();
  234   PredBB->replaceSuccessor(BB, KernelBB);
  279     MF.insert(BB->getIterator(), NewBB);
  290       for (auto &BBI : *BB) {
  317   LoopExitBB->replacePhiUsesWith(BB, PredBB);
  382   for (MachineBasicBlock::iterator BBI = BB->instr_begin(),
  383                                    BBE = BB->getFirstNonPHI();
  389     getPhiRegs(*BBI, BB, InitVal, LoopVal);
  452         while (InstOp1 && InstOp1->isPHI() && InstOp1->getParent() == BB) {
  455             PhiOp1 = getInitPhiReg(*InstOp1, BB);
  457             PhiOp1 = getLoopPhiReg(*InstOp1, BB);
  537                 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
  577         replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
  595       replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS);
  620   for (MachineBasicBlock::iterator BBI = BB->getFirstNonPHI(),
  621                                    BBE = BB->instr_end();
  637           hasUseAfterLoop(Def, BB, MRI))
  691           replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
  743           if (UI->getParent()->getParent() != BB) {
 1037         replaceRegUsesAfterLoop(reg, NewReg, BB, MRI, LIS);
 1065       if (Def->getOperand(i + 1).getMBB() == BB) {
 1110   for (auto &PHI : BB->phis()) {
 1113     getPhiRegs(PHI, BB, InitVal, LoopVal);
 1123           getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB);