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

Lines Matching defs:KernelBB

115   MachineBasicBlock *KernelBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
129 generateProlog(MaxStageCount, KernelBB, VRMap, PrologBBs);
130 MF.insert(BB->getIterator(), KernelBB);
140 KernelBB->push_back(NewMI);
151 KernelBB->push_back(NewMI);
155 NewKernel = KernelBB;
156 KernelBB->transferSuccessors(BB);
157 KernelBB->replaceSuccessor(BB, KernelBB);
159 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap,
161 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, InstrMap,
164 LLVM_DEBUG(dbgs() << "New block\n"; KernelBB->dump(););
168 generateEpilog(MaxStageCount, KernelBB, VRMap, EpilogBBs, PrologBBs);
172 splitLifetimes(KernelBB, EpilogBBs);
175 removeDeadInstructions(KernelBB, EpilogBBs);
178 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap);
193 MachineBasicBlock *KernelBB,
236 PredBB->replaceSuccessor(BB, KernelBB);
251 MachineBasicBlock *KernelBB,
259 bool checkBranch = TII->analyzeBranch(*KernelBB, TBB, FBB, Cond);
264 MachineBasicBlock::succ_iterator LoopExitI = KernelBB->succ_begin();
265 if (*LoopExitI == KernelBB)
267 assert(LoopExitI != KernelBB->succ_end() && "Expecting a successor");
270 MachineBasicBlock *PredBB = KernelBB;
306 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap,
308 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, InstrMap,
323 TII->removeBranch(*KernelBB);
324 TII->insertBranch(*KernelBB, KernelBB, EpilogStart, Cond, DebugLoc());
368 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap,
475 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB)
476 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB);
606 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap,
657 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB)
658 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB);
703 void ModuloScheduleExpander::removeDeadInstructions(MachineBasicBlock *KernelBB,
764 for (MachineBasicBlock::iterator BBI = KernelBB->instr_begin(),
765 BBE = KernelBB->getFirstNonPHI();
787 void ModuloScheduleExpander::splitLifetimes(MachineBasicBlock *KernelBB,
790 for (auto &PHI : KernelBB->phis()) {
797 if (I->isPHI() && I->getParent() == KernelBB) {
799 unsigned LCDef = getLoopPhiReg(PHI, KernelBB);
803 if (!MI || MI->getParent() != KernelBB || MI->isPHI())
809 KernelBB->instr_end()))
814 BuildMI(*KernelBB, MI, MI->getDebugLoc(),
852 MachineBasicBlock *KernelBB,
856 MachineBasicBlock *LastPro = KernelBB;
857 MachineBasicBlock *LastEpi = KernelBB;
887 if (LastPro == KernelBB) {