reference, declarationdefinition
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();