Home | History | Annotate | Download | only in CodeGen

Lines Matching full:succ

442 void MachineBasicBlock::addSuccessor(MachineBasicBlock *succ, uint32_t weight) {
452 Successors.push_back(succ);
453 succ->addPredecessor(this);
456 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *succ) {
457 succ->removePredecessor(this);
458 succ_iterator I = std::find(Successors.begin(), Successors.end(), succ);
539 MachineBasicBlock *Succ = *fromMBB->succ_begin();
546 addSuccessor(Succ, Weight);
547 fromMBB->removeSuccessor(Succ);
557 MachineBasicBlock *Succ = *fromMBB->succ_begin();
561 addSuccessor(Succ, Weight);
562 fromMBB->removeSuccessor(Succ);
565 for (MachineBasicBlock::instr_iterator MI = Succ->instr_begin(),
566 ME = Succ->instr_end(); MI != ME && MI->isPHI(); ++MI)
631 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) {
634 if (Succ->isLandingPad())
663 << " -- BB#" << Succ->getNumber() << '\n');
691 ReplaceUsesOfBlockWith(Succ, NMBB);
694 // Insert unconditional "jump Succ" instruction in NMBB if necessary.
695 NMBB->addSuccessor(Succ);
696 if (!NMBB->isLayoutSuccessor(Succ)) {
698 MF->getTarget().getInstrInfo()->InsertBranch(*NMBB, Succ, NULL, Cond, dl);
701 // Fix PHI nodes in Succ so they refer to NMBB instead of this
703 i = Succ->instr_begin(),e = Succ->instr_end();
710 for (MachineBasicBlock::livein_iterator I = Succ->livein_begin(),
711 E = Succ->livein_end(); I != E; ++I)
730 LV->addNewBlock(NMBB, this, Succ);
736 MachineDomTreeNode *SucccDTNode = MDT->getNode(Succ);
739 for (const_pred_iterator PI = Succ->pred_begin(), E = Succ->pred_end();
753 // If all the other predecessors of "Succ" are dominated by "Succ" itself
754 // then the new block is the new immediate dominator of "Succ". Otherwise,
764 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
779 assert(DestLoop->getHeader() == Succ &&
947 uint32_t MachineBasicBlock::getSuccWeight(const_succ_iterator Succ) const {
951 return *getWeightIterator(Succ);