Lines Matching defs:NewMBB
54 /// be coming from \p OrigMBB but whose definition is actually in \p NewMBB.
57 MachineBasicBlock *NewMBB, MachineRegisterInfo *MRI) {
66 // Check if the instruction is actually defined in NewMBB.
69 if (DefMI->getParent() == NewMBB ||
71 MO.setMBB(NewMBB);
82 /// and will add the same incoming value from \p NewMBB.
83 /// NOTE: This should only be used if \p NewMBB is an immediate dominator of
87 MachineBasicBlock *NewMBB,
89 assert(OrigMBB->isSuccessor(NewMBB) &&
90 "NewMBB must be a successor of OrigMBB");
100 MIB.addReg(MI.getOperand(i - 1).getReg()).addMBB(NewMBB);
202 MachineBasicBlock *NewMBB = MF->CreateMachineBasicBlock(LLVM_BB);
203 MF->insert(++It, NewMBB);
206 NewMBB->splice(NewMBB->end(), ThisMBB, InsertPoint, ThisMBB->end());
207 NewMBB->transferSuccessors(ThisMBB);
209 auto MBBI = find(NewMBB->successors(), OrigTarget);
210 NewMBB->setSuccProbability(MBBI, ProbOrigTarget);
211 MBBI = find(NewMBB->successors(), OrigFallThrough);
212 NewMBB->setSuccProbability(MBBI, ProbOrigFallThrough);
217 ThisMBB->addSuccessor(NewMBB, ProbFallThrough);
226 .addMBB(NewMBB);
231 auto FirstTerminator = NewMBB->getFirstTerminator();
240 // If any of the PHIs in the successors of NewMBB reference values that
241 // now come from NewMBB, they need to be updated.
242 for (auto *Succ : NewMBB->successors()) {
243 updatePHIs(Succ, ThisMBB, NewMBB, MRI);
245 addIncomingValuesToPHIs(NewBRTarget, ThisMBB, NewMBB, MRI);
248 LLVM_DEBUG(dbgs() << "NewMBB:\n"; NewMBB->dump());