Lines Matching full:succ
527 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
533 Successors.push_back(Succ);
534 Succ->addPredecessor(this);
537 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
542 Successors.push_back(Succ);
543 Succ->addPredecessor(this);
546 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
548 succ_iterator I = std::find(Successors.begin(), Successors.end(), Succ);
624 MachineBasicBlock *Succ = *FromMBB->succ_begin();
629 addSuccessor(Succ, Prob);
631 addSuccessorWithoutProb(Succ);
633 FromMBB->removeSuccessor(Succ);
643 MachineBasicBlock *Succ = *FromMBB->succ_begin();
646 addSuccessor(Succ, Prob);
648 addSuccessorWithoutProb(Succ);
649 FromMBB->removeSuccessor(Succ);
652 for (MachineBasicBlock::instr_iterator MI = Succ->instr_begin(),
653 ME = Succ->instr_end(); MI != ME && MI->isPHI(); ++MI)
718 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ,
720 if (!canSplitCriticalEdge(Succ))
731 << " -- BB#" << Succ->getNumber() << '\n');
784 ReplaceUsesOfBlockWith(Succ, NMBB);
811 // Insert unconditional "jump Succ" instruction in NMBB if necessary.
812 NMBB->addSuccessor(Succ);
813 if (!NMBB->isLayoutSuccessor(Succ)) {
816 TII->InsertBranch(*NMBB, Succ, nullptr, Cond, DL);
829 // Fix PHI nodes in Succ so they refer to NMBB instead of this
831 i = Succ->instr_begin(),e = Succ->instr_end();
838 for (const auto &LI : Succ->liveins())
857 LV->addNewBlock(NMBB, this, Succ);
875 // Find the registers used from NMBB in PHIs in Succ.
878 I = Succ->instr_begin(), E = Succ->instr_end();
907 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ));
924 MDT->recordSplitCriticalEdge(this, Succ, NMBB);
930 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
945 assert(DestLoop->getHeader() == Succ &&
957 const MachineBasicBlock *Succ) const {
960 if (Succ->isEHPad())
1148 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const {
1152 const auto &Prob = *getProbabilityIterator(Succ);