• Home
  • Raw
  • Download

Lines Matching refs:Succ

280   for (const MachineBasicBlock *Succ : successors()) {  in mayHaveInlineAsmBr()  local
281 if (Succ->isInlineAsmBrIndirectTarget()) in mayHaveInlineAsmBr()
732 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor() argument
738 Successors.push_back(Succ); in addSuccessor()
739 Succ->addPredecessor(this); in addSuccessor()
742 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) { in addSuccessorWithoutProb() argument
747 Successors.push_back(Succ); in addSuccessorWithoutProb()
748 Succ->addPredecessor(this); in addSuccessorWithoutProb()
770 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor() argument
772 succ_iterator I = find(Successors, Succ); in removeSuccessor()
856 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessors() local
862 addSuccessor(Succ, Prob); in transferSuccessors()
864 addSuccessorWithoutProb(Succ); in transferSuccessors()
866 FromMBB->removeSuccessor(Succ); in transferSuccessors()
876 MachineBasicBlock *Succ = *FromMBB->succ_begin(); in transferSuccessorsAndUpdatePHIs() local
879 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
881 addSuccessorWithoutProb(Succ); in transferSuccessorsAndUpdatePHIs()
882 FromMBB->removeSuccessor(Succ); in transferSuccessorsAndUpdatePHIs()
885 Succ->replacePhiUsesWith(FromMBB, this); in transferSuccessorsAndUpdatePHIs()
993 MachineBasicBlock *Succ, Pass &P, in SplitCriticalEdge() argument
995 if (!canSplitCriticalEdge(Succ)) in SplitCriticalEdge()
1006 << printMBBReference(*Succ) << '\n'); in SplitCriticalEdge()
1059 ReplaceUsesOfBlockWith(Succ, NMBB); in SplitCriticalEdge()
1072 if (Succ == PrevFallthrough) in SplitCriticalEdge()
1090 NMBB->addSuccessor(Succ); in SplitCriticalEdge()
1091 if (!NMBB->isLayoutSuccessor(Succ)) { in SplitCriticalEdge()
1094 TII->insertBranch(*NMBB, Succ, nullptr, Cond, DL); in SplitCriticalEdge()
1108 Succ->replacePhiUsesWith(this, NMBB); in SplitCriticalEdge()
1111 for (const auto &LI : Succ->liveins()) in SplitCriticalEdge()
1131 LV->addNewBlock(NMBB, this, Succ, *LiveInSets); in SplitCriticalEdge()
1133 LV->addNewBlock(NMBB, this, Succ); in SplitCriticalEdge()
1154 I = Succ->instr_begin(), E = Succ->instr_end(); in SplitCriticalEdge()
1183 bool isLiveOut = LI.liveAt(LIS->getMBBStartIdx(Succ)); in SplitCriticalEdge()
1200 MDT->recordSplitCriticalEdge(this, Succ, NMBB); in SplitCriticalEdge()
1206 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge()
1221 assert(DestLoop->getHeader() == Succ && in SplitCriticalEdge()
1233 const MachineBasicBlock *Succ) const { in canSplitCriticalEdge()
1236 if (Succ->isEHPad()) in canSplitCriticalEdge()
1241 if (Succ->isInlineAsmBrIndirectTarget()) in canSplitCriticalEdge()
1398 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const { in getSuccProbability()
1402 const auto &Prob = *getProbabilityIterator(Succ); in getSuccProbability()