Lines Matching refs:Succ
280 for (const MachineBasicBlock *Succ : successors()) in hasEHPadSuccessor() local
281 if (Succ->isEHPad()) in hasEHPadSuccessor()
297 for (const MachineBasicBlock *Succ : successors()) { in mayHaveInlineAsmBr() local
298 if (Succ->isInlineAsmBrIndirectTarget()) in mayHaveInlineAsmBr()
747 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor() argument
753 Successors.push_back(Succ); in addSuccessor()
754 Succ->addPredecessor(this); in addSuccessor()
757 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) { in addSuccessorWithoutProb() argument
762 Successors.push_back(Succ); in addSuccessorWithoutProb()
763 Succ->addPredecessor(this); in addSuccessorWithoutProb()
785 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor() argument
787 succ_iterator I = find(Successors, Succ); in removeSuccessor()
871 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessors() local
877 addSuccessor(Succ, Prob); in transferSuccessors()
879 addSuccessorWithoutProb(Succ); in transferSuccessors()
881 FromMBB->removeSuccessor(Succ); in transferSuccessors()
891 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessorsAndUpdatePHIs() local
894 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
896 addSuccessorWithoutProb(Succ); in transferSuccessorsAndUpdatePHIs()
897 FromMBB->removeSuccessor(Succ); in transferSuccessorsAndUpdatePHIs()
900 Succ->replacePhiUsesWith(FromMBB, this); in transferSuccessorsAndUpdatePHIs()
1012 MachineBasicBlock *Succ, Pass &P, in SplitCriticalEdge() argument
1014 if (!canSplitCriticalEdge(Succ)) in SplitCriticalEdge()
1025 << printMBBReference(*Succ) << '\n'); in SplitCriticalEdge()
1073 ReplaceUsesOfBlockWith(Succ, NMBB); in SplitCriticalEdge()
1086 if (Succ == PrevFallthrough) in SplitCriticalEdge()
1103 NMBB->addSuccessor(Succ); in SplitCriticalEdge()
1104 if (!NMBB->isLayoutSuccessor(Succ)) { in SplitCriticalEdge()
1107 TII->insertBranch(*NMBB, Succ, nullptr, Cond, DL); in SplitCriticalEdge()
1121 Succ->replacePhiUsesWith(this, NMBB); in SplitCriticalEdge()
1124 for (const auto &LI : Succ->liveins()) in SplitCriticalEdge()
1144 LV->addNewBlock(NMBB, this, Succ, *LiveInSets); in SplitCriticalEdge()
1146 LV->addNewBlock(NMBB, this, Succ); in SplitCriticalEdge()
1167 I = Succ->instr_begin(), E = Succ->instr_end(); in SplitCriticalEdge()
1196 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ)); in SplitCriticalEdge()
1213 MDT->recordSplitCriticalEdge(this, Succ, NMBB); in SplitCriticalEdge()
1219 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge()
1234 assert(DestLoop->getHeader() == Succ && in SplitCriticalEdge()
1246 const MachineBasicBlock *Succ) const { in canSplitCriticalEdge()
1249 if (Succ->isEHPad()) in canSplitCriticalEdge()
1254 if (Succ->isInlineAsmBrIndirectTarget()) in canSplitCriticalEdge()
1429 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const { in getSuccProbability()
1433 const auto &Prob = *getProbabilityIterator(Succ); in getSuccProbability()