Home
last modified time | relevance | path

Searched refs:getUniquePredecessor (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDivRemPairs.cpp269 PredBB = RemBB->getUniquePredecessor(); in optimizeDivRem()
284 } else if (BasicBlock *RemPredBB = RemBB->getUniquePredecessor()) { in optimizeDivRem()
286 if (HasDivRemOp && RemPredBB == DivBB->getUniquePredecessor()) in optimizeDivRem()
H A DLoopInterchange.cpp1067 if (OuterLoop->getLoopLatch()->getUniquePredecessor() == nullptr) in areOuterLoopExitPHIsSupported()
1088 if (OuterLoop->getLoopLatch()->getUniquePredecessor() != nullptr) in areInnerLoopLatchPHIsSupported()
1776 !OuterLoopPreHeader->getUniquePredecessor()) in adjustLoopBranches()
1788 BasicBlock *OuterLoopPredecessor = OuterLoopPreHeader->getUniquePredecessor(); in adjustLoopBranches()
1790 InnerLoopLatch->getUniquePredecessor(); in adjustLoopBranches()
H A DSink.cpp84 if (SuccToSinkTo->getUniquePredecessor() != Inst->getParent()) { in IsAcceptableTarget()
H A DPlaceSafepoints.cpp553 return nextBB && (nextBB->getUniquePredecessor() != nullptr); in findLocationForEntrySafepoint()
H A DRewriteStatepointsForGC.cpp1434 if (!BB->getUniquePredecessor()) in normalizeForInvokeSafepoint()
1876 UnwindBlock->getUniquePredecessor() && in makeStatepointExplicitImpl()
1891 NormalDest->getUniquePredecessor() && in makeStatepointExplicitImpl()
3106 if (BB.getUniquePredecessor()) in runOnFunction()
H A DSimpleLoopUnswitch.cpp612 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
613 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
2301 if (SuccBB->getUniquePredecessor() || in unswitchNontrivialInvariants()
3417 if (SuccBB->getUniquePredecessor() || in findBestNonTrivialUnswitchCandidate()
H A DLoopPredication.cpp789 if (!IfTrueBB->getUniquePredecessor()) { in widenWidenableBranchGuardConditions()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h418 LLVM_ABI const BasicBlock *getUniquePredecessor() const;
419 BasicBlock *getUniquePredecessor() { in getUniquePredecessor() function
421 static_cast<const BasicBlock *>(this)->getUniquePredecessor()); in getUniquePredecessor()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp151 UsersDominatorHead->getUniquePredecessor()) in runMoveAutoInit()
H A DLoopRotationUtils.cpp892 BasicBlock *PredBB = OrigHeader->getUniquePredecessor(); in rotateLoop()
H A DBasicBlockUtils.cpp186 BasicBlock *PredBB = BB->getUniquePredecessor(); in MergeBlockIntoPredecessor()
346 BasicBlock *Fold = Dest->getUniquePredecessor(); in MergeBlockSuccessorsIntoGivenBlocks()
H A DLoopUnroll.cpp1001 BasicBlock *Fold = Dest->getUniquePredecessor(); in UnrollLoop()
H A DSimplifyCFG.cpp6799 if (Pred != BranchBlock && Pred->getUniquePredecessor() != BranchBlock) in reuseTableCompare()
7511 BB->getUniquePredecessor() != SI->getParent()) in simplifyDuplicateSwitchArms()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp589 const BasicBlock *Pred0UniquePred = Pred0->getUniquePredecessor(); in findBackwardJoinPoint()
590 const BasicBlock *Pred1UniquePred = Pred1->getUniquePredecessor(); in findBackwardJoinPoint()
H A DLoopNestAnalysis.cpp306 (!CheckUniquePred || BB->getUniquePredecessor())) { in skipEmptyBlockUntil()
H A DMemorySSAUpdater.cpp49 if (BasicBlock *Pred = BB->getUniquePredecessor()) { in getPreviousDefRecursive()
1250 assert(From->getUniquePredecessor() == To && in moveAllAfterMergeBlocks()
H A DLint.cpp689 BB = BB->getUniquePredecessor(); in findValueImpl()
H A DLoopInfo.cpp386 BasicBlock *GuardBB = Preheader->getUniquePredecessor(); in getLoopGuardBranch()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp221 DestBB->getUniquePredecessor() == BB && in isDestBBSuitableForSink()
296 if (IndirectCallBB->getUniquePredecessor() != OriginalBB) in tryToSinkInstructions()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp1715 BasicBlock *LatchPredBB = LatchBB->getUniquePredecessor(); in isVectorizableEarlyExitLoop()
1769 assert(LatchBB->getUniquePredecessor() == SingleUncountableEdge->first && in isVectorizableEarlyExitLoop()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp445 const BasicBlock *BasicBlock::getUniquePredecessor() const { in getUniquePredecessor() function in BasicBlock
H A DIntrinsicInst.cpp858 cast<Instruction>(Token)->getParent()->getUniquePredecessor(); in getStatepoint()
H A DVerifier.cpp4566 Check(BB->getUniquePredecessor() == CPI->getCatchSwitch()->getParent(), in visitEHPadPredecessors()
5948 LandingPad->getParent()->getUniquePredecessor(); in visitIntrinsicCall()
6508 const BasicBlock *PredBB = LandingPadBB->getUniquePredecessor(); in visitIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp750 assert(OI.EntryBB->getUniquePredecessor() == &ArtificialEntry); in finalize()
5434 BasicBlock *LoopCond = Cond->getUniquePredecessor(); in createIfVersion()
5435 BasicBlock *LoopHeader = LoopCond->getUniquePredecessor(); in createIfVersion()
6057 assert(FiniBB->getUniquePredecessor()->getUniqueSuccessor() == FiniBB && in EmitOMPInlinedRegion()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp5226 if (DestBlock->getUniquePredecessor() != I->getParent()) in tryToSinkInstruction()
5542 if (UserParent->getUniquePredecessor() != BB && !succ_empty(Term)) in run()

12