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

References

include/llvm/ADT/DepthFirstIterator.h
  131         NodeRef Next = *(*Opt)++;
include/llvm/ADT/PostOrderIterator.h
  128       NodeRef BB = *VisitStack.back().second++;
include/llvm/ADT/SetVector.h
  152       if (set_.insert(*Start).second)
  153         vector_.push_back(*Start);
include/llvm/ADT/SmallPtrSet.h
  389       insert(*I);
include/llvm/ADT/iterator.h
  359     NR.second = *this->I;
include/llvm/Analysis/IntervalIterator.h
  216         if (!Int->contains(*I)) {        // If pred not in interval, we can't be
include/llvm/Analysis/LoopInfo.h
  238     for (const auto Pred : children<Inverse<BlockT *>>(H))
  317     for (const auto Pred : children<Inverse<BlockT *>>(H))
include/llvm/Analysis/LoopInfoImpl.h
   91     for (BlockT *Predecessor : children<Inverse<BlockT *>>(EB))
  195   for (const auto Pred : children<Inverse<BlockT *>>(Header)) {
  213   for (const auto Pred : children<Inverse<BlockT *>>(Header)) {
  464       for (const auto Pred : children<Inverse<BlockT *>>(PredBB)) {
  547     for (const auto Backedge : children<Inverse<BlockT *>>(Header)) {
include/llvm/Analysis/RegionInfoImpl.h
  167   for (BlockT *Pred : make_range(InvBlockTraits::child_begin(entry),
  191     BlockT *Pred = *PI;
  211   for (BlockT *Pred : make_range(InvBlockTraits::child_begin(exit),
  269     for (BlockT *Pred : make_range(InvBlockTraits::child_begin(BB),
  468     for (BlockT *Pred : make_range(InvBlockTraits::child_begin(getExit()),
  480   for (BlockT *Pred : make_range(InvBlockTraits::child_begin(getExit()),
  568   for (BlockT *P : make_range(InvBlockTraits::child_begin(BB),
  859     for (BlockT *Pred : make_range(InvBlockTraits::child_begin(Exit),
include/llvm/IR/CFG.h
   77   inline pointer *operator->() const { return &operator*(); }
include/llvm/Support/GenericDomTree.h
  778     NodeRef NewBBSucc = *GraphT::child_begin(NewBB);
  781     for (const auto &Pred : children<Inverse<N>>(NewBB))
  787     for (const auto &Pred : children<Inverse<N>>(NewBBSucc)) {
include/llvm/Transforms/Utils/BasicBlockUtils.h
  190   Instruction *TI = (*PI)->getTerminator();
lib/Analysis/CFG.cpp
  106   const BasicBlock *FirstPred = *I;
  114     if (*I != FirstPred)
lib/Analysis/Interval.cpp
   31     if (contains(*I))
lib/Analysis/LazyValueInfo.cpp
  750     if (!getEdgeValue(Val, *PI, BB, EdgeResult))
 1933       Tristate Baseline = getPredicateOnEdge(Pred, V, C, *PI, BB, CxtI);
 1937           Tristate Ret = getPredicateOnEdge(Pred, V, C, *PI, BB, CxtI);
lib/Analysis/LoopInfo.cpp
  128   Backedge = *PI++;
  131   Incoming = *PI++;
lib/Analysis/MemorySSAUpdater.cpp
   80     for (auto *Pred : predecessors(BB)) {
  123         for (auto *Pred : predecessors(BB))
  395       for (auto *Pred : predecessors(BBIDF)) {
lib/Analysis/MustExecute.cpp
  165   for (auto *Pred : predecessors(BB)) {
  181     for (auto *PredPred : predecessors(Pred))
lib/Analysis/ScalarEvolution.cpp
10072     for (const BasicBlock *IncBB : predecessors(LBB)) {
10102     for (const BasicBlock *IncBB : predecessors(LBB)) {
lib/Analysis/ScalarEvolutionExpander.cpp
 1302     BasicBlock *Pred = *HPI;
 1572       BasicBlock *HP = *HPI;
lib/Analysis/TargetTransformInfo.cpp
   97     for (BasicBlock *Pred : predecessors(L->getHeader())) {
lib/CodeGen/CodeGenPrepare.cpp
  679     if (auto *CBI = dyn_cast<CallBrInst>((*PI)->getTerminator()))
  722     BasicBlock *DestBBPred = *PI;
  863           PN.addIncoming(InVal, *PI);
 2030       if (!VisitedBBs.insert(*PI).second)
 2033       BasicBlock::InstListType &InstList = (*PI)->getInstList();
 2043         TailCallBBs.push_back(*PI);
 3401         for (auto B : predecessors(PHI->getParent())) {
lib/CodeGen/SafeStackColoring.cpp
  171       for (auto *PredBB : predecessors(BB)) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 1405         if (!FuncInfo->VisitedBBs.count(*PI)) {
lib/CodeGen/WinEHPrepare.cpp
  252     for (const BasicBlock *PredBlock : predecessors(BB))
  299     for (const BasicBlock *PredBlock : predecessors(BB)) {
  365     for (const BasicBlock *PredBlock : predecessors(BB))
  401     for (const BasicBlock *PredBlock : predecessors(BB))
  813       for (BasicBlock *Pred : predecessors(OldBlock))
 1140       for (BasicBlock *PredBlock : predecessors(EHBlock)) {
lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
  187     if (BPI->isEdgeHot(*PIt, AtBB) && !PredSkipNodes.count(*PIt))
  187     if (BPI->isEdgeHot(*PIt, AtBB) && !PredSkipNodes.count(*PIt))
  188       traverseToEntryBlock(*PIt, CallerBlocks, BackEdgesInfo, BPI,
lib/IR/AsmWriter.cpp
 3594       writeOperand(*PI, false);
 3597         writeOperand(*PI, false);
lib/IR/BasicBlock.cpp
  243   const BasicBlock *ThePred = *PI;
  256   const BasicBlock *PredBB = *PI;
  259     if (*PI != PredBB)
lib/IR/Dominators.cpp
  215     const BasicBlock *BB = *PI;
lib/IR/SafepointIRVerifier.cpp
   88       if (InBB == *PredIt) {
  119       if (!isDeadBlock(*PredIt) && !isDeadEdge(&U))
  622       const BasicBlock *PBB = *PredIt;
lib/IR/Verifier.cpp
 3598     for (BasicBlock *PredBB : predecessors(BB)) {
 3623   for (BasicBlock *PredBB : predecessors(BB)) {
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   80   for (auto I : predecessors(Root))
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  102   for (BasicBlock *Pred : predecessors(&BB))
  110     for (BasicBlock *Pred : predecessors(Top)) {
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  273   for (BasicBlock *Pred : predecessors(Target)) {
  304     for (BasicBlock *Pred : predecessors(BB)) {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  627   BasicBlock *PB = (*PI == BB) ? *std::next(PI) : *PI;
  627   BasicBlock *PB = (*PI == BB) ? *std::next(PI) : *PI;
  627   BasicBlock *PB = (*PI == BB) ? *std::next(PI) : *PI;
 2231       BasicBlock *PB = *PI;
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  380   for (const auto &PI : predecessors(Header)) {
  392   for (const auto &PI : predecessors(Header)) {
lib/Target/X86/X86WinEHState.cpp
  561   for (BasicBlock *PredBB : predecessors(BB)) {
lib/Transforms/Coroutines/CoroSplit.cpp
 1031     for (auto *Pred : predecessors(BB))
lib/Transforms/IPO/ArgumentPromotion.cpp
  763     for (BasicBlock *P : predecessors(BB)) {
lib/Transforms/IPO/BlockExtractor.cpp
  147       for (auto PredBB : predecessors(LPad)) {
lib/Transforms/IPO/PartialInlining.cpp
  646     for (auto Pred : predecessors(BB)) {
lib/Transforms/IPO/SampleProfile.cpp
 1325       BasicBlock *B2 = *PI;
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
 1500   if (*PredIter == StoreBB)
 1502   BasicBlock *OtherBB = *PredIter;
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  207     for (BasicBlock *Pred : predecessors(NextEntry))
  767   for (BasicBlock *Pred : predecessors(Entry))
 1619         for (BasicBlock *Pred : predecessors(ExitBlock)) {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  818           for (BasicBlock *Pred : predecessors(&BB)) {
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
 1326     if (isa<IndirectBrInst>((*PI)->getTerminator()))
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  498   for (const BasicBlock *PRED : make_range(pred_begin(BB), pred_end(BB))) {
lib/Transforms/ObjCARC/DependencyAnalysis.cpp
  244             BasicBlock *PredBB = *PI;
lib/Transforms/Scalar/ADCE.cpp
  454   for (auto *PredBB : predecessors(Info.BB)) {
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  370                                                                 Cond, Case, *PI,
lib/Transforms/Scalar/DeadStoreElimination.cpp
  629         if (!Visited.insert(*PredI).second)
  631         WorkList.push_back(*PredI);
  643     BasicBlock *Pred = *I;
lib/Transforms/Scalar/GVN.cpp
  688     if (!IsValueFullyAvailableInBlock(*PI, FullyAvailableBlocks,RecurseDepth+1))
 1093   for (BasicBlock *Pred : predecessors(LoadBB)) {
 1696   for (const BasicBlock *Pred : predecessors(&CurrBlock)) {
 2290   for (BasicBlock *P : predecessors(CurrentBlock)) {
 2544         for (BasicBlock *P : predecessors(S))
 2588     for (BasicBlock *P : predecessors(B)) {
lib/Transforms/Scalar/GVNHoist.cpp
  633     for (auto Pred : predecessors(BB)) {
lib/Transforms/Scalar/GVNSink.cpp
  765   for (auto *B : predecessors(BBEnd)) {
lib/Transforms/Scalar/JumpThreading.cpp
  607     for (BasicBlock *Pred : predecessors(BB))
  635     for (BasicBlock *P : predecessors(BB)) {
  833         for (BasicBlock *P : predecessors(BB)) {
  865             for (BasicBlock *P : predecessors(BB)) {
  952     for (BasicBlock *Pred : predecessors(BB))
 1363   for (BasicBlock *PredBB : predecessors(LoadBB)) {
 1451     for (BasicBlock *P : predecessors(LoadBB)) {
 1498     BasicBlock *P = *PI;
 2130     for (auto Pred : predecessors(NewBB)) {
 2660   Pred1 = *PI++;
 2663   Pred2 = *PI++;
lib/Transforms/Scalar/LICM.cpp
  654     for (BasicBlock *PredBB : predecessors(BB))
 1483     BasicBlock *BBPred = *PI;
lib/Transforms/Scalar/LoopDeletion.cpp
  105   for (auto *Pred: predecessors(Preheader)) {
lib/Transforms/Scalar/LoopUnswitch.cpp
 1333         BasicBlock *BB = *I;
lib/Transforms/Scalar/MergeICmps.cpp
  725     BasicBlock* const Pred = *pred_begin(EntryBlock_);
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 1247   for (auto *Pred : predecessors(ClonedHeader)) {
 1282       for (auto *Pred : predecessors(BB))
 1386       for (BasicBlock *PredBB : predecessors(BB)) {
 1575   for (auto *Pred : predecessors(Header)) {
 1648     for (auto *Pred : predecessors(BB))
 1785       for (BasicBlock *PredBB : predecessors(BB)) {
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  130         RetBlockPHI->addIncoming(InVal, *PI);
lib/Transforms/Scalar/StructurizeCFG.cpp
  455   for (BasicBlock *P : predecessors(BB)) {
  686       BasicBlock *BB = *BBI++;
lib/Transforms/Scalar/TailRecursionElimination.cpp
  643       BasicBlock *P = *PI;
  703     BasicBlock *Pred = *PI;
lib/Transforms/Utils/BasicBlockUtils.cpp
  100     for (BasicBlock *Pred : predecessors(BB))
  704     BasicBlock *Pred = *i++;
  897     Pred1 = *PI++;
  900     Pred2 = *PI++;
lib/Transforms/Utils/BreakCriticalEdges.cpp
  295           BasicBlock *P = *I;
lib/Transforms/Utils/CloneFunction.cpp
  563         --PredCount[*PI];
lib/Transforms/Utils/CodeExtractor.cpp
  230     for (auto *PBB : predecessors(BB))
  389   for (auto *Pred : predecessors(CommonExitBlock)) {
  428     BasicBlock *Pred = *PI++;
 1400     for (BasicBlock *Pred : predecessors(header)) {
lib/Transforms/Utils/Local.cpp
  696       Updates.push_back({DominatorTree::Delete, *I, PredBB});
  698       if (llvm::find(successors(*I), DestBB) == succ_end(*I))
  698       if (llvm::find(successors(*I), DestBB) == succ_end(*I))
  699         Updates.push_back({DominatorTree::Insert, *I, DestBB});
  992     if (auto *CBI = dyn_cast<CallBrInst>((*I)->getTerminator())) {
 1008       Updates.push_back({DominatorTree::Delete, *I, BB});
 1010       if (llvm::find(successors(*I), Succ) == succ_end(*I))
 1010       if (llvm::find(successors(*I), Succ) == succ_end(*I))
 1011         Updates.push_back({DominatorTree::Insert, *I, Succ});
 1052         BasicBlock *Pred = *PI;
lib/Transforms/Utils/LoopSimplify.cpp
  131     BasicBlock *P = *PI;
  174         BasicBlock *WBB = *I;
  291     BasicBlock *P = *PI;
  367     BasicBlock *P = *I;
  492       BasicBlock *P = *PI;
lib/Transforms/Utils/LoopUnroll.cpp
  657       for (auto *Pred : predecessors(*BB))
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  138     for (BasicBlock *PredBB : predecessors(PrologExit))
lib/Transforms/Utils/LoopUtils.cpp
   67     for (auto *PredBB : predecessors(BB))
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  828     for (BasicBlock *P : predecessors(BB)) {
lib/Transforms/Utils/SSAUpdater.cpp
  128       BasicBlock *PredBB = *PI;
  266         Preds->push_back(*PI);
lib/Transforms/Utils/SimplifyCFG.cpp
 1748   for (auto *B : predecessors(BB)) {
 2381     DomBlock = *pred_begin(IfBlock1);
 2394     DomBlock = *pred_begin(IfBlock2);
 2669     BasicBlock *PredBlock = *PI;
 2923       BasicBlock *OtherPredBB = *PredI == BB ? *++PredI : *PredI;
 2923       BasicBlock *OtherPredBB = *PredI == BB ? *++PredI : *PredI;
 2923       BasicBlock *OtherPredBB = *PredI == BB ? *++PredI : *PredI;
 2938   for (BasicBlock *PredBB : predecessors(Succ))
 3252         BasicBlock *P = *PI;
 3877       BasicBlock *Pred = *PI++;
 3912     BasicBlock *Pred = *PI++;
 4013         for (auto *pred : predecessors(BB)) {
 4036       for (auto *pred : predecessors(UnwindDest))
 4045     BasicBlock *PredBB = *PI++;
 4117     BasicBlock *P = *PI;
 5269     BasicBlock *Pred = *PI;
 5752   for (BasicBlock *OtherPred : predecessors(Succ)) {
 5851   for (auto *P : predecessors(BB)) {
 5947     if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator()))
lib/Transforms/Vectorize/LoopVectorize.cpp
 3621   for (auto *BB : predecessors(LoopScalarPreHeader)) {
 6697   for (auto *Predecessor : predecessors(BB)) {
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
   86   for (BasicBlock *Pred : predecessors(BB))
tools/clang/lib/CodeGen/CGExprScalar.cpp
 4016     PN->addIncoming(llvm::ConstantInt::getFalse(VMContext), *PI);
 4101     PN->addIncoming(llvm::ConstantInt::getTrue(VMContext), *PI);
tools/llvm-diff/DifferenceEngine.cpp
  127       if (!Blocks.count(*I)) Count++;
tools/polly/lib/Analysis/ScopBuilder.cpp
  688   for (auto *PredBB : predecessors(BB)) {
tools/polly/lib/CodeGen/BlockGenerators.cpp
  866   BasicBlock *OptExitBB = *(pred_begin(MergeBB));
  868     OptExitBB = *(++pred_begin(MergeBB));
  936   BasicBlock *OptExitBB = *(pred_begin(MergeBB));
  938     OptExitBB = *(++pred_begin(MergeBB));
 1422   for (auto ExitingBB : predecessors(R->getExit())) {
 1438   for (auto ExitingBB : predecessors(R->getExit())) {
 1486     if (!R->contains(*PI)) {
 1487       StartBlockMap[*PI] = EntryBBCopy;
 1488       EndBlockMap[*PI] = EntryBBCopy;
 1594     for (auto *PredBB : make_range(pred_begin(BB), pred_end(BB))) {
 1603     for (auto *PredBBCopy : make_range(pred_begin(BBCopy), pred_end(BBCopy)))
tools/polly/lib/Support/ScopHelper.cpp
   62     for (BasicBlock *P : predecessors(Entry))
   71       for (BasicBlock *ExitPred : predecessors(NewEntering)) {
  122     for (BasicBlock *P : predecessors(ExitBB))
  421     for (auto Pred : predecessors(R.getExit()))
  596       for (auto Pred : predecessors(R.getExit()))
usr/include/c++/7.4.0/bits/predefined_ops.h
  241 	{ return *__it == _M_value; }
  283 	{ return bool(_M_pred(*__it)); }
  351 	{ return !bool(_M_pred(*__it)); }
usr/include/c++/7.4.0/bits/stl_algo.h
 3884 	__f(*__first);
usr/include/c++/7.4.0/bits/stl_algobase.h
  294 	    *__result = *__first;
usr/include/c++/7.4.0/bits/stl_uninitialized.h
   83 		std::_Construct(std::__addressof(*__cur), *__first);