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

References

include/llvm/Analysis/LoopIterator.h
   79                                  {succ_end(Node.second), Node.first}),
   87                                  {succ_end(Node.second), Node.first}),
include/llvm/Analysis/RegionIterator.h
  228     while (Itor != succ_end(Node->getEntry())
include/llvm/IR/CFG.h
  285   return succ_range(succ_begin(BB), succ_end(BB));
  304   static ChildIteratorType child_end(NodeRef N) { return succ_end(N); }
include/llvm/IR/CFGDiff.h
  186                                           {succ_end(N.second), N.first}),
  200         make_range<ExistingChildIterator>({succ_end(N.second), N.first},
  201                                           {succ_end(N.second), N.first}),
lib/Analysis/CFG.cpp
  197       Worklist.append(succ_begin(BB), succ_end(BB));
  253     Worklist.append(succ_begin(BB), succ_end(BB));
lib/Analysis/CaptureTracking.cpp
  119         Worklist.append(succ_begin(BB), succ_end(BB));
lib/Analysis/LazyValueInfo.cpp
  344     worklist.insert(worklist.end(), succ_begin(ToUpdate), succ_end(ToUpdate));
lib/Analysis/LoopInfo.cpp
  800   succ_iterator I = succ_begin(BB), E = succ_end(BB);
lib/CodeGen/CodeGenPrepare.cpp
  510       SmallVector<BasicBlock *, 2> Successors(succ_begin(&BB), succ_end(&BB));
  524       SmallVector<BasicBlock*, 2> Successors(succ_begin(BB), succ_end(BB));
lib/CodeGen/WasmEHPrepare.cpp
  160     WL.append(succ_begin(BB), succ_end(BB));
  190     SmallVector<BasicBlock *, 4> Succs(succ_begin(BB), succ_end(BB));
lib/Transforms/IPO/PartialInlining.cpp
  423       for (auto SI = succ_begin(Block); SI != succ_end(Block); ++SI) {
  484     for (auto SI = succ_begin(thisBB); SI != succ_end(thisBB); ++SI) {
lib/Transforms/IPO/PruneEH.cpp
  262     std::vector<BasicBlock *> Succs(succ_begin(BB), succ_end(BB));
lib/Transforms/IPO/SampleProfile.cpp
 1334     for (succ_iterator SI = succ_begin(B1), SE = succ_end(B1); SI != SE; ++SI) {
lib/Transforms/InstCombine/InstructionCombining.cpp
 3275         for (succ_iterator SI = succ_begin(BB), E = succ_end(BB); SI != E; ++SI)
lib/Transforms/Scalar/ADCE.cpp
  641     if (succ_begin(&BB) != succ_end(&BB))
lib/Transforms/Scalar/GVN.cpp
  721     BBWorklist.append(succ_begin(Entry), succ_end(Entry));
lib/Transforms/Scalar/LICM.cpp
  611     TrueDestSucc.insert(succ_begin(TrueDest), succ_end(TrueDest));
  612     FalseDestSucc.insert(succ_begin(FalseDest), succ_end(FalseDest));
lib/Transforms/Scalar/LoopFuse.cpp
 1389     assert(succ_begin(FC1GuardBlock) == succ_end(FC1GuardBlock) &&
 1509     assert(succ_begin(FC1GuardBlock) == succ_end(FC1GuardBlock) &&
lib/Transforms/Scalar/LoopUnswitch.cpp
  850   for (succ_iterator SI = succ_begin(BB), E = succ_end(BB); SI != E; ++SI) {
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  290   assert(SI != succ_end(HeadBB) && "Diamond head cannot have zero successors");
  293   assert(SI != succ_end(HeadBB) && "Diamond head cannot have single successor");
lib/Transforms/Scalar/Sink.cpp
  180       E = succ_end(Inst->getParent()); I != E && !SuccToSinkTo; ++I) {
lib/Transforms/Scalar/StructurizeCFG.cpp
  666   for (succ_iterator SI = succ_begin(BB), SE = succ_end(BB);
lib/Transforms/Scalar/TailRecursionElimination.cpp
  282     for (auto *SuccBB : make_range(succ_begin(BB), succ_end(BB))) {
lib/Transforms/Utils/BasicBlockUtils.cpp
  237     for (auto I = succ_begin(BB), E = succ_end(BB); I != E; ++I)
  239       if (llvm::find(successors(PredBB), *I) == succ_end(PredBB))
  241     for (auto I = succ_begin(BB), E = succ_end(BB); I != E; ++I)
lib/Transforms/Utils/BreakCriticalEdges.cpp
  236     if (llvm::find(successors(TIBB), DestBB) == succ_end(TIBB))
lib/Transforms/Utils/CodeExtractor.cpp
 1426     for (succ_iterator SI = succ_begin(Block), SE = succ_end(Block); SI != SE;
lib/Transforms/Utils/Local.cpp
  698       if (llvm::find(successors(*I), DestBB) == succ_end(*I))
 1010       if (llvm::find(successors(*I), Succ) == succ_end(*I))
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  895       unsigned NumEdges = std::count(succ_begin(Pred), succ_end(Pred), BB);
  980   succ_iterator I = succ_begin(BB), E = succ_end(BB);
lib/Transforms/Utils/SSAUpdater.cpp
  229   static BlkSucc_iterator BlkSucc_end(BlkT *BB) { return succ_end(BB); }
lib/Transforms/Utils/SimplifyCFG.cpp
  240   SmallPtrSet<BasicBlock *, 16> SI1Succs(succ_begin(SI1BB), succ_end(SI1BB));
  284   SmallPtrSet<BasicBlock *, 16> SI1Succs(succ_begin(SI1BB), succ_end(SI1BB));
 5786     Succs.insert(succ_begin(BB), succ_end(BB));
lib/Transforms/Vectorize/VPlan.cpp
  464     std::vector<BasicBlock *> Succs(succ_begin(BB), succ_end(BB));
tools/polly/lib/Analysis/ScopBuilder.cpp
  922     if (std::all_of(succ_begin(BB), succ_end(BB), IsFinishedRegionExit))
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp
  122     Todo.append(succ_begin(BB), succ_end(BB));
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1532     for (auto SI = succ_begin(BB), SE = succ_end(BB); SI != SE; SI++)