Home
last modified time | relevance | path

Searched refs:dominates (Results 1 – 25 of 152) sorted by relevance

1234567

/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DDominators.cpp135 bool DominatorTree::dominates(const Value *DefV, in dominates() function in DominatorTree
164 return dominates(Def, UseBB); in dominates()
167 return dominates(DefBB, UseBB); in dominates()
194 return dominates(E, UseBB); in dominates()
197 return dominates(DefBB, UseBB); in dominates()
206 if (!dominates(End, UseBB)) in dominates()
244 if (!dominates(End, BB)) in dominates()
265 return dominates(BBE, UseBB); in dominates()
304 return dominates(E, U); in dominates()
310 return dominates(DefBB, UseBB); in dominates()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp128 assert(DT.dominates(&Dominator, IDom) && in collectControlConditions()
137 if (PDT.dominates(CurBlock, IDom)) { in collectControlConditions()
141 } else if (PDT.dominates(CurBlock, BI->getSuccessor(0))) { in collectControlConditions()
147 } else if (PDT.dominates(CurBlock, BI->getSuccessor(1))) { in collectControlConditions()
243 if ((DT.dominates(&BB0, &BB1) && PDT.dominates(&BB1, &BB0)) || in isControlFlowEquivalent()
244 (PDT.dominates(&BB0, &BB1) && DT.dominates(&BB1, &BB0))) in isControlFlowEquivalent()
340 if (UserInst != &InsertPoint && !DT.dominates(&InsertPoint, U)) in isSafeToMoveBefore()
350 DT.dominates(OpInst, &I)) in isSafeToMoveBefore()
352 if (!DT.dominates(OpInst, &InsertPoint)) in isSafeToMoveBefore()
457 if (PDT->dominates(CurBlock, OtherBlock)) in nonStrictlyPostDominate()
[all …]
H A DScalarEvolutionExpander.cpp93 SE.DT.dominates(cast<Instruction>(Ret), &*BIP)); in ReuseOrCreateCast()
369 if (DT.dominates(A->getHeader(), B->getHeader())) return B; in PickMostRelevantLoop()
636 if (!SE.DT.dominates(OInst, IVIncInsertPos)) in isNormalAddRecExprPHI()
675 if (!OInst || SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
686 if (!SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
738 if (SE.DT.dominates(IncV, InsertPos)) { in hoistIVInc()
762 if (SE.DT.dominates(IncV, InsertPos)) in hoistIVInc()
1105 !SE.DT.dominates(cast<Instruction>(Result), in expandAddRecExprLiterally()
1693 if (SE.getSCEV(LHS) == S && SE.DT.dominates(LHS, At)) in hasRelatedExistingExpansion()
1696 if (SE.getSCEV(RHS) == S && SE.DT.dominates(RHS, At)) in hasRelatedExistingExpansion()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachinePostDominators.h54 bool dominates(const MachineDomTreeNode *A, in dominates() function
56 return PDT->dominates(A, B); in dominates()
59 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() function
60 return PDT->dominates(A, B); in dominates()
H A DMachineDominators.h114 bool dominates(const MachineDomTreeNode *A, in dominates() function
117 return DT->dominates(A, B); in dominates()
126 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() function
128 return DT->dominates(A, B); in dominates()
133 bool dominates(const MachineInstr *A, const MachineInstr *B) const { in dominates() function
136 if (BBA != BBB) return DT->dominates(BBA, BBB); in dominates()
H A DLexicalScopes.h99 if (Parent && (!NewScope || !Parent->dominates(NewScope)))
104 bool dominates(const LexicalScope *S) const { in dominates() function
168 bool dominates(const DILocation *DL, MachineBasicBlock *MBB);
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DDominators.h177 using Base::dominates;
180 bool dominates(const BasicBlock *BB, const Use &U) const;
191 bool dominates(const Value *Def, const Use &U) const;
194 bool dominates(const Value *Def, const Instruction *User) const;
201 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
207 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
208 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;
210 bool dominates(const BasicBlockEdge &BBE1, const BasicBlockEdge &BBE2) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteUndefForPHI.cpp127 if (!DT->dominates(&BB, IncomingBB)) in INITIALIZE_PASS_DEPENDENCY()
137 if (DT->dominates(IncomingBB, DominateBB)) in INITIALIZE_PASS_DEPENDENCY()
156 if (DT->dominates(DominateBB, &BB) && all_of(Undefs, [&](BasicBlock *UD) { in INITIALIZE_PASS_DEPENDENCY()
157 return DT->dominates(DominateBB, UD); in INITIALIZE_PASS_DEPENDENCY()
H A DSIAnnotateControlFlow.cpp295 else if (L->contains(Pred) && DT->dominates(Pred, BB)) in handleLoop()
336 if (!DT->dominates(DefBB, BB)) { in closeControlFlow()
374 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp164 if (!MDT->dominates(InstBB, MBB)) in dominatesAllUsesOf()
171 if (!MDT->dominates(MI, User)) in dominatesAllUsesOf()
247 if (MDT->dominates(Last, First)) std::swap(First, Last); in tryToCombine()
281 if (MDT->dominates(Ldst, Add)) in canJoinInstructions()
283 else if (!MDT->dominates(Add, Ldst)) in canJoinInstructions()
318 if (&MI != Add && MDT->dominates(Ldst, &MI)) in canJoinInstructions()
320 else if (!MDT->dominates(&MI, Ldst)) in canJoinInstructions()
322 if (MDT->dominates(Add, &MI)) in canJoinInstructions()
420 if (!OpDef || !MDT->dominates(OpDef, To)) in canHoistLoadStoreTo()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DPostDominators.h39 using Base::dominates;
43 bool dominates(const Instruction *I1, const Instruction *I2) const;
H A DRegionInfoImpl.h114 return (DT->dominates(entry, BB) && in contains()
115 !(DT->dominates(exit, BB) && DT->dominates(entry, exit))); in contains()
546 if (DT->dominates(entry, P) && !DT->dominates(exit, P)) in isCommonDomFrontier()
563 if (!DT->dominates(entry, exit)) { in isRegion()
685 if (!DT->dominates(entry, exit)) in findRegionsWithEntry()
834 if (DT->dominates(Exit, BB)) in getMaxRegionExit()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp61 assert(MDT.dominates(Header, Dst)); in isReachableAmongDominated()
72 if (!Visited.count(Succ) && MDT.dominates(Header, Succ)) in isReachableAmongDominated()
307 if (MDT.dominates(EHPad, Frontier)) in discoverAndMapException()
319 if (MDT.dominates(EHPad, Succ)) in discoverAndMapException()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DPostDominators.cpp54 bool PostDominatorTree::dominates(const Instruction *I1, in dominates() function in PostDominatorTree
62 return Base::dominates(BB1, BB2); in dominates()
H A DPHITransAddr.cpp193 (!DT || DT->dominates(CastI->getParent(), PredBB))) in translateSubExpr()
232 (!DT || DT->dominates(GEPI->getParent(), PredBB))) { in translateSubExpr()
284 (!DT || DT->dominates(BO->getParent(), PredBB))) in translateSubExpr()
312 if (!DT->dominates(Inst->getParent(), PredBB)) in translateValue()
H A DMemorySSA.cpp667 if (!MSSA.dominates(Res.Result, StopWhere)) in getBlockingAccess()
783 if (!MSSA.dominates(I->Clobber, Dom->Clobber)) in tryOptimizePhi()
799 return MSSA.dominates(P.Clobber, Target); in tryOptimizePhi()
881 if (DT.dominates(ChainBB, TP.Clobber->getBlock())) in tryOptimizePhi()
912 return MSSA.dominates(P.Clobber, R.PrimaryClobber.Clobber); in verifyOptResult()
1347 if (DT->dominates(BackBlock, BB)) in optimizeUsesInBlock()
1385 !DT->dominates(LocInfo.LowerBoundBlock, BB)) { in optimizeUsesInBlock()
2004 assert(dominates(MD, U) && in verifyOrderingDominationAndDefUses()
2110 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates() function in MemorySSA
2123 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates() function in MemorySSA
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastPreTileConfig.cpp102 static bool dominates(MachineBasicBlock &MBB, in dominates() function
153 if (dominates(*MBB, *CfgMI, UseInst)) { in mayLiveOut()
555 if (LastShapeMI && dominates(MBB, MI, LastShapeMI)) in configBasicBlock()
600 if (LastShapeMI && dominates(MBB, MI, LastShapeMI)) in configBasicBlock()
611 else if (dominates(MBB, LastShapeMI, RowMI)) in configBasicBlock()
617 else if (dominates(MBB, LastShapeMI, ColMI)) in configBasicBlock()
628 if (!LastTileCfg || !dominates(MBB, LastTileCfg, UseMI)) in configBasicBlock()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp442 assert(DT.dominates(BestSoFar, Instr) && "Should be!"); in eliminateInstrViaWidening()
533 assert(DT.dominates(DominatingBlock, DominatedBlock) && "No dominance"); in computeWideningScore()
550 if (!DT.dominates(DominatingBlock, DominatedBlock)) in computeWideningScore()
555 return !PDT->dominates(DominatedBlock, DominatingBlock); in computeWideningScore()
565 if (!Inst || DT.dominates(Inst, Loc) || Visited.count(Inst)) in canBeHoistedTo()
585 if (!Inst || DT.dominates(Inst, Loc)) in makeAvailableAt()
608 if (!Res || !DT.dominates(I, &**Res)) in getFreezeInsertPt()
617 return ResInst != User && DT.dominates(I, User) && in getFreezeInsertPt()
618 !DT.dominates(ResInst, User); in getFreezeInsertPt()
H A DSink.cpp87 if (!DT.dominates(Inst->getParent(), SuccToSinkTo)) in IsAcceptableTarget()
148 if (!DT.dominates(BB, SuccToSinkTo)) in SinkInstruction()
H A DGVNHoist.cpp655 assert(DT->dominates(NewBB, OldBB) && "invalid path"); in hasEHOrLoadsOnPath()
656 assert(DT->dominates(Def->getDefiningAccess()->getBlock(), NewBB) && in hasEHOrLoadsOnPath()
690 assert(DT->dominates(HoistPt, SrcBB) && "Invalid path"); in hasEHOnPath()
894 if (!DT->dominates(Inst->getParent(), HoistPt)) in allOperandsAvailable()
904 if (!DT->dominates(Inst->getParent(), HoistPt)) { in allGepOperandsAvailable()
928 if (DT->dominates(Op->getParent(), HoistPt)) in makeGepsAvailable()
1053 } else if (!DT->dominates(Val->getParent(), HoistPt)) in makeGepOperandsAvailable()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineSink.cpp639 if (!DT->dominates(MBB, UseBlock)) in AllUsesDominatedByBlock()
984 if (Pred != FromBB && !DT->dominates(ToBB, Pred)) in PostponeSplitCriticalEdge()
1053 if (!PDT->dominates(SuccToSinkTo, MBB)) in isProfitableToSinkTo()
1430 if (!DT->dominates(From, To) || !PDT->dominates(To, From)) in hasStoreBetween()
1464 if (PDT->dominates(To, BB)) { in hasStoreBetween()
1473 if (DomBB != BB && DT->dominates(DomBB, BB)) in hasStoreBetween()
1475 else if(DomBB != BB && DT->dominates(BB, DomBB)) in hasStoreBetween()
1487 if (DomBB != BB && DT->dominates(DomBB, BB)) in hasStoreBetween()
1489 else if(DomBB != BB && DT->dominates(BB, DomBB)) in hasStoreBetween()
1662 if (!TryBreak && !DT->dominates(ParentBlock, SuccToSinkTo)) { in SinkInstruction()
[all …]
H A DShrinkWrap.cpp604 !MDT->dominates(InitSave, InitRestore) || in postShrinkWrapping()
605 !MPDT->dominates(InitRestore, InitSave)) in postShrinkWrapping()
674 assert((MDT->dominates(Save, Restore) && MPDT->dominates(Restore, Save)) && in postShrinkWrapping()
738 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints()
739 !(RestorePostDominatesSave = MPDT->dominates(Restore, Save)) || in updateSaveRestorePoints()
H A DCallBrPrepare.cpp177 << ", is " << (DT.dominates(BB, U) ? "" : "NOT ") in PrintDebugDomInfo()
213 if (DT.dominates(DefaultDest, *U)) in UpdateSSA()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericDomTree.h414 return dominates(A, B);
432 bool dominates(const DomTreeNodeBase<NodeT> *A,
475 bool dominates(const NodeT *A, const NodeT *B) const;
863 if (Pred != NewBB && !dominates(NewBBSucc, Pred) &&
939 bool DominatorTreeBase<NodeT, IsPostDom>::dominates(const NodeT *A,
947 return dominates(getNode(const_cast<NodeT *>(A)),
959 return dominates(getNode(const_cast<NodeT *>(A)),
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PromoteConstant.cpp390 if (NewPt == IPI.first || DT.dominates(IPI.first, NewPt) || in isDominated()
395 DT.dominates(IPI.first->getParent(), NewPt->getParent()))) { in isDominated()
521 assert(DT.dominates(LoadedCst, in insertDefinitions()

1234567