| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Dominators.cpp | 115 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 D | CodeMoverUtils.cpp | 111 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 D | ScalarEvolutionExpander.cpp | 88 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 D | Dominators.h | 166 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 D | MachineDominators.h | 109 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 D | MachinePostDominators.h | 54 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 D | LexicalScopes.h | 99 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 D | ARCOptAddrMode.cpp | 154 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 D | WebAssemblyExceptionInfo.cpp | 60 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 D | WebAssemblyCFGSort.cpp | 288 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks() 319 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks()
|
| H A D | WebAssemblyOptimizeReturned.cpp | 67 [&](Use &U) { return DT->dominates(&CB, U); }); in visitCallBase()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| H A D | PostDominators.h | 39 using Base::dominates; 43 bool dominates(const Instruction *I1, const Instruction *I2) const;
|
| H A D | RegionInfoImpl.h | 116 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 D | PostDominators.cpp | 54 bool PostDominatorTree::dominates(const Instruction *I1, in dominates() function in PostDominatorTree 62 return Base::dominates(BB1, BB2); in dominates()
|
| H A D | PHITransAddr.cpp | 207 (!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 D | MemorySSA.cpp | 393 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 D | MachineSink.cpp | 354 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 D | GenericDomTree.h | 398 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 D | SIFixSGPRCopies.cpp | 366 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 D | SIAnnotateControlFlow.cpp | 274 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 D | GVNHoist.cpp | 689 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 D | Sink.cpp | 92 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 D | AArch64PromoteConstant.cpp | 390 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 D | PPCBranchCoalescing.cpp | 497 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 D | Dominators.h | 136 bool dominates(const CFGBlock *A, const CFGBlock *B) const { in dominates() function 137 return DT.dominates(A, B); in dominates()
|