Lines Matching refs:KernelBB
1838 MachineBasicBlock *KernelBB = MF.CreateMachineBasicBlock(BB->getBasicBlock()); in generatePipelinedLoop() local
1851 generateProlog(Schedule, MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
1852 MF.insert(BB->getIterator(), KernelBB); in generatePipelinedLoop()
1867 KernelBB->push_back(NewMI); in generatePipelinedLoop()
1879 KernelBB->push_back(NewMI); in generatePipelinedLoop()
1883 KernelBB->transferSuccessors(BB); in generatePipelinedLoop()
1884 KernelBB->replaceSuccessor(BB, KernelBB); in generatePipelinedLoop()
1886 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, Schedule, in generatePipelinedLoop()
1888 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, Schedule, VRMap, in generatePipelinedLoop()
1891 LLVM_DEBUG(dbgs() << "New block\n"; KernelBB->dump();); in generatePipelinedLoop()
1895 generateEpilog(Schedule, MaxStageCount, KernelBB, VRMap, EpilogBBs, in generatePipelinedLoop()
1900 splitLifetimes(KernelBB, EpilogBBs, Schedule); in generatePipelinedLoop()
1903 removeDeadInstructions(KernelBB, EpilogBBs); in generatePipelinedLoop()
1906 addBranches(PrologBBs, KernelBB, EpilogBBs, Schedule, VRMap); in generatePipelinedLoop()
1919 MachineBasicBlock *KernelBB, in generateProlog() argument
1966 PredBB->replaceSuccessor(BB, KernelBB); in generateProlog()
1981 MachineBasicBlock *KernelBB, in generateEpilog() argument
1989 bool checkBranch = TII->analyzeBranch(*KernelBB, TBB, FBB, Cond); in generateEpilog()
1994 MachineBasicBlock::succ_iterator LoopExitI = KernelBB->succ_begin(); in generateEpilog()
1995 if (*LoopExitI == KernelBB) in generateEpilog()
1997 assert(LoopExitI != KernelBB->succ_end() && "Expecting a successor"); in generateEpilog()
2000 MachineBasicBlock *PredBB = KernelBB; in generateEpilog()
2036 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, Schedule, in generateEpilog()
2038 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, Schedule, VRMap, in generateEpilog()
2061 TII->removeBranch(*KernelBB); in generateEpilog()
2062 TII->insertBranch(*KernelBB, KernelBB, EpilogStart, Cond, DebugLoc()); in generateEpilog()
2106 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generateExistingPhis() argument
2215 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB) in generateExistingPhis()
2216 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB); in generateExistingPhis()
2345 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generatePhis() argument
2397 if (InstOp1->isPHI() && InstOp1->getParent() == KernelBB) in generatePhis()
2398 PhiOp1 = getInitPhiReg(*InstOp1, KernelBB); in generatePhis()
2443 void SwingSchedulerDAG::removeDeadInstructions(MachineBasicBlock *KernelBB, in removeDeadInstructions() argument
2504 for (MachineBasicBlock::iterator BBI = KernelBB->instr_begin(), in removeDeadInstructions()
2505 BBE = KernelBB->getFirstNonPHI(); in removeDeadInstructions()
2527 void SwingSchedulerDAG::splitLifetimes(MachineBasicBlock *KernelBB, in splitLifetimes() argument
2531 for (auto &PHI : KernelBB->phis()) { in splitLifetimes()
2538 if (I->isPHI() && I->getParent() == KernelBB) { in splitLifetimes()
2540 unsigned LCDef = getLoopPhiReg(PHI, KernelBB); in splitLifetimes()
2544 if (!MI || MI->getParent() != KernelBB || MI->isPHI()) in splitLifetimes()
2550 KernelBB->instr_end())) in splitLifetimes()
2555 BuildMI(*KernelBB, MI, MI->getDebugLoc(), in splitLifetimes()
2592 MachineBasicBlock *KernelBB, in addBranches() argument
2598 MachineBasicBlock *LastPro = KernelBB; in addBranches()
2599 MachineBasicBlock *LastEpi = KernelBB; in addBranches()