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

References

include/llvm/IR/CFG.h
  125   return pred_range(pred_begin(BB), pred_end(BB));
  328   static ChildIteratorType child_end(NodeRef N) { return pred_end(N); }
include/llvm/IR/CFGDiff.h
  240                                           {pred_end(N.second), N.first}),
  254         make_range<ExistingChildIterator>({pred_end(N.second), N.first},
  255                                           {pred_end(N.second), N.first}),
include/llvm/IR/PredIteratorCache.h
   47     SmallVector<BasicBlock *, 32> PredCache(pred_begin(BB), pred_end(BB));
   61     return BlockToPredCountMap[BB] = std::distance(pred_begin(BB), pred_end(BB));
lib/Analysis/Interval.cpp
   29   for (::pred_iterator I = ::pred_begin(HeaderNode), E = ::pred_end(HeaderNode);
lib/Analysis/LazyValueInfo.cpp
  748   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
 1896     pred_iterator PI = pred_begin(BB), PE = pred_end(BB);
lib/Analysis/LoopInfo.cpp
  127   assert(PI != pred_end(H) && "Loop must have at least one backedge!");
  129   if (PI == pred_end(H))
  132   if (PI != pred_end(H))
lib/Analysis/MemorySSAUpdater.cpp
  119           std::copy(pred_begin(BB), pred_end(BB), Phi->block_begin());
  663                                                pred_end(NewPhiBB));
lib/Analysis/ScalarEvolutionExpander.cpp
 1295   pred_iterator HPB = pred_begin(Header), HPE = pred_end(Header);
 1564     pred_iterator HPB = pred_begin(Header), HPE = pred_end(Header);
lib/CodeGen/CodeGenPrepare.cpp
  516         if (pred_begin(*II) == pred_end(*II))
  530         if (pred_begin(*II) == pred_end(*II))
  678   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
  720   for (pred_iterator PI = pred_begin(DestBB), E = pred_end(DestBB); PI != E;
  862         for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI)
 2029     for (pred_iterator PI = pred_begin(BB), PE = pred_end(BB); PI != PE; ++PI) {
 2062   if (Changed && !BB->hasAddressTaken() && pred_begin(BB) == pred_end(BB))
lib/CodeGen/WasmEHPrepare.cpp
  158     if (pred_begin(BB) != pred_end(BB))
lib/IR/BasicBlock.cpp
  311           find(pred_begin(this), pred_end(this), Pred) != pred_end(this)) &&
  311           find(pred_begin(this), pred_end(this), Pred) != pred_end(this)) &&
