Lines Matching refs:Succ
288 for (const MachineBasicBlock *Succ : successors()) in hasEHPadSuccessor() local
289 if (Succ->isEHPad()) in hasEHPadSuccessor()
305 for (const MachineBasicBlock *Succ : successors()) { in mayHaveInlineAsmBr() local
306 if (Succ->isInlineAsmBrIndirectTarget()) in mayHaveInlineAsmBr()
790 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor() argument
796 Successors.push_back(Succ); in addSuccessor()
797 Succ->addPredecessor(this); in addSuccessor()
800 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) { in addSuccessorWithoutProb() argument
805 Successors.push_back(Succ); in addSuccessorWithoutProb()
806 Succ->addPredecessor(this); in addSuccessorWithoutProb()
828 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor() argument
830 succ_iterator I = find(Successors, Succ); in removeSuccessor()
914 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessors() local
920 addSuccessor(Succ, Prob); in transferSuccessors()
922 addSuccessorWithoutProb(Succ); in transferSuccessors()
924 FromMBB->removeSuccessor(Succ); in transferSuccessors()
934 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessorsAndUpdatePHIs() local
937 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
939 addSuccessorWithoutProb(Succ); in transferSuccessorsAndUpdatePHIs()
940 FromMBB->removeSuccessor(Succ); in transferSuccessorsAndUpdatePHIs()
943 Succ->replacePhiUsesWith(FromMBB, this); in transferSuccessorsAndUpdatePHIs()
1133 MachineBasicBlock *Succ, Pass &P, in SplitCriticalEdge() argument
1135 if (!canSplitCriticalEdge(Succ)) in SplitCriticalEdge()
1143 NMBB->setCallFrameSize(Succ->getCallFrameSize()); in SplitCriticalEdge()
1150 MJTI.ReplaceMBBInJumpTable(JTI, Succ, NMBB); in SplitCriticalEdge()
1157 << printMBBReference(*Succ) << '\n'); in SplitCriticalEdge()
1203 ReplaceUsesOfBlockWith(Succ, NMBB); in SplitCriticalEdge()
1207 if (Succ == PrevFallthrough) in SplitCriticalEdge()
1216 NMBB->addSuccessor(Succ); in SplitCriticalEdge()
1217 if (!NMBB->isLayoutSuccessor(Succ)) { in SplitCriticalEdge()
1221 TII->insertBranch(*NMBB, Succ, nullptr, Cond, DL); in SplitCriticalEdge()
1225 Succ->replacePhiUsesWith(this, NMBB); in SplitCriticalEdge()
1228 for (const auto &LI : Succ->liveins()) in SplitCriticalEdge()
1248 LV->addNewBlock(NMBB, this, Succ, *LiveInSets); in SplitCriticalEdge()
1250 LV->addNewBlock(NMBB, this, Succ); in SplitCriticalEdge()
1271 I = Succ->instr_begin(), E = Succ->instr_end(); in SplitCriticalEdge()
1302 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ)); in SplitCriticalEdge()
1327 MDT->recordSplitCriticalEdge(this, Succ, NMBB); in SplitCriticalEdge()
1333 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge()
1348 assert(DestLoop->getHeader() == Succ && in SplitCriticalEdge()
1360 const MachineBasicBlock *Succ) const { in canSplitCriticalEdge()
1363 if (Succ->isEHPad()) in canSplitCriticalEdge()
1368 if (Succ->isInlineAsmBrIndirectTarget()) in canSplitCriticalEdge()
1552 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const { in getSuccProbability()
1556 const auto &Prob = *getProbabilityIterator(Succ); in getSuccProbability()