reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/MachineBasicBlock.h
  304     return make_range(succ_begin(), succ_end());
  875   static ChildIteratorType child_begin(NodeRef N) { return N->succ_begin(); }
lib/CodeGen/AggressiveAntiDepBreaker.cpp
  161   for (MachineBasicBlock::succ_iterator SI = BB->succ_begin(),
lib/CodeGen/BranchFolding.cpp
 1242     for (auto SuccI = TailMBB.succ_begin(), SuccE = TailMBB.succ_end();
 1258     for (auto SuccI = TailMBB.succ_begin(), SuccE = TailMBB.succ_end();
 1497       PrevBB.removeSuccessor(PrevBB.succ_begin());
lib/CodeGen/CriticalAntiDepBreaker.cpp
   71   for (MachineBasicBlock::succ_iterator SI = BB->succ_begin(),
lib/CodeGen/DeadMachineInstructionElim.cpp
  116     for (MachineBasicBlock::succ_iterator S = MBB.succ_begin(),
lib/CodeGen/EarlyIfConversion.cpp
  437   MachineBasicBlock *Succ0 = Head->succ_begin()[0];
  438   MachineBasicBlock *Succ1 = Head->succ_begin()[1];
  447   Tail = Succ0->succ_begin()[0];
  453         Succ1->succ_begin()[0] != Tail)
lib/CodeGen/GlobalISel/IRTranslator.cpp
  677   for (MachineBasicBlock::succ_iterator SI = JumpMBB->succ_begin(),
 2382   MachineBasicBlock &NewEntryBB = **EntryBB->succ_begin();
lib/CodeGen/IfConversion.cpp
 2210     std::vector<MachineBasicBlock *> Succs(FromMBB.succ_begin(),
 2260   SmallVector<MachineBasicBlock *, 4> FromSuccs(FromMBB.succ_begin(),
lib/CodeGen/LiveVariables.cpp
  601   for (MachineBasicBlock::const_succ_iterator SI = MBB->succ_begin(),
lib/CodeGen/MachineBasicBlock.cpp
  554       for (succ_iterator SI = succ_begin(), SE = succ_end(); SI != SE; ++SI) {
  594   for (succ_iterator SI = succ_begin(), SE = succ_end(); SI != SE; ++SI) {
  724   for (succ_iterator I = succ_begin(); I != E; ++I) {
  779     MachineBasicBlock *Succ = *FromMBB->succ_begin();
  799     MachineBasicBlock *Succ = *FromMBB->succ_begin();
 1270   MachineBasicBlock::succ_iterator SI = succ_begin();
lib/CodeGen/MachineBlockPlacement.cpp
 1794   MachineBasicBlock *OtherBB = *Pred->succ_begin();
 1981       OtherBB = *Pred->succ_begin();
lib/CodeGen/MachineBranchProbabilityInfo.cpp
   65   for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(),
lib/CodeGen/MachineLoopUtils.cpp
   34   MachineBasicBlock *Exit = *Loop->succ_begin();
   36     Exit = *std::next(Loop->succ_begin());
lib/CodeGen/MachineSSAUpdater.cpp
  248   static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return BB->succ_begin(); }
lib/CodeGen/MachineSink.cpp
  590   SmallVector<MachineBasicBlock *, 4> AllSuccs(MBB->succ_begin(),
lib/CodeGen/ModuloSchedule.cpp
  262   MachineBasicBlock::succ_iterator LoopExitI = KernelBB->succ_begin();
 1670   MachineBasicBlock *Exit = *BB->succ_begin();
 1672     Exit = *std::next(BB->succ_begin());
 1772     MachineBasicBlock *Fallthrough = *Prolog->succ_begin();
lib/CodeGen/PHIElimination.cpp
  489         for (MachineBasicBlock::succ_iterator SI = opBlock.succ_begin(),
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
10174         for (MachineBasicBlock::succ_iterator SI = JumpMBB->succ_begin(),
lib/CodeGen/TailDuplicator.cpp
  157   SmallSetVector<MachineBasicBlock *, 8> Succs(MBB->succ_begin(),
  702   SmallPtrSet<MachineBasicBlock *, 8> Succs(TailBB->succ_begin(),
  723     MachineBasicBlock *NewTarget = *TailBB->succ_begin();
  862     PredBB->removeSuccessor(PredBB->succ_begin());
  884       *PrevBB->succ_begin() == TailBB &&
  923     PrevBB->removeSuccessor(PrevBB->succ_begin());
lib/CodeGen/TargetInstrInfo.cpp
  136     MBB->removeSuccessor(MBB->succ_begin());
lib/CodeGen/UnreachableBlockElim.cpp
  129       while (BB->succ_begin() != BB->succ_end()) {
  130         MachineBasicBlock* succ = *BB->succ_begin();
  144         BB->removeSuccessor(BB->succ_begin());
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  444   MachineBasicBlock *Succ0 = Head->succ_begin()[0];
  445   MachineBasicBlock *Succ1 = Head->succ_begin()[1];
  595     assert(*Head->succ_begin() == Tail && "Head successor is not Tail");
  597     Head->setSuccProbability(Head->succ_begin(),
  605     for (auto I = CmpBB->succ_begin(), E = CmpBB->succ_end(); I != E; ++I) {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  769   for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
 1258   for (MachineBasicBlock::const_succ_iterator SI = Entry->succ_begin(),
 1266                *(Current->succ_begin()) == Succ) {
 1282     auto *Succ = *(MBB->succ_begin());
 1300   for (MachineBasicBlock::const_succ_iterator SI = Exit->succ_begin(),
 1759   if (MergeBB->succ_begin() == MergeBB->succ_end()) {
 1782   for (MachineBasicBlock::succ_iterator PI = MBB->succ_begin(),
 1800     MachineBasicBlock *StartMBBSucc = *(StartMBB->succ_begin());
 1801     for (MachineBasicBlock::succ_iterator PI = EndMBB->succ_begin(),
 2593   for (auto SI = MBB->succ_begin(), SE = MBB->succ_end(); SI != SE; ++SI) {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  394     SrcMBB = *SrcMBB->succ_begin();
  567   MachineBasicBlock::succ_iterator It = MBB->succ_begin();
  655   for (MachineBasicBlock::succ_iterator It = SrcMBB->succ_begin(),
  926   MachineBasicBlock *childBlk = *MBB->succ_begin();
  960     && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
  960     && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
  962     LandBlk = *TrueMBB->succ_begin();
  963   } else if (TrueMBB->succ_size() == 1 && *TrueMBB->succ_begin() == FalseMBB) {
  968              && *FalseMBB->succ_begin() == TrueMBB) {
  977     LandBlk = *FalseMBB->succ_begin();
  980     LandBlk = *TrueMBB->succ_begin();
 1130       Num += serialPatternMatch(*HeadMBB->succ_begin());
 1131       Num += serialPatternMatch(*std::next(HeadMBB->succ_begin()));
 1138     DownBlk = (DownBlk->succ_size() == 1) ? (*DownBlk->succ_begin()) : nullptr;
 1519     SrcMBB = *SrcMBB->succ_begin();
 1612   MachineBasicBlock *MBB1 = *MBB->succ_begin();
 1613   MachineBasicBlock *MBB2 = *std::next(MBB->succ_begin());
 1646     MBB->removeSuccessor(*MBB->succ_begin());
lib/Target/AMDGPU/SIInsertSkips.cpp
  325   if (!shouldSkip(**SrcMBB.succ_begin(), *DestBB))
lib/Target/AMDGPU/SILowerControlFlow.cpp
  174     Worklist.append(MBB->succ_begin(), MBB->succ_end());
lib/Target/AMDGPU/SIModeRegister.cpp
  350     for (MachineBasicBlock::succ_iterator S = MBB.succ_begin(),
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
  158     MachineBasicBlock *Succ = *MBB->succ_begin();
lib/Target/ARM/ARMBaseInstrInfo.cpp
 3157     for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
lib/Target/ARM/ARMConstantIslandPass.cpp
 1091   MachineBasicBlock *Succ = *MBB->succ_begin();
lib/Target/ARM/ARMISelLowering.cpp
 9818     SmallVector<MachineBasicBlock*, 4> Successors(BB->succ_begin(),
 9879   for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
10382     for (MachineBasicBlock::succ_iterator sItr = BB->succ_begin(),
lib/Target/ARM/Thumb1FrameLowering.cpp
  627       if ((*MBB.succ_begin())->begin()->getOpcode() == ARM::tBX_RET)
lib/Target/Hexagon/HexagonBitSimplify.cpp
 3340     for (auto SI = B.succ_begin(), SE = B.succ_end(); SI != SE; ++SI) {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
  158         MachineBasicBlock::succ_iterator SI = MBB->succ_begin();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  305   MachineBasicBlock *TSB = (TNS > 0) ? *TB->succ_begin() : nullptr;
  306   MachineBasicBlock *FSB = (FNS > 0) ? *FB->succ_begin() : nullptr;
  528     MachineBasicBlock *TSB = *FP.TrueB->succ_begin();
  529     MachineBasicBlock *FSB = *FP.FalseB->succ_begin();
  573       MachineBasicBlock *SB = *FP.TrueB->succ_begin();
  578       MachineBasicBlock *SB = *FP.FalseB->succ_begin();
  865     TSB = *FP.TrueB->succ_begin();
  869     FSB = *FP.FalseB->succ_begin();
  880     MachineBasicBlock *T = *FP.SplitB->succ_begin();
  899     FP.SplitB->removeSuccessor(FP.SplitB->succ_begin());
  973     B->removeSuccessor(B->succ_begin());
 1034   MachineBasicBlock *SB = *FP.SplitB->succ_begin();
lib/Target/Hexagon/HexagonFrameLowering.cpp
  425     for (auto SI = I.succ_begin(), SE = I.succ_end(); SI != SE; ++SI) {
lib/Target/Hexagon/HexagonNewValueJump.cpp
  537         for (MachineBasicBlock::const_succ_iterator SI = MBB->succ_begin(),
lib/Target/Lanai/LanaiInstrInfo.cpp
  421       for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
lib/Target/Mips/MipsConstantIslandPass.cpp
  597   for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
 1003   MachineBasicBlock *Succ = *MBB->succ_begin();
lib/Target/Mips/MipsDelaySlotFiller.cpp
  840       B.succ_begin(), B.succ_end(),
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  296     (*Cand.BranchBlock->succ_begin() == Cand.BranchTargetBlock)
  298     : *Cand.BranchBlock->succ_begin();
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  164   MachineBasicBlock *OrigFallThrough = OrigTarget == *ThisMBB->succ_begin()
  166                                            : *ThisMBB->succ_begin();
  208     auto MBBI = std::find(NewMBB->succ_begin(), NewMBB->succ_end(), OrigTarget);
  210     MBBI = std::find(NewMBB->succ_begin(), NewMBB->succ_end(), OrigFallThrough);
lib/Target/SystemZ/SystemZElimCompare.cpp
  108   for (auto SI = MBB.succ_begin(), SE = MBB.succ_end(); SI != SE; ++SI)
lib/Target/SystemZ/SystemZISelLowering.cpp
 6536     for (auto SI = MBB->succ_begin(), SE = MBB->succ_end(); SI != SE; ++SI)
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   93     SmallVector<MachineBasicBlock *, 4> Succs(MBB->succ_begin(),
   95     WL.append(MBB->succ_begin(), MBB->succ_end());
  199       SmallVector<MachineBasicBlock *, 8> Succs(MBB.succ_begin(),
lib/Target/X86/X86CmovConversion.cpp
  582   for (auto I = BB->succ_begin(), E = BB->succ_end(); I != E; ++I) {
lib/Target/X86/X86CondBrFolding.cpp
  202   auto MBBI = std::find(MBB->succ_begin(), MBB->succ_end(), SuccMBB);
lib/Target/X86/X86FlagsCopyLowering.cpp
  286   for (auto SI = MBB.succ_begin(), SE = MBB.succ_end(); SI != SE; ++SI)
lib/Target/X86/X86ISelLowering.cpp
29608     for (MachineBasicBlock::succ_iterator sItr = BB->succ_begin(),
lib/Target/X86/X86InstrInfo.cpp
 2491   for (auto SI = MBB->succ_begin(), SE = MBB->succ_end(); SI != SE; ++SI) {
lib/Target/X86/X86PadShortFunction.cpp
  156   for (MachineBasicBlock::succ_iterator I = MBB->succ_begin();
lib/Target/X86/X86VZeroUpper.cpp
  270     for (MachineBasicBlock::succ_iterator SI = MBB.succ_begin(),
unittests/Target/X86/MachineSizeOptsTest.cpp
  108   auto iter = BB0.succ_begin();
  114   MachineBasicBlock *BB3 = *BB1->succ_begin();
  115   ASSERT_TRUE(BB3 == *BB2->succ_begin());