Lines Matching defs:NewBB

208     MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
209 PrologBBs.push_back(NewBB);
210 MF.insert(BB->getIterator(), NewBB);
211 NewBB->transferSuccessors(PredBB);
212 PredBB->addSuccessor(NewBB);
213 PredBB = NewBB;
214 LIS.insertMBBInMaps(NewBB);
228 NewBB->push_back(NewMI);
233 rewritePhiValues(NewBB, i, VRMap, InstrMap);
236 NewBB->dump();
282 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock();
283 EpilogBBs.push_back(NewBB);
284 MF.insert(BB->getIterator(), NewBB);
286 PredBB->replaceSuccessor(LoopExitBB, NewBB);
287 NewBB->addSuccessor(LoopExitBB);
288 LIS.insertMBBInMaps(NewBB);
291 EpilogStart = NewBB;
305 NewBB->push_back(NewMI);
310 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap,
312 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, VRMapPhi,
314 PredBB = NewBB;
318 NewBB->dump();
370 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2,
411 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, 0, &*BBI, Def,
534 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI,
557 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(),
570 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def,
575 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, R,
594 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, NumPhis, &*BBI, Def,
609 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2,
652 if (InstOp2->isPHI() && InstOp2->getParent() == NewBB)
696 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(),
706 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp1,
708 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp2,
716 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def,
1116 void ModuloScheduleExpander::rewritePhiValues(MachineBasicBlock *NewBB,
1136 rewriteScheduledInstr(NewBB, InstrMap, StageNum - np, np, &PHI, PhiDef,
1600 MachineBasicBlock *NewBB = PeelSingleBlockLoop(LPD, BB, MRI, TII);
1602 PeeledFront.push_back(NewBB);
1604 PeeledBack.push_front(NewBB);
1605 for (auto I = BB->begin(), NI = NewBB->begin(); !I->isTerminator();
1609 BlockMIs[{NewBB, &*I}] = &*NI;
1612 return NewBB;
1870 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
1871 MF.insert(std::next(BB->getIterator()), NewBB);
1873 // Clone all phis in BB into NewBB and rewrite.
1885 MachineInstr *NI = BuildMI(NewBB, DebugLoc(), TII->get(TargetOpcode::PHI), R)
1888 BlockMIs[{NewBB, &MI}] = NI;
1891 BB->replaceSuccessor(Exit, NewBB);
1892 Exit->replacePhiUsesWith(BB, NewBB);
1893 NewBB->addSuccessor(Exit);
1901 TII->insertBranch(*BB, TBB == Exit ? NewBB : TBB, FBB == Exit ? NewBB : FBB,
1903 TII->insertUnconditionalBranch(*NewBB, Exit, DebugLoc());
1904 return NewBB;