|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Analysis/ScalarEvolution.cpp 8854 if (BasicBlock *Pred = BB->getSinglePredecessor())
9531 BasicBlock *PBB = BB->getSinglePredecessor();
lib/CodeGen/CodeGenPrepare.cpp 577 BasicBlock *SinglePred = BB->getSinglePredecessor();
671 !(BB->getSinglePredecessor() &&
672 BB->getSinglePredecessor()->getSingleSuccessor()))
828 if (BasicBlock *SinglePred = DestBB->getSinglePredecessor()) {
lib/CodeGen/HardwareLoops.cpp 283 if (!Preheader->getSinglePredecessor())
286 BasicBlock *Pred = Preheader->getSinglePredecessor();
341 if (UseLoopGuard && BB->getSinglePredecessor() &&
343 BB = BB->getSinglePredecessor();
lib/Target/ARM/MVETailPredication.cpp 153 if (!Preheader->getSinglePredecessor())
155 Setup = FindLoopIterations(Preheader->getSinglePredecessor());
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 1059 if (!ExitB || (ExitB->getSinglePredecessor() != LoopB))
lib/Transforms/Coroutines/CoroFrame.cpp 130 UseBB = UseBB->getSinglePredecessor();
997 if (BB->getSinglePredecessor()) {
lib/Transforms/Coroutines/CoroSplit.cpp 1076 auto *Pred = Suspend->getParent()->getSinglePredecessor();
lib/Transforms/IPO/PartialInlining.cpp 691 if (NonReturnBlock->getSinglePredecessor() != Cand)
lib/Transforms/InstCombine/InstCombineCompares.cpp 1462 BasicBlock *DomBB = CmpBB->getSinglePredecessor();
4914 if (Succ->getSinglePredecessor() && dominatesAllUses(SI, Icmp, Succ)) {
lib/Transforms/InstCombine/InstructionCombining.cpp 2449 BasicBlock *PredBB = FreeInstrBB->getSinglePredecessor();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp 1726 assert(NewEntryBlock->getSinglePredecessor() == EntryBlock &&
1822 assert(NewEntryBlock->getSinglePredecessor() == EntryBlock &&
1834 assert(NewEntryBlock->getSinglePredecessor() == EntryBlock &&
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp 1684 if (II->getNormalDest()->getSinglePredecessor()) {
lib/Transforms/Instrumentation/MemorySanitizer.cpp 3365 if (!NormalDest->getSinglePredecessor()) {
lib/Transforms/ObjCARC/ObjCARCContract.cpp 481 BasicBlock *Pred = InstParent->getSinglePredecessor();
lib/Transforms/Scalar/CallSiteSplitting.cpp 158 while (To != StopAt && !Visited.count(From->getSinglePredecessor()) &&
159 (From = From->getSinglePredecessor())) {
lib/Transforms/Scalar/EarlyCSE.cpp 873 if (!BB->getSinglePredecessor())
882 if (BasicBlock *Pred = BB->getSinglePredecessor()) {
lib/Transforms/Scalar/GVN.cpp 1060 while (TmpBB->getSinglePredecessor()) {
1061 TmpBB = TmpBB->getSinglePredecessor();
1178 Cur, Cur->getSinglePredecessor(), *DT, NewInsts);
1183 Cur = Cur->getSinglePredecessor();
2630 if (!DeadRoot->getSinglePredecessor())
lib/Transforms/Scalar/JumpThreading.cpp 233 auto *SinglePredBB = PredBB->getSinglePredecessor();
1005 if (BasicBlock *SinglePred = BB->getSinglePredecessor()) {
1249 BasicBlock *CurrentPred = BB->getSinglePredecessor();
1275 CurrentPred = CurrentBB->getSinglePredecessor();
1300 if (LoadBB->getSinglePredecessor())
1387 SinglePredBB = SinglePredBB->getSinglePredecessor();
2671 auto *Parent = Pred1->getSinglePredecessor();
2672 if (!Parent || Parent != Pred2->getSinglePredecessor())
lib/Transforms/Scalar/LoopDistribute.cpp 445 BasicBlock *Pred = OrigPH->getSinglePredecessor();
794 if (!PH->getSinglePredecessor() || &*PH->begin() != PH->getTerminator())
lib/Transforms/Scalar/LoopIdiomRecognize.cpp 1542 auto *PreCondBB = PH->getSinglePredecessor();
1617 auto *PreCondBB = PH->getSinglePredecessor();
lib/Transforms/Scalar/LoopSimplifyCFG.cpp 656 BasicBlock *Pred = Succ->getSinglePredecessor();
lib/Transforms/Scalar/LoopUnswitch.cpp 1621 BasicBlock *SinglePred = Succ->getSinglePredecessor();
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp 173 BB = BB->getSinglePredecessor();
lib/Transforms/Scalar/MergeICmps.cpp 774 auto *SinglePredecessor = CurBlock->getSinglePredecessor();
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp 149 if (!Succ0->getSinglePredecessor())
151 if (!Succ1->getSinglePredecessor())
lib/Transforms/Scalar/SpeculativeExecution.cpp 182 if (Succ0.getSinglePredecessor() != nullptr &&
188 if (Succ1.getSinglePredecessor() != nullptr &&
195 if (Succ0.getSinglePredecessor() != nullptr &&
196 Succ1.getSinglePredecessor() != nullptr &&
lib/Transforms/Utils/BasicBlockUtils.cpp 373 if (BasicBlock *SP = Succ->getSinglePredecessor()) {
930 if (!Pred2->getSinglePredecessor())
955 BasicBlock *CommonPred = Pred1->getSinglePredecessor();
956 if (CommonPred == nullptr || CommonPred != Pred2->getSinglePredecessor())
lib/Transforms/Utils/CloneFunction.cpp 674 I->getSinglePredecessor() == &*I)) {
684 if (!Dest->getSinglePredecessor()) {
lib/Transforms/Utils/DemoteRegToStack.cpp 47 if (!II->getNormalDest()->getSinglePredecessor()) {
lib/Transforms/Utils/FlattenCFG.cpp 157 BasicBlock *PP = Pred->getSinglePredecessor();
253 CurrBlock = CurrBlock->getSinglePredecessor()) {
lib/Transforms/Utils/LibCallsShrinkWrap.cpp 499 LLVM_DEBUG(dbgs() << *CallBB->getSinglePredecessor() << *CallBB
lib/Transforms/Utils/Local.cpp 682 BasicBlock *PredBB = DestBB->getSinglePredecessor();
766 if (Succ->getSinglePredecessor()) return true;
974 if (!Succ->getSinglePredecessor()) {
1029 if (Succ->getSinglePredecessor()) {
lib/Transforms/Utils/LoopRotationUtils.cpp 291 assert(NewHeader->getSinglePredecessor() &&
604 BasicBlock *LastExit = Latch->getSinglePredecessor();
lib/Transforms/Utils/LoopSimplify.cpp 630 if (!ExitingBlock->getSinglePredecessor()) continue;
lib/Transforms/Utils/LoopUnrollRuntime.cpp 441 if (!LatchExit->getSinglePredecessor()) {
lib/Transforms/Utils/LowerSwitch.cpp 451 OrigBlock->getSinglePredecessor() == OrigBlock) {
lib/Transforms/Utils/PredicateInfo.cpp 414 if (!Succ->getSinglePredecessor())
481 if (!TargetBlock->getSinglePredecessor())
lib/Transforms/Utils/SimplifyCFG.cpp 2587 if (BasicBlock *PB = BB->getSinglePredecessor())
2976 for (auto &I : *QFB->getSinglePredecessor())
3038 BasicBlock *TruePred = QTB ? QTB : QFB->getSinglePredecessor();
3048 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator())
3050 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator())
3174 return BB->getSinglePredecessor() == P && BB->getSingleSuccessor() == S;
3232 if (BB->getSinglePredecessor()) {
3605 BasicBlock *Pred = BB->getSinglePredecessor();
4069 if (UnwindDest->getSinglePredecessor() != RI->getParent())
4521 if (!BB->getSinglePredecessor())
5639 if (BasicBlock *OnlyPred = BB->getSinglePredecessor())
5852 BasicBlock *PPred = P->getSinglePredecessor();
5871 if (BasicBlock *OnlyPred = BB->getSinglePredecessor())
5915 if (BI->getSuccessor(0)->getSinglePredecessor()) {
5916 if (BI->getSuccessor(1)->getSinglePredecessor()) {
5928 } else if (BI->getSuccessor(1)->getSinglePredecessor()) {
6050 BB->getSinglePredecessor() == BB) {
lib/Transforms/Vectorize/LoopVectorize.cpp 7403 BasicBlock *PredicatingBB = PredicatedBB->getSinglePredecessor();
lib/Transforms/Vectorize/VPlan.cpp 469 assert(PostDomSucc->getSinglePredecessor() &&
481 assert(InterimSucc->getSinglePredecessor() &&
tools/clang/lib/CodeGen/CGCall.cpp 2784 if (!(IP = IP->getSinglePredecessor()))
tools/clang/lib/CodeGen/CGCleanup.cpp 523 llvm::BasicBlock *Pred = Entry->getSinglePredecessor();
tools/polly/lib/CodeGen/BlockGenerators.cpp 91 StartBlock->getSinglePredecessor());
tools/polly/lib/CodeGen/CodeGeneration.cpp 223 auto *SplitBlock = StartBlock->getSinglePredecessor();
tools/polly/lib/CodeGen/IslExprBuilder.cpp 321 StartBlock->getSinglePredecessor());
tools/polly/lib/CodeGen/IslNodeBuilder.cpp 1570 StartBlock->getSinglePredecessor());
unittests/Transforms/Utils/LocalTest.cpp 216 BasicBlock *SinglePred = BB->getSinglePredecessor();