lib/IR/Verifier.cpp
 2384     SmallVector<BasicBlock*, 8> Preds(pred_begin(&BB), pred_end(&BB));
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  624   pred_iterator PI = pred_begin(BB), PE = pred_end(BB);
 2230     for (auto PI = pred_begin(ExitB), PE = pred_end(ExitB); PI != PE; ++PI) {
lib/Transforms/Coroutines/CoroFrame.cpp
  902   SmallVector<BasicBlock *, 8> Preds(pred_begin(&BB), pred_end(&BB));
lib/Transforms/IPO/SampleProfile.cpp
 1324     for (pred_iterator PI = pred_begin(B1), PE = pred_end(B1); PI != PE; ++PI) {
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 1616                                            pred_end(ExitBlock));
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  812             std::distance(pred_begin(&BB), pred_end(&BB));
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
 1325   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  348   pred_iterator PB = pred_begin(BB), PE = pred_end(BB);
lib/Transforms/Scalar/DeadStoreElimination.cpp
  628       for (auto PredI = pred_begin(B), PE = pred_end(B); PredI != PE; ++PredI) {
  642   for (pred_iterator I = pred_begin(BB), E = pred_end(BB); I != E; ++I) {
lib/Transforms/Scalar/GVN.cpp
  678   pred_iterator PI = pred_begin(BB), PE = pred_end(BB);
 2574     SmallVector<BasicBlock *, 4> Preds(pred_begin(B), pred_end(B));
lib/Transforms/Scalar/JumpThreading.cpp
 1489   pred_iterator PB = pred_begin(LoadBB), PE = pred_end(LoadBB);
 2657   auto PI = pred_begin(BB), PE = pred_end(BB);
lib/Transforms/Scalar/LICM.cpp
 1482   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
 1536   SmallSetVector<BasicBlock *, 8> PredBBs(pred_begin(ExitBB), pred_end(ExitBB));
lib/Transforms/Scalar/LoopFuse.cpp
 1208     assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
 1387     assert(pred_begin(FC1GuardBlock) == pred_end(FC1GuardBlock) &&
 1443     assert(pred_begin(FC0.ExitBlock) == pred_end(FC0.ExitBlock) &&
 1450     assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
 1511     assert(pred_begin(FC1GuardBlock) == pred_end(FC1GuardBlock) &&
lib/Transforms/Scalar/LoopUnswitch.cpp
 1221                                        pred_end(ExitBlock));
 1331       for (pred_iterator I = pred_begin(ExitSucc), E = pred_end(ExitSucc);
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
   78       if (pred_begin(Other) == pred_end(Other))
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 2745       Worklist.insert(pred_begin(&BB), pred_end(&BB));
 2779       Worklist.insert(pred_begin(BB), pred_end(BB));
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  124       pred_iterator PB = pred_begin(RetBlock), PE = pred_end(RetBlock);
lib/Transforms/Scalar/StructurizeCFG.cpp
  684     for (auto BBI = pred_begin(OldExit), E = pred_end(OldExit); BBI != E;) {
lib/Transforms/Scalar/TailRecursionElimination.cpp
  631     pred_iterator PB = pred_begin(OldEntry), PE = pred_end(OldEntry);
  702   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
  722       if (!BB->hasAddressTaken() && pred_begin(BB) == pred_end(BB))
lib/Transforms/Utils/BasicBlockUtils.cpp
  702   for (pred_iterator i = pred_begin(OrigBB), e = pred_end(OrigBB);
  709     e = pred_end(OrigBB);
  894     pred_iterator PI = pred_begin(BB), PE = pred_end(BB);
lib/Transforms/Utils/BreakCriticalEdges.cpp
  293         for (pred_iterator I = pred_begin(DestBB), E = pred_end(DestBB); I != E;
lib/Transforms/Utils/CloneFunction.cpp
  561       for (pred_iterator PI = pred_begin(NewBB), E = pred_end(NewBB);
  673     if (I != Begin && (pred_begin(&*I) == pred_end(&*I) ||
lib/Transforms/Utils/CodeExtractor.cpp
  426   for (auto PI = pred_begin(CommonExitBlock), PE = pred_end(CommonExitBlock);
  723                                            pred_end(ExitBB));
lib/Transforms/Utils/FlattenCFG.cpp
  147   SmallPtrSet<BasicBlock *, 16> Preds(pred_begin(BB), pred_end(BB));
lib/Transforms/Utils/InlineFunction.cpp
 2385   if (InlinedMustTailCalls && pred_begin(AfterCallBB) == pred_end(AfterCallBB))
lib/Transforms/Utils/Local.cpp
  695     for (auto I = pred_begin(PredBB), E = pred_end(PredBB); I != E; ++I) {
  769   SmallPtrSet<BasicBlock*, 16> BBPreds(pred_begin(BB), pred_end(BB));
  991   for (auto I = pred_begin(BB), E = pred_end(BB); I != E; ++I) {
 1007     for (auto I = pred_begin(BB), E = pred_end(BB); I != E; ++I) {
 1019     const PredBlockVector BBPreds(pred_begin(BB), pred_end(BB));
 1051       for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
lib/Transforms/Utils/LoopRotationUtils.cpp
  464     SmallVector<BasicBlock *, 4> ExitPreds(pred_begin(Exit), pred_end(Exit));
lib/Transforms/Utils/LoopSimplify.cpp
  129   for (pred_iterator PI = pred_begin(Header), PE = pred_end(Header);
  173       for (pred_iterator I = pred_begin(BB), E = pred_end(BB); I != E; ++I) {
  290   for (pred_iterator PI=pred_begin(Header), E = pred_end(Header); PI!=E; ++PI) {
  366   for (pred_iterator I = pred_begin(Header), E = pred_end(Header); I != E; ++I){
  491          PE = pred_end(*BB); PI != PE; ++PI) {
  671       assert(pred_begin(ExitingBlock) == pred_end(ExitingBlock));
lib/Transforms/Utils/LowerSwitch.cpp
  616   if (pred_begin(OldDefault) == pred_end(OldDefault))
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  728     SmallVector<BasicBlock *, 16> Preds(pred_begin(BB), pred_end(BB));
lib/Transforms/Utils/SSAUpdater.cpp
  127     for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
  265       for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI)
lib/Transforms/Utils/SimplifyCFG.cpp
 1009   SmallVector<BasicBlock *, 16> Preds(pred_begin(BB), pred_end(BB));
 2668   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
 3033   if (std::next(pred_begin(PostBB), 2) != pred_end(PostBB)) {
 3244       pred_iterator PB = pred_begin(BB), PE = pred_end(BB);
 3875     for (pred_iterator PI = pred_begin(TrivialBB), PE = pred_end(TrivialBB);
 3911   for (pred_iterator PI = pred_begin(BB), PE = pred_end(BB); PI != PE;) {
 4043   for (pred_iterator PI = pred_begin(BB), PE = pred_end(BB); PI != PE;) {
 4116   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) {
 4221   SmallVector<BasicBlock *, 8> Preds(pred_begin(BB), pred_end(BB));
 5268   for (auto PI = pred_begin(PhiBlock), E = pred_end(PhiBlock); PI != E; ++PI) {
 5768     Preds.insert(pred_begin(BB), pred_end(BB));
 5946   for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI)
tools/clang/lib/CodeGen/CGExprScalar.cpp
 4014   for (llvm::pred_iterator PI = pred_begin(ContBlock), PE = pred_end(ContBlock);
 4099   for (llvm::pred_iterator PI = pred_begin(ContBlock), PE = pred_end(ContBlock);
tools/llvm-diff/DifferenceEngine.cpp
  126     for (pred_iterator I = pred_begin(Block), E = pred_end(Block); I != E; ++I)
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1485   for (auto PI = pred_begin(EntryBB), PE = pred_end(EntryBB); PI != PE; ++PI)
 1594     for (auto *PredBB : make_range(pred_begin(BB), pred_end(BB))) {
 1603     for (auto *PredBBCopy : make_range(pred_begin(BBCopy), pred_end(BBCopy)))