• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching defs:NewBB

205     MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
206 PrologBBs.push_back(NewBB);
207 MF.insert(BB->getIterator(), NewBB);
208 NewBB->transferSuccessors(PredBB);
209 PredBB->addSuccessor(NewBB);
210 PredBB = NewBB;
224 NewBB->push_back(NewMI);
229 rewritePhiValues(NewBB, i, VRMap, InstrMap);
232 NewBB->dump();
279 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock();
280 EpilogBBs.push_back(NewBB);
281 MF.insert(BB->getIterator(), NewBB);
283 PredBB->replaceSuccessor(LoopExitBB, NewBB);
284 NewBB->addSuccessor(LoopExitBB);
287 EpilogStart = NewBB;
301 NewBB->push_back(NewMI);
306 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap,
308 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, InstrMap,
310 PredBB = NewBB;
314 NewBB->dump();
367 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2,
407 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, 0, &*BBI, Def,
530 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI,
553 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(),
566 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def,
571 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, R,
590 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, NumPhis, &*BBI, Def,
605 MachineBasicBlock *NewBB, MachineBasicBlock *BB1, MachineBasicBlock *BB2,
646 if (InstOp2->isPHI() && InstOp2->getParent() == NewBB)
659 if (InstOp1->isPHI() && InstOp1->getParent() == NewBB)
660 PhiOp1 = getInitPhiReg(*InstOp1, NewBB);
669 BuildMI(*NewBB, NewBB->getFirstNonPHI(), DebugLoc(),
679 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp1,
681 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, PhiOp2,
689 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def,
1113 void ModuloScheduleExpander::rewritePhiValues(MachineBasicBlock *NewBB,
1133 rewriteScheduledInstr(NewBB, InstrMap, StageNum - np, np, &PHI, PhiDef,
1581 MachineBasicBlock *NewBB = PeelSingleBlockLoop(LPD, BB, MRI, TII);
1583 PeeledFront.push_back(NewBB);
1585 PeeledBack.push_front(NewBB);
1586 for (auto I = BB->begin(), NI = NewBB->begin(); !I->isTerminator();
1590 BlockMIs[{NewBB, &*I}] = &*NI;
1593 return NewBB;
1850 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(BB->getBasicBlock());
1851 MF.insert(std::next(BB->getIterator()), NewBB);
1853 // Clone all phis in BB into NewBB and rewrite.
1865 MachineInstr *NI = BuildMI(NewBB, DebugLoc(), TII->get(TargetOpcode::PHI), R)
1868 BlockMIs[{NewBB, &MI}] = NI;
1871 BB->replaceSuccessor(Exit, NewBB);
1872 Exit->replacePhiUsesWith(BB, NewBB);
1873 NewBB->addSuccessor(Exit);
1881 TII->insertBranch(*BB, TBB == Exit ? NewBB : TBB, FBB == Exit ? NewBB : FBB,
1883 TII->insertUnconditionalBranch(*NewBB, Exit, DebugLoc());
1884 return NewBB;