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

References

include/llvm/Analysis/LoopIterator.h
   78                                  {succ_begin(Node.second), Node.first},
   86                                  {succ_begin(Node.second), Node.first},
include/llvm/IR/CFG.h
  285   return succ_range(succ_begin(BB), succ_end(BB));
  303   static ChildIteratorType child_begin(NodeRef N) { return succ_begin(N); }
include/llvm/IR/CFGDiff.h
  185         make_range<ExistingChildIterator>({succ_begin(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) {
  606     BasicBlock *Succ1 = *succ_begin(CurrEntry);
  607     BasicBlock *Succ2 = *(succ_begin(CurrEntry) + 1);
  683     BasicBlock *Succ1 = *succ_begin(Cand);
  684     BasicBlock *Succ2 = *(succ_begin(Cand) + 1);
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/IndVarSimplify.cpp
 2739     bool ExitIfTrue = !L->contains(*succ_begin(ExitingBB));
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) {
 1549     BasicBlock *OldSISucc = *succ_begin(NewSISucc);
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  289   succ_iterator SI = succ_begin(HeadBB);
lib/Transforms/Scalar/Sink.cpp
  179   for (succ_iterator I = succ_begin(Inst->getParent()),
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)
  241     for (auto I = succ_begin(BB), E = succ_end(BB); I != E; ++I)
lib/Transforms/Utils/CodeExtractor.cpp
 1426     for (succ_iterator SI = succ_begin(Block), SE = succ_end(Block); SI != SE;
lib/Transforms/Utils/Local.cpp
  760   assert(*succ_begin(BB) == Succ && "Succ is not successor of BB!");
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
  228   static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return succ_begin(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++)
unittests/Analysis/CFGTest.cpp
  395   succ_iterator S = succ_begin(&*++M->getFunction("test")->begin());