Lines Matching defs:Succ

288   for (const MachineBasicBlock *Succ : successors())
289 if (Succ->isEHPad())
305 for (const MachineBasicBlock *Succ : successors()) {
306 if (Succ->isInlineAsmBrIndirectTarget())
796 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
802 Successors.push_back(Succ);
803 Succ->addPredecessor(this);
806 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
811 Successors.push_back(Succ);
812 Succ->addPredecessor(this);
834 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
836 succ_iterator I = find(Successors, Succ);
920 MachineBasicBlock *Succ = *FromMBB->succ_begin();
926 addSuccessor(Succ, Prob);
928 addSuccessorWithoutProb(Succ);
930 FromMBB->removeSuccessor(Succ);
940 MachineBasicBlock *Succ = *FromMBB->succ_begin();
943 addSuccessor(Succ, Prob);
945 addSuccessorWithoutProb(Succ);
946 FromMBB->removeSuccessor(Succ);
949 Succ->replacePhiUsesWith(FromMBB, this);
1148 MachineBasicBlock *Succ, Pass *P, MachineFunctionAnalysisManager *MFAM,
1151 if (!canSplitCriticalEdge(Succ))
1158 NMBB->setCallFrameSize(Succ->getCallFrameSize());
1165 MJTI.ReplaceMBBInJumpTable(JTI, Succ, NMBB);
1172 << printMBBReference(*Succ) << '\n');
1218 ReplaceUsesOfBlockWith(Succ, NMBB);
1220 // Since we replaced all uses of Succ with NMBB, that should also be treated
1222 if (Succ == PrevFallthrough)
1230 // Insert unconditional "jump Succ" instruction in NMBB if necessary.
1231 NMBB->addSuccessor(Succ);
1232 if (!NMBB->isLayoutSuccessor(Succ)) {
1238 // Succ. We can not find it out since currently getBranchDestBlock was not
1245 TII->insertBranch(*NMBB, Succ, nullptr, Cond, DL);
1248 // Fix PHI nodes in Succ so they refer to NMBB instead of this.
1249 Succ->replacePhiUsesWith(this, NMBB);
1252 for (const auto &LI : Succ->liveins())
1272 LV->addNewBlock(NMBB, this, Succ, *LiveInSets);
1274 LV->addNewBlock(NMBB, this, Succ);
1292 // Find the registers used from NMBB in PHIs in Succ.
1295 I = Succ->instr_begin(), E = Succ->instr_end();
1326 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ));
1350 MDT->recordSplitCriticalEdge(this, Succ, NMBB);
1356 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
1371 assert(DestLoop->getHeader() == Succ &&
1383 const MachineBasicBlock *Succ) const {
1386 if (Succ->isEHPad())
1391 if (Succ->isInlineAsmBrIndirectTarget())
1574 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const {
1578 const auto &Prob = *getProbabilityIterator(Succ);