Lines Matching refs:NewBB
38 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(Loop->getBasicBlock()); in PeelSingleBlockLoop() local
40 MF.insert(Loop->getIterator(), NewBB); in PeelSingleBlockLoop()
42 MF.insert(std::next(Loop->getIterator()), NewBB); in PeelSingleBlockLoop()
45 auto InsertPt = NewBB->end(); in PeelSingleBlockLoop()
48 NewBB->insert(InsertPt, NewMI); in PeelSingleBlockLoop()
77 for (auto I = NewBB->getFirstNonPHI(); I != NewBB->end(); ++I) in PeelSingleBlockLoop()
82 for (auto I = NewBB->begin(); I->isPHI(); ++I) { in PeelSingleBlockLoop()
110 Preheader->ReplaceUsesOfBlockWith(Loop, NewBB); in PeelSingleBlockLoop()
111 NewBB->addSuccessor(Loop); in PeelSingleBlockLoop()
112 Loop->replacePhiUsesWith(Preheader, NewBB); in PeelSingleBlockLoop()
114 TII->removeBranch(*NewBB); in PeelSingleBlockLoop()
115 TII->insertBranch(*NewBB, Loop, nullptr, {}, DL); in PeelSingleBlockLoop()
117 Loop->replaceSuccessor(Exit, NewBB); in PeelSingleBlockLoop()
118 Exit->replacePhiUsesWith(Loop, NewBB); in PeelSingleBlockLoop()
119 NewBB->addSuccessor(Exit); in PeelSingleBlockLoop()
127 TII->insertBranch(*Loop, TBB == Exit ? NewBB : TBB, in PeelSingleBlockLoop()
128 FBB == Exit ? NewBB : FBB, Cond, DL); in PeelSingleBlockLoop()
129 if (TII->removeBranch(*NewBB) > 0) in PeelSingleBlockLoop()
130 TII->insertBranch(*NewBB, Exit, nullptr, {}, DL); in PeelSingleBlockLoop()
133 return NewBB; in PeelSingleBlockLoop()