| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanDominatorTree.h | 46 using Base::properlyDominates; 47 bool properlyDominates(const VPRecipeBase *A, const VPRecipeBase *B);
|
| H A D | VPlanAnalysis.cpp | 354 bool VPDominatorTree::properlyDominates(const VPRecipeBase *A, in properlyDominates() function in VPDominatorTree 391 return Base::properlyDominates(ParentA, ParentB); in properlyDominates()
|
| H A D | VPlanTransforms.cpp | 1557 VPDT.properlyDominates(Previous, SinkCandidate)) in sinkRecurrenceUsersAfterPrevious() 1583 return VPDT.properlyDominates(A, B); in sinkRecurrenceUsersAfterPrevious() 1611 if (!HoistPoint || VPDT.properlyDominates(R, HoistPoint)) in hoistPreviousBeforeFORUsers() 1618 VPDT.properlyDominates(HoistPoint, R); in hoistPreviousBeforeFORUsers() 1643 if (VPDT.properlyDominates(HoistCandidate, HoistPoint)) in hoistPreviousBeforeFORUsers() 1682 return VPDT.properlyDominates(A, B); in hoistPreviousBeforeFORUsers() 2504 if (AddrDef && !VPDT.properlyDominates(AddrDef, InsertPos)) { in createInterleaveGroups()
|
| H A D | VPlan.cpp | 302 VPDT.properlyDominates(Def->getDefiningRecipe()->getParent(), in get()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | DominanceFrontierImpl.h | 138 if (!DT.properlyDominates(parentNode, DT[*CDFI])) in calculate()
|
| H A D | RegionInfoImpl.h | 583 if (DT->properlyDominates(entry, Succ) && Succ != exit) in isRegion()
|
| H A D | ScalarEvolution.h | 1289 LLVM_ABI bool properlyDominates(const SCEV *S, const BasicBlock *BB);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GVNHoist.cpp | 447 if (DT->properlyDominates(IDFBB, V[i]->getParent())) { in computeInsertionPoints() 718 if (DT->properlyDominates(NewBB, DBB)) in safeToHoistLdSt() 736 if (DT->properlyDominates(DBB, NewBB)) in safeToHoistLdSt() 817 DT->properlyDominates(Pred, si->second.back()->getParent())) { in fillChiArgs()
|
| H A D | IndVarSimplify.cpp | 1587 if (DT->properlyDominates(A, B)) in optimizeLoopExits() 1590 assert(DT->properlyDominates(B, A) && in optimizeLoopExits() 1788 if (DT->properlyDominates(A, B)) in predicateLoopExits() 1790 if (DT->properlyDominates(B, A)) in predicateLoopExits()
|
| H A D | GuardWidening.cpp | 542 if (!DT.properlyDominates(DominatingBlock, LikelySucc)) in computeWideningScore()
|
| H A D | GVN.cpp | 578 if (NonLocalDepCall && DT->properlyDominates(I.getBB(), C->getParent())) { in lookupOrAddCall() 1111 GVN.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB, in ConstructSSAForLoadSet()
|
| H A D | LoopStrengthReduce.cpp | 547 if (SE.properlyDominates(S, L->getHeader())) { in DoInitialMatch() 2658 !DT.properlyDominates(UI.getUser()->getParent(), ExitingBlock)) { in OptimizeLoopTermCond() 4024 if (SE.properlyDominates(BaseReg, L->getHeader()) && in GenerateCombinations()
|
| H A D | DeadStoreElimination.cpp | 1675 return DT.properlyDominates(KI->getParent(), in getDomMemoryDef()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | GenericDomTree.h | 443 bool properlyDominates(const DomTreeNodeBase<NodeT> *A, 452 bool properlyDominates(const NodeT *A, const NodeT *B) const; 1036 bool DominatorTreeBase<NodeT, IsPostDom>::properlyDominates(
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | GenericUniformityImpl.h | 1000 if (DT.properlyDominates(DivTermBlock, JoinBlock)) in getIntDivCycle() 1011 if (DT.properlyDominates(Cycle->getHeader(), JoinBlock)) in getIntDivCycle() 1018 while (Parent && !DT.properlyDominates(Parent->getHeader(), JoinBlock)) { in getIntDivCycle()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Dominators.cpp | 142 return properlyDominates(BB, UserInst->getParent()); in dominates()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.cpp | 976 SE.DT.properlyDominates(LatchBlock, IVIncInsertLoop->getHeader()); in getAddRecExprPHILiterally() 1072 SE.DT.properlyDominates(cast<Instruction>(StartV)->getParent(), in getAddRecExprPHILiterally() 1151 assert(SE.properlyDominates(Start, L->getHeader()) && in expandAddRecExprLiterally() 2367 if (SE.properlyDominates(S, InsertionPoint->getParent())) in isSafeToExpandAt()
|
| H A D | SimplifyIndVar.cpp | 2066 SE->properlyDominates(AddRec->getStart(), L->getHeader()) && in createWideIV() 2067 SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) && in createWideIV()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonEarlyIfConv.cpp | 271 if (!MDT->properlyDominates(B, TB) || !MDT->properlyDominates(B, FB)) in matchFlowPattern()
|
| H A D | HexagonHardwareLoops.cpp | 697 if (!MDT->properlyDominates(DefBB, Header)) { in getLoopTripCount() 707 if (!MDT->properlyDominates(DefBB, Header)) { in getLoopTripCount()
|
| H A D | HexagonCommonGEP.cpp | 828 return DT->properlyDominates(DefB, HdrB); in isInvariantIn()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | RDFLiveness.cpp | 234 [this](auto A, auto B) { return MDT.properlyDominates(A, B); }); in getAllReachingDefs() 1162 if (MDT.properlyDominates(getBlockWithRef(R.first), C)) in traverse()
|
| H A D | MachineCSE.cpp | 836 !DT->properlyDominates(MBB, MBB1) && in ProcessBlockPRE()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIFixSGPRCopies.cpp | 515 MDT.properlyDominates(Clobber->getParent(), MBBTo)); in hoistAndMergeSGPRInits()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 2511 return isLoopInvariant(S, L) && properlyDominates(S, L->getHeader()); in isAvailableAtLoopEntry() 5990 properlyDominates(getSCEV(LHS), PN->getParent()) && in createNodeFromSelectLikePHI() 5991 properlyDominates(getSCEV(RHS), PN->getParent())) in createNodeFromSelectLikePHI() 10770 if (isLoopInvariant(LHS, L) && properlyDominates(LHS, L->getHeader())) { in SimplifyICmpOperands() 11057 return DT.properlyDominates(L1->getHeader(), L2->getHeader()); in isKnownViaInduction() 12425 if (!properlyDominates(L, LBB)) in isImpliedViaMerge() 14188 if (DT.properlyDominates(I->getParent(), BB)) in computeBlockDisposition() 14203 bool ScalarEvolution::properlyDominates(const SCEV *S, const BasicBlock *BB) { in properlyDominates() function in ScalarEvolution
|