| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SpeculativeExecution.cpp | 184 if (Succ0.getSinglePredecessor() != nullptr && in runOnBasicBlock() 190 if (Succ1.getSinglePredecessor() != nullptr && in runOnBasicBlock() 197 if (Succ0.getSinglePredecessor() != nullptr && in runOnBasicBlock() 198 Succ1.getSinglePredecessor() != nullptr && in runOnBasicBlock()
|
| H A D | MergedLoadStoreMotion.cpp | 147 if (!Succ0->getSinglePredecessor()) in isDiamondHead() 149 if (!Succ1->getSinglePredecessor()) in isDiamondHead()
|
| H A D | JumpThreading.cpp | 176 auto *SinglePredBB = PredBB->getSinglePredecessor(); in updatePredecessorProfileMetadata() 1161 BasicBlock *CurrentPred = BB->getSinglePredecessor(); in processImpliedCondition() 1202 CurrentPred = CurrentBB->getSinglePredecessor(); in processImpliedCondition() 1227 if (LoadBB->getSinglePredecessor()) in simplifyPartiallyRedundantLoad() 1323 SinglePredBB = SinglePredBB->getSinglePredecessor(); in simplifyPartiallyRedundantLoad() 1509 BasicBlock *PredBB = BB->getSinglePredecessor(); in evaluateOnPredecessorEdge() 1900 BasicBlock *SinglePred = BB->getSinglePredecessor(); in maybeMergeBasicBlockIntoOnlyPred() 2168 BasicBlock *PredBB = BB->getSinglePredecessor(); in maybethreadThroughTwoBasicBlocks() 2181 if (PredBB->getSinglePredecessor()) in maybethreadThroughTwoBasicBlocks() 3074 auto *Parent = Pred1->getSinglePredecessor(); in processGuards() [all …]
|
| H A D | CallSiteSplitting.cpp | 157 while (To != StopAt && !Visited.count(From->getSinglePredecessor()) && in recordConditions() 158 (From = From->getSinglePredecessor())) { in recordConditions()
|
| H A D | LoopDistribute.cpp | 439 BasicBlock *Pred = OrigPH->getSinglePredecessor(); in cloneLoops() 805 if (!PH->getSinglePredecessor() || &*PH->begin() != PH->getTerminator()) in processLoop()
|
| H A D | GVN.cpp | 1311 for (BasicBlock *BB = FromBB; BB; BB = BB->getSinglePredecessor()) in findDominatingValue() 1538 if (!SuccBB->getSinglePredecessor()) in findLoadToHoistIntoPred() 1687 while (TmpBB->getSinglePredecessor()) { in PerformLoadPRE() 1688 TmpBB = TmpBB->getSinglePredecessor(); in PerformLoadPRE() 1837 LoadPtr = Address.translateWithInsertion(Cur, Cur->getSinglePredecessor(), in PerformLoadPRE() 1843 Cur = Cur->getSinglePredecessor(); in PerformLoadPRE() 2481 const BasicBlock *Pred = E.getEnd()->getSinglePredecessor(); in isOnlyReachableViaThisEdge() 3347 if (!DeadRoot->getSinglePredecessor()) in processFoldableCondBr()
|
| H A D | LowerExpectIntrinsic.cpp | 201 BB = BB->getSinglePredecessor(); in handlePhiDef()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | MatrixUtils.cpp | 96 ColumnLoop.Header = ColBody->getSinglePredecessor(); in CreateTiledLoops() 97 RowLoop.Header = RowBody->getSinglePredecessor(); in CreateTiledLoops() 98 KLoop.Header = InnerBody->getSinglePredecessor(); in CreateTiledLoops()
|
| H A D | DemoteRegToStack.cpp | 47 if (!II->getNormalDest()->getSinglePredecessor()) { in DemoteRegToStack() 57 if (!Succ->getSinglePredecessor()) { in DemoteRegToStack()
|
| H A D | FlattenCFG.cpp | 155 BasicBlock *PP = Pred->getSinglePredecessor(); in FlattenParallelAndOr() 251 CurrBlock = CurrBlock->getSinglePredecessor()) { in FlattenParallelAndOr()
|
| H A D | SimplifyCFG.cpp | 1832 if (Succ->hasAddressTaken() || !Succ->getSinglePredecessor()) in hoistCommonCodeFromSuccessors() 4253 for (auto &I : *QFB->getSinglePredecessor()) in mergeConditionalStoreToAddress() 4317 BasicBlock *TruePred = QTB ? QTB : QFB->getSinglePredecessor(); in mergeConditionalStoreToAddress() 4327 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress() 4329 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator()) in mergeConditionalStoreToAddress() 4437 return BB->getSinglePredecessor() == P && BB->getSingleSuccessor() == S; in mergeConditionalStores() 4493 !BI->getParent()->getSinglePredecessor()) in tryWidenCondBranchToCondBranch() 4554 if (BB->getSinglePredecessor()) { in SimplifyCondBranchToCondBranch() 4933 BasicBlock *Pred = BB->getSinglePredecessor(); in tryToSimplifyUncondBranchWithICmpInIt() 5408 if (UnwindDest->getSinglePredecessor() != RI->getParent()) in mergeCleanupPad() [all …]
|
| H A D | LoopRotationUtils.cpp | 531 assert(NewHeader->getSinglePredecessor() && in rotateLoop() 1000 BasicBlock *LastExit = Latch->getSinglePredecessor(); in simplifyLoopLatch()
|
| H A D | BasicBlockUtils.cpp | 643 if (BasicBlock *SP = Succ->getSinglePredecessor()) { in SplitEdge() 1711 if (!Pred2->getSinglePredecessor()) in GetIfCondition() 1736 BasicBlock *CommonPred = Pred1->getSinglePredecessor(); in GetIfCondition() 1737 if (CommonPred == nullptr || CommonPred != Pred2->getSinglePredecessor()) in GetIfCondition()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 402 if (!Preheader->getSinglePredecessor()) in CanGenerateTest() 405 BasicBlock *Pred = Preheader->getSinglePredecessor(); in CanGenerateTest() 467 if (UseLoopGuard && BB->getSinglePredecessor() && in InitLoopCount() 469 BasicBlock *Predecessor = BB->getSinglePredecessor(); in InitLoopCount()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 170 BasicBlock *ColLoopHeader = ColBody->getSinglePredecessor(); in createTileLoadStoreLoops() 171 BasicBlock *RowLoopHeader = RowBody->getSinglePredecessor(); in createTileLoadStoreLoops() 290 BasicBlock *ColLoopHeader = ColBody->getSinglePredecessor(); in createTileDPLoops() 291 BasicBlock *RowLoopHeader = RowBody->getSinglePredecessor(); in createTileDPLoops() 292 BasicBlock *InnerLoopHeader = InnerBody->getSinglePredecessor(); in createTileDPLoops()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFAdjustOpt.cpp | 212 BasicBlock *B2 = BB.getSinglePredecessor(); in serializeICMPCrossBB() 216 BasicBlock *B1 = B2->getSinglePredecessor(); in serializeICMPCrossBB()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | BasicBlock.h | 406 LLVM_ABI const BasicBlock *getSinglePredecessor() const; 407 BasicBlock *getSinglePredecessor() { in getSinglePredecessor() function 409 static_cast<const BasicBlock *>(this)->getSinglePredecessor()); in getSinglePredecessor()
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/Dialect/Transforms/ |
| H A D | CIRCanonicalize.cpp | 54 dest->getSinglePredecessor() == block) { in matchAndRewrite()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVETailPredication.cpp | 164 if (!Preheader->getSinglePredecessor()) in runOnLoop() 166 Setup = FindLoopIterations(Preheader->getSinglePredecessor()); in runOnLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARC.cpp | 58 if (!DestBB->getSinglePredecessor()) { in insertAfterInvokes()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/ |
| H A D | SuspendCrossingInfo.h | 137 UseBB = UseBB->getSinglePredecessor(); in isDefinitionAcrossSuspend()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineBasicBlock.h | 866 LLVM_ABI const MachineBasicBlock *getSinglePredecessor() const; 867 MachineBasicBlock *getSinglePredecessor() { 869 static_cast<const MachineBasicBlock *>(this)->getSinglePredecessor());
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | MaterializationUtils.cpp | 187 Use->getParent()->getSinglePredecessor(); in rewriteMaterializableInstructions()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 437 const BasicBlock *BasicBlock::getSinglePredecessor() const { in getSinglePredecessor() function in BasicBlock 595 assert((!isa<PHINode>(*I) || getSinglePredecessor()) && in splitBasicBlockBefore()
|
| H A D | Dominators.cpp | 224 if (End->getSinglePredecessor()) in dominates()
|