Lines Matching refs:NewBB
208 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock()); in generateProlog() local
209 PrologBBs.push_back(NewBB); in generateProlog()
210 MF.insert(BB->getIterator(), NewBB); in generateProlog()
211 NewBB->transferSuccessors(PredBB); in generateProlog()
212 PredBB->addSuccessor(NewBB); in generateProlog()
213 PredBB = NewBB; in generateProlog()
214 LIS.insertMBBInMaps(NewBB); in generateProlog()
228 NewBB->push_back(NewMI); in generateProlog()
233 rewritePhiValues(NewBB, i, VRMap, InstrMap); in generateProlog()
236 NewBB->dump(); in generateProlog()
282 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(); in generateEpilog() local
283 EpilogBBs.push_back(NewBB); in generateEpilog()
284 MF.insert(BB->getIterator(), NewBB); in generateEpilog()
286 PredBB->replaceSuccessor(LoopExitBB, NewBB); in generateEpilog()
287 NewBB->addSuccessor(LoopExitBB); in generateEpilog()
288 LIS.insertMBBInMaps(NewBB); in generateEpilog()
291 EpilogStart = NewBB; in generateEpilog()
305 NewBB->push_back(NewMI); in generateEpilog()
310 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, in generateEpilog()
312 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, VRMapPhi, in generateEpilog()
314 PredBB = NewBB; in generateEpilog()
318 NewBB->dump(); in generateEpilog()
370 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2, in generateExistingPhis() argument
410 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, 0, &*BBI, Def, in generateExistingPhis()
533 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, in generateExistingPhis()
556 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(), in generateExistingPhis()
569 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def, in generateExistingPhis()
574 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, R, in generateExistingPhis()
593 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, NumPhis, &*BBI, Def, in generateExistingPhis()
608 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2, in generatePhis() argument
651 if (InstOp2->isPHI() && InstOp2->getParent() == NewBB) in generatePhis()
695 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(), in generatePhis()
705 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp1, in generatePhis()
707 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp2, in generatePhis()
715 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def, in generatePhis()
1115 void ModuloScheduleExpander::rewritePhiValues(MachineBasicBlock *NewBB, in rewritePhiValues() argument
1135 rewriteScheduledInstr(NewBB, InstrMap, StageNum - np, np, &PHI, PhiDef, in rewritePhiValues()
1599 MachineBasicBlock *NewBB = PeelSingleBlockLoop(LPD, BB, MRI, TII); in peelKernel() local
1601 PeeledFront.push_back(NewBB); in peelKernel()
1603 PeeledBack.push_front(NewBB); in peelKernel()
1604 for (auto I = BB->begin(), NI = NewBB->begin(); !I->isTerminator(); in peelKernel()
1608 BlockMIs[{NewBB, &*I}] = &*NI; in peelKernel()
1611 return NewBB; in peelKernel()
1869 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock()); in CreateLCSSAExitingBlock() local
1870 MF.insert(std::next(BB->getIterator()), NewBB); in CreateLCSSAExitingBlock()
1884 MachineInstr *NI = BuildMI(NewBB, DebugLoc(), TII->get(TargetOpcode::PHI), R) in CreateLCSSAExitingBlock()
1887 BlockMIs[{NewBB, &MI}] = NI; in CreateLCSSAExitingBlock()
1890 BB->replaceSuccessor(Exit, NewBB); in CreateLCSSAExitingBlock()
1891 Exit->replacePhiUsesWith(BB, NewBB); in CreateLCSSAExitingBlock()
1892 NewBB->addSuccessor(Exit); in CreateLCSSAExitingBlock()
1900 TII->insertBranch(*BB, TBB == Exit ? NewBB : TBB, FBB == Exit ? NewBB : FBB, in CreateLCSSAExitingBlock()
1902 TII->insertUnconditionalBranch(*NewBB, Exit, DebugLoc()); in CreateLCSSAExitingBlock()
1903 return NewBB; in CreateLCSSAExitingBlock()