Lines Matching defs:Succ
290 for (const MachineBasicBlock *Succ : successors())
291 if (Succ->isEHPad())
307 for (const MachineBasicBlock *Succ : successors()) {
308 if (Succ->isInlineAsmBrIndirectTarget())
798 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
804 Successors.push_back(Succ);
805 Succ->addPredecessor(this);
808 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
813 Successors.push_back(Succ);
814 Succ->addPredecessor(this);
836 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
838 succ_iterator I = find(Successors, Succ);
922 MachineBasicBlock *Succ = *FromMBB->succ_begin();
928 addSuccessor(Succ, Prob);
930 addSuccessorWithoutProb(Succ);
932 FromMBB->removeSuccessor(Succ);
942 MachineBasicBlock *Succ = *FromMBB->succ_begin();
945 addSuccessor(Succ, Prob);
947 addSuccessorWithoutProb(Succ);
948 FromMBB->removeSuccessor(Succ);
951 Succ->replacePhiUsesWith(FromMBB, this);
1150 MachineBasicBlock *Succ, Pass *P, MachineFunctionAnalysisManager *MFAM,
1153 if (!canSplitCriticalEdge(Succ))
1160 NMBB->setCallFrameSize(Succ->getCallFrameSize());
1167 MJTI.ReplaceMBBInJumpTable(JTI, Succ, NMBB);
1174 << printMBBReference(*Succ) << '\n');
1220 ReplaceUsesOfBlockWith(Succ, NMBB);
1222 // Since we replaced all uses of Succ with NMBB, that should also be treated
1224 if (Succ == PrevFallthrough)
1232 // Insert unconditional "jump Succ" instruction in NMBB if necessary.
1233 NMBB->addSuccessor(Succ);
1234 if (!NMBB->isLayoutSuccessor(Succ)) {
1240 // Succ. We can not find it out since currently getBranchDestBlock was not
1247 TII->insertBranch(*NMBB, Succ, nullptr, Cond, DL);
1250 // Fix PHI nodes in Succ so they refer to NMBB instead of this.
1251 Succ->replacePhiUsesWith(this, NMBB);
1254 for (const auto &LI : Succ->liveins())
1274 LV->addNewBlock(NMBB, this, Succ, *LiveInSets);
1276 LV->addNewBlock(NMBB, this, Succ);
1294 // Find the registers used from NMBB in PHIs in Succ.
1297 I = Succ->instr_begin(), E = Succ->instr_end();
1328 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ));
1352 MDTU->splitCriticalEdge(this, Succ, NMBB);
1358 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
1373 assert(DestLoop->getHeader() == Succ &&
1385 const MachineBasicBlock *Succ) const {
1388 if (Succ->isEHPad())
1393 if (Succ->isInlineAsmBrIndirectTarget())
1576 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const {
1580 const auto &Prob = *getProbabilityIterator(Succ);