Lines Matching defs:NewBB
38 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(Loop->getBasicBlock());
40 MF.insert(Loop->getIterator(), NewBB);
42 MF.insert(std::next(Loop->getIterator()), NewBB);
45 auto InsertPt = NewBB->end();
48 NewBB->insert(InsertPt, NewMI);
77 for (auto I = NewBB->getFirstNonPHI(); I != NewBB->end(); ++I)
83 for (auto I = NewBB->begin(); I->isPHI(); ++I) {
111 Preheader->ReplaceUsesOfBlockWith(Loop, NewBB);
112 NewBB->addSuccessor(Loop);
113 Loop->replacePhiUsesWith(Preheader, NewBB);
115 TII->removeBranch(*NewBB);
116 TII->insertBranch(*NewBB, Loop, nullptr, {}, DL);
118 Loop->replaceSuccessor(Exit, NewBB);
119 Exit->replacePhiUsesWith(Loop, NewBB);
120 NewBB->addSuccessor(Exit);
128 TII->insertBranch(*Loop, TBB == Exit ? NewBB : TBB,
129 FBB == Exit ? NewBB : FBB, Cond, DL);
130 if (TII->removeBranch(*NewBB) > 0)
131 TII->insertBranch(*NewBB, Exit, nullptr, {}, DL);
134 return NewBB;