Lines Matching refs:NewMBB
57 MachineBasicBlock *NewMBB, MachineRegisterInfo *MRI) { in updatePHIs() argument
69 if (DefMI->getParent() == NewMBB || in updatePHIs()
71 MO.setMBB(NewMBB); in updatePHIs()
87 MachineBasicBlock *NewMBB, in addIncomingValuesToPHIs() argument
89 assert(OrigMBB->isSuccessor(NewMBB) && in addIncomingValuesToPHIs()
100 MIB.addReg(MI.getOperand(i - 1).getReg()).addMBB(NewMBB); in addIncomingValuesToPHIs()
202 MachineBasicBlock *NewMBB = MF->CreateMachineBasicBlock(LLVM_BB); in splitMBB() local
203 MF->insert(++It, NewMBB); in splitMBB()
206 NewMBB->splice(NewMBB->end(), ThisMBB, InsertPoint, ThisMBB->end()); in splitMBB()
207 NewMBB->transferSuccessors(ThisMBB); in splitMBB()
209 auto MBBI = find(NewMBB->successors(), OrigTarget); in splitMBB()
210 NewMBB->setSuccProbability(MBBI, ProbOrigTarget); in splitMBB()
211 MBBI = find(NewMBB->successors(), OrigFallThrough); in splitMBB()
212 NewMBB->setSuccProbability(MBBI, ProbOrigFallThrough); in splitMBB()
217 ThisMBB->addSuccessor(NewMBB, ProbFallThrough); in splitMBB()
226 .addMBB(NewMBB); in splitMBB()
231 auto FirstTerminator = NewMBB->getFirstTerminator(); in splitMBB()
242 for (auto *Succ : NewMBB->successors()) { in splitMBB()
243 updatePHIs(Succ, ThisMBB, NewMBB, MRI); in splitMBB()
245 addIncomingValuesToPHIs(NewBRTarget, ThisMBB, NewMBB, MRI); in splitMBB()
248 LLVM_DEBUG(dbgs() << "NewMBB:\n"; NewMBB->dump()); in splitMBB()