• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching defs:KernelBB

114   MachineBasicBlock *KernelBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
128 generateProlog(MaxStageCount, KernelBB, VRMap, PrologBBs);
129 MF.insert(BB->getIterator(), KernelBB);
139 KernelBB->push_back(NewMI);
150 KernelBB->push_back(NewMI);
154 NewKernel = KernelBB;
155 KernelBB->transferSuccessors(BB);
156 KernelBB->replaceSuccessor(BB, KernelBB);
158 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap,
160 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, InstrMap,
163 LLVM_DEBUG(dbgs() << "New block\n"; KernelBB->dump(););
167 generateEpilog(MaxStageCount, KernelBB, VRMap, EpilogBBs, PrologBBs);
171 splitLifetimes(KernelBB, EpilogBBs);
174 removeDeadInstructions(KernelBB, EpilogBBs);
177 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap);
192 MachineBasicBlock *KernelBB,
235 PredBB->replaceSuccessor(BB, KernelBB);
250 MachineBasicBlock *KernelBB,
258 bool checkBranch = TII->analyzeBranch(*KernelBB, TBB, FBB, Cond);
263 MachineBasicBlock::succ_iterator LoopExitI = KernelBB->succ_begin();
264 if (*LoopExitI == KernelBB)
266 assert(LoopExitI != KernelBB->succ_end() && "Expecting a successor");
269 MachineBasicBlock *PredBB = KernelBB;
305 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap,
307 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, InstrMap,
322 TII->removeBranch(*KernelBB);
323 TII->insertBranch(*KernelBB, KernelBB, EpilogStart, Cond, DebugLoc());
367 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap,
474 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB)
475 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB);
605 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap,
656 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB)
657 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB);
702 void ModuloScheduleExpander::removeDeadInstructions(MachineBasicBlock *KernelBB,
763 for (MachineBasicBlock::iterator BBI = KernelBB->instr_begin(),
764 BBE = KernelBB->getFirstNonPHI();
786 void ModuloScheduleExpander::splitLifetimes(MachineBasicBlock *KernelBB,
789 for (auto &PHI : KernelBB->phis()) {
796 if (I->isPHI() && I->getParent() == KernelBB) {
798 unsigned LCDef = getLoopPhiReg(PHI, KernelBB);
802 if (!MI || MI->getParent() != KernelBB || MI->isPHI())
808 KernelBB->instr_end()))
813 BuildMI(*KernelBB, MI, MI->getDebugLoc(),
851 MachineBasicBlock *KernelBB,
855 MachineBasicBlock *LastPro = KernelBB;
856 MachineBasicBlock *LastEpi = KernelBB;
886 if (LastPro == KernelBB) {