Home
last modified time | relevance | path

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

1234567

/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DDominators.cpp115 bool DominatorTree::dominates(const BasicBlock *BB, const Use &U) const { in dominates() function in DominatorTree
120 return dominates(BB, PN->getIncomingBlock(U)); in dominates()
128 bool DominatorTree::dominates(const Value *DefV, in dominates() function in DominatorTree
157 return dominates(Def, UseBB); in dominates()
160 return dominates(DefBB, UseBB); in dominates()
167 bool DominatorTree::dominates(const Instruction *Def, in dominates() function in DominatorTree
187 return dominates(E, UseBB); in dominates()
194 return dominates(E, UseBB); in dominates()
197 return dominates(DefBB, UseBB); in dominates()
200 bool DominatorTree::dominates(const BasicBlockEdge &BBE, in dominates() function in DominatorTree
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp111 assert(DT.dominates(&Dominator, &BB) && "Expecting Dominator to dominate BB"); in collectControlConditions()
126 assert(DT.dominates(&Dominator, IDom) && in collectControlConditions()
135 if (PDT.dominates(CurBlock, IDom)) { in collectControlConditions()
139 } else if (PDT.dominates(CurBlock, BI->getSuccessor(0))) { in collectControlConditions()
145 } else if (PDT.dominates(CurBlock, BI->getSuccessor(1))) { in collectControlConditions()
241 if ((DT.dominates(&BB0, &BB1) && PDT.dominates(&BB1, &BB0)) || in isControlFlowEquivalent()
242 (PDT.dominates(&BB0, &BB1) && DT.dominates(&BB1, &BB0))) in isControlFlowEquivalent()
335 if (!DT.dominates(&InsertPoint, &I)) in isSafeToMoveBefore()
338 if (UserInst != &InsertPoint && !DT.dominates(&InsertPoint, U)) in isSafeToMoveBefore()
340 if (!DT.dominates(&I, &InsertPoint)) in isSafeToMoveBefore()
[all …]
H A DScalarEvolutionExpander.cpp88 SE.DT.dominates(cast<Instruction>(Ret), &*BIP)); in ReuseOrCreateCast()
560 SE.DT.dominates(cast<Instruction>(V), &*Builder.GetInsertPoint())); in expandAddToGEP()
655 if (DT.dominates(A->getHeader(), B->getHeader())) return B; in PickMostRelevantLoop()
656 if (DT.dominates(B->getHeader(), A->getHeader())) return A; in PickMostRelevantLoop()
951 if (!SE.DT.dominates(OInst, IVIncInsertPos)) in isNormalAddRecExprPHI()
990 if (!OInst || SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
1001 if (!SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
1045 if (SE.DT.dominates(IncV, InsertPos)) in hoistIVInc()
1051 !SE.DT.dominates(InsertPos->getParent(), IncV->getParent())) in hoistIVInc()
1066 if (SE.DT.dominates(IncV, InsertPos)) in hoistIVInc()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DDominators.h166 using Base::dominates;
169 bool dominates(const BasicBlock *BB, const Use &U) const;
180 bool dominates(const Value *Def, const Use &U) const;
183 bool dominates(const Value *Def, const Instruction *User) const;
186 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
192 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
193 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;
195 bool dominates(const BasicBlockEdge &BBE1, const BasicBlockEdge &BBE2) const;
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineDominators.h109 bool dominates(const MachineDomTreeNode *A, in dominates() function
112 return DT->dominates(A, B); in dominates()
115 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() function
117 return DT->dominates(A, B); in dominates()
122 bool dominates(const MachineInstr *A, const MachineInstr *B) const { in dominates() function
125 if (BBA != BBB) return DT->dominates(BBA, BBB); in dominates()
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 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);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp154 if (!MDT->dominates(InstBB, MBB)) in dominatesAllUsesOf()
161 if (!MDT->dominates(MI, User)) in dominatesAllUsesOf()
237 if (MDT->dominates(Last, First)) std::swap(First, Last); in tryToCombine()
271 if (MDT->dominates(Ldst, Add)) in canJoinInstructions()
273 else if (!MDT->dominates(Add, Ldst)) in canJoinInstructions()
308 if (&MI != Add && MDT->dominates(Ldst, &MI)) in canJoinInstructions()
310 else if (!MDT->dominates(&MI, Ldst)) in canJoinInstructions()
312 if (MDT->dominates(Add, &MI)) in canJoinInstructions()
410 if (!OpDef || !MDT->dominates(OpDef, To)) in canHoistLoadStoreTo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp60 assert(MDT.dominates(Header, Dst)); in isReachableAmongDominated()
71 if (!Visited.count(Succ) && MDT.dominates(Header, Succ)) in isReachableAmongDominated()
305 if (MDT.dominates(EHPad, Frontier)) in discoverAndMapException()
317 if (MDT.dominates(EHPad, Succ)) in discoverAndMapException()
H A DWebAssemblyCFGSort.cpp288 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks()
319 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks()
H A DWebAssemblyOptimizeReturned.cpp67 [&](Use &U) { return DT->dominates(&CB, U); }); in visitCallBase()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DPostDominators.h39 using Base::dominates;
43 bool dominates(const Instruction *I1, const Instruction *I2) const;
H A DRegionInfoImpl.h116 return (DT->dominates(entry, BB) && in contains()
117 !(DT->dominates(exit, BB) && DT->dominates(entry, exit))); in contains()
570 if (DT->dominates(entry, P) && !DT->dominates(exit, P)) in isCommonDomFrontier()
587 if (!DT->dominates(entry, exit)) { in isRegion()
713 if (!DT->dominates(entry, exit)) in findRegionsWithEntry()
863 if (DT->dominates(Exit, BB)) in getMaxRegionExit()
/netbsd-src/external/apache2/llvm/dist/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.cpp207 (!DT || DT->dominates(CastI->getParent(), PredBB))) in PHITranslateSubExpr()
244 (!DT || DT->dominates(GEPI->getParent(), PredBB))) { in PHITranslateSubExpr()
296 (!DT || DT->dominates(BO->getParent(), PredBB))) in PHITranslateSubExpr()
327 if (!DT->dominates(Inst->getParent(), PredBB)) in PHITranslateValue()
H A DMemorySSA.cpp393 assert(MSSA.dominates(ClobberAt, Start) && "Clobber doesn't dominate start?"); in checkClobberSanity()
682 if (!MSSA.dominates(Res.Result, StopWhere)) in getBlockingAccess()
798 if (!MSSA.dominates(I->Clobber, Dom->Clobber)) in tryOptimizePhi()
814 return MSSA.dominates(P.Clobber, Target); in tryOptimizePhi()
896 if (DT.dominates(ChainBB, TP.Clobber->getBlock())) in tryOptimizePhi()
927 return MSSA.dominates(P.Clobber, R.PrimaryClobber.Clobber); in verifyOptResult()
1355 if (DT->dominates(BackBlock, BB)) in optimizeUsesInBlock()
1395 !DT->dominates(LocInfo.LowerBoundBlock, BB)) { in optimizeUsesInBlock()
1978 assert(dominates(Phi, U) && "Memory PHI does not dominate it's uses"); in verifyOrderingDominationAndDefUses()
2006 assert(dominates(MD, U) && in verifyOrderingDominationAndDefUses()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineSink.cpp354 if (!DT->dominates(MBB, UseBlock)) in AllUsesDominatedByBlock()
690 if (!DT->dominates(ToBB, *PI)) in PostponeSplitCriticalEdge()
747 if (!PDT->dominates(SuccToSinkTo, MBB)) in isProfitableToSinkTo()
1132 if (!DT->dominates(From, To) || !PDT->dominates(To, From)) in hasStoreBetween()
1166 if (PDT->dominates(To, BB)) { in hasStoreBetween()
1175 if (DomBB != BB && DT->dominates(DomBB, BB)) in hasStoreBetween()
1177 else if(DomBB != BB && DT->dominates(BB, DomBB)) in hasStoreBetween()
1189 if (DomBB != BB && DT->dominates(DomBB, BB)) in hasStoreBetween()
1191 else if(DomBB != BB && DT->dominates(BB, DomBB)) in hasStoreBetween()
1357 if (!TryBreak && !DT->dominates(ParentBlock, SuccToSinkTo)) { in SinkInstruction()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Support/
H A DGenericDomTree.h398 return dominates(A, B);
416 bool dominates(const DomTreeNodeBase<NodeT> *A,
459 bool dominates(const NodeT *A, const NodeT *B) const;
847 if (Pred != NewBB && !dominates(NewBBSucc, Pred) &&
923 bool DominatorTreeBase<NodeT, IsPostDom>::dominates(const NodeT *A,
931 return dominates(getNode(const_cast<NodeT *>(A)),
943 return dominates(getNode(const_cast<NodeT *>(A)),
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIFixSGPRCopies.cpp366 if (MDT.dominates(From, To)) in isReachable()
437 assert(MDT.dominates(&*To, &*From)); in hoistAndMergeSGPRInits()
454 MDT.dominates(Clobber, &*From) && in hoistAndMergeSGPRInits()
455 MDT.dominates(Clobber, &*To)) || in hoistAndMergeSGPRInits()
466 if (MDT.dominates(MI1, MI2)) { in hoistAndMergeSGPRInits()
476 } else if (MDT.dominates(MI2, MI1)) { in hoistAndMergeSGPRInits()
H A DSIAnnotateControlFlow.cpp274 else if (L->contains(Pred) && DT->dominates(Pred, BB)) in handleLoop()
312 if (!DT->dominates(DefBB, BB)) { in closeControlFlow()
346 if (DT->dominates(Term->getSuccessor(1), BB)) in runOnFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DGVNHoist.cpp689 assert(DT->dominates(NewBB, OldBB) && "invalid path"); in hasEHOrLoadsOnPath()
690 assert(DT->dominates(Def->getDefiningAccess()->getBlock(), NewBB) && in hasEHOrLoadsOnPath()
724 assert(DT->dominates(HoistPt, SrcBB) && "Invalid path"); in hasEHOnPath()
921 if (!DT->dominates(Inst->getParent(), HoistPt)) in allOperandsAvailable()
931 if (!DT->dominates(Inst->getParent(), HoistPt)) { in allGepOperandsAvailable()
955 if (DT->dominates(Op->getParent(), HoistPt)) in makeGepsAvailable()
1080 } else if (!DT->dominates(Val->getParent(), HoistPt)) in makeGepOperandsAvailable()
H A DSink.cpp92 if (!DT.dominates(Inst->getParent(), SuccToSinkTo)) in IsAcceptableTarget()
152 if (!DT.dominates(BB, SuccToSinkTo)) in SinkInstruction()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCBranchCoalescing.cpp497 else if (!MDT->dominates(TargetRegion.BranchBlock, SourceRegion.BranchBlock)) in validateCandidates()
499 else if (!MPDT->dominates(SourceRegion.BranchBlock, TargetRegion.BranchBlock)) in validateCandidates()
757 assert(MPDT->dominates(Cand2.BranchTargetBlock, Cand1.BranchBlock) && in runOnMachineFunction()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Analysis/Analyses/
H A DDominators.h136 bool dominates(const CFGBlock *A, const CFGBlock *B) const { in dominates() function
137 return DT.dominates(A, B); in dominates()

1234567