Lines Matching refs:succ
341 void MachineBasicBlock::addSuccessor(MachineBasicBlock *succ, uint32_t weight) {
351 Successors.push_back(succ);
352 succ->addPredecessor(this);
355 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *succ) {
356 succ->removePredecessor(this);
357 succ_iterator I = std::find(Successors.begin(), Successors.end(), succ);
414 MachineBasicBlock *Succ = *fromMBB->succ_begin();
422 addSuccessor(Succ, weight);
423 fromMBB->removeSuccessor(Succ);
433 MachineBasicBlock *Succ = *fromMBB->succ_begin();
434 addSuccessor(Succ);
435 fromMBB->removeSuccessor(Succ);
438 for (MachineBasicBlock::iterator MI = Succ->begin(), ME = Succ->end();
504 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) {
531 << " -- BB#" << Succ->getNumber() << '\n');
557 ReplaceUsesOfBlockWith(Succ, NMBB);
560 // Insert unconditional "jump Succ" instruction in NMBB if necessary.
561 NMBB->addSuccessor(Succ);
562 if (!NMBB->isLayoutSuccessor(Succ)) {
564 MF->getTarget().getInstrInfo()->InsertBranch(*NMBB, Succ, NULL, Cond, dl);
567 // Fix PHI nodes in Succ so they refer to NMBB instead of this
568 for (MachineBasicBlock::iterator i = Succ->begin(), e = Succ->end();
575 for (MachineBasicBlock::livein_iterator I = Succ->livein_begin(),
576 E = Succ->livein_end(); I != E; ++I)
593 LV->addNewBlock(NMBB, this, Succ);
599 MachineDomTreeNode *SucccDTNode = MDT->getNode(Succ);
602 for (const_pred_iterator PI = Succ->pred_begin(), E = Succ->pred_end();
616 // If all the other predecessors of "Succ" are dominated by "Succ" itself
617 // then the new block is the new immediate dominator of "Succ". Otherwise,
627 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
642 assert(DestLoop->getHeader() == Succ &&
774 uint32_t MachineBasicBlock::getSuccWeight(MachineBasicBlock *succ) {
778 succ_iterator I = std::find(Successors.begin(), Successors.end(), succ);