Home
last modified time | relevance | path

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

1234567

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/
H A DDominators.cpp113 // dominates - Return true if Def dominates a use in User. This performs
116 bool DominatorTree::dominates(const Instruction *Def, in dominates() function in DominatorTree
133 // The value defined by an invoke dominates an instruction only if it in dominates()
134 // dominates every instruction in UseBB. in dominates()
135 // A PHI is dominated only if the instruction dominates every possible use in in dominates()
138 return dominates(Def, UseBB); in dominates()
141 return dominates(DefBB, UseBB); in dominates()
152 // note that dominates(Def, Def->getParent()) is false.
153 bool DominatorTree::dominates(cons function in DominatorTree
179 bool DominatorTree::dominates(const BasicBlockEdge &BBE, dominates() function in DominatorTree
231 bool DominatorTree::dominates(const BasicBlockEdge &BBE, const Use &U) const { dominates() function in DominatorTree
249 bool DominatorTree::dominates(const Instruction *Def, const Use &U) const { dominates() function in DominatorTree
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp45 return ((DT.dominates(&BB0, &BB1) && PDT.dominates(&BB1, &BB0)) || in isControlFlowEquivalent()
46 (PDT.dominates(&BB0, &BB1) && DT.dominates(&BB1, &BB0))); in isControlFlowEquivalent()
114 // As I and InsertPoint are control flow equivalent, if I dominates in isSafeToMoveBefore()
116 const bool MoveForward = DT.dominates(&I, &InsertPoint); in isSafeToMoveBefore()
119 // dominates every users. Or else, a user may be using an undefined I. in isSafeToMoveBefore()
122 if (UserInst != &InsertPoint && !DT.dominates(&InsertPoint, U)) in isSafeToMoveBefore()
126 // dominates the InsertPoint. Or else, an operand may be undefined for I. in isSafeToMoveBefore()
129 if (&InsertPoint == OpInst || !DT.dominates(OpIns in isSafeToMoveBefore()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
H A DMachinePostDominators.h52 bool dominates(const MachineDomTreeNode *A, in dominates() function in llvm::MachinePostDominatorTree
54 return PDT->dominates(A, B); in dominates()
57 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() function in llvm::MachinePostDominatorTree
58 return PDT->dominates(A, B); in dominates()
H A DMachineDominators.h119 bool dominates(const MachineDomTreeNode *A, in dominates() function in llvm::MachineDominatorTree
122 return DT->dominates(A, B); in dominates()
125 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() function in llvm::MachineDominatorTree
127 return DT->dominates(A, B); in dominates()
130 // dominates - Return true if A dominates B. This performs the
132 bool dominates(const MachineInstr *A, const MachineInstr *B) const { in dominates() function in llvm::MachineDominatorTree
135 if (BBA != BBB) return DT->dominates(BBA, BBB); in dominates()
H A DLexicalScopes.h97 // If Parent dominates NewScope then do not close Parent's instruction in closeInsnRange()
99 if (Parent && (!NewScope || !Parent->dominates(NewScope))) in closeInsnRange()
103 /// dominates - Return true if current scope dominates given lexical scope.
104 bool dominates(const LexicalScope *S) const { in dominates() function in llvm::LexicalScope
166 /// dominates - Return true if DebugLoc's lexical scope dominates at least one
168 bool dominates(const DILocation *DL, MachineBasicBlock *MBB);
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
H A DOrderedInstructions.cpp25 return OBB->second->dominates(InstA, InstB); in localDominates()
31 bool OrderedInstructions::dominates(const Instruction *InstA, in dominates() function in OrderedInstructions
37 return DT->dominates(InstA->getParent(), InstB->getParent()); in dominates()
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 DMemorySSA.cpp404 assert(MSSA.dominates(ClobberAt, Start) && "Clobber doesn't dominate start?"); in checkClobberSanity()
671 if (!MSSA.dominates(Res.Result, StopWhere)) in getBlockingAccess()
787 if (!MSSA.dominates(I->Clobber, Dom->Clobber)) in tryOptimizePhi()
803 return MSSA.dominates(P.Clobber, Target); in tryOptimizePhi()
885 if (DT.dominates(ChainBB, TP.Clobber->getBlock())) in tryOptimizePhi()
916 return MSSA.dominates(P.Clobber, R.PrimaryClobber.Clobber); in verifyOptResult()
1343 if (DT->dominates(BackBlock, BB)) in optimizeUsesInBlock()
1371 // If the lower bound was in something that no longer dominates us, we in optimizeUsesInBlock()
1378 // the top of that stack dominates us. This does not seem worth it ATM. in optimizeUsesInBlock()
1383 !DT->dominates(LocInf in optimizeUsesInBlock()
2120 bool MemorySSA::dominates(const MemoryAccess *Dominator, dominates() function in MemorySSA
2133 bool MemorySSA::dominates(const MemoryAccess *Dominator, dominates() function in MemorySSA
[all...]
H A DScalarEvolutionExpander.cpp47 // where the uses will be added (only that it dominates it), we are in ReuseOrCreateCast()
80 assert(SE.DT.dominates(Ret, &*BIP)); in ReuseOrCreateCast()
512 SE.DT.dominates(cast<Instruction>(V), &*Builder.GetInsertPoint())); in expandAddToGEP()
611 if (DT.dominates(A->getHeader(), B->getHeader())) return B; in PickMostRelevantLoop()
612 if (DT.dominates(B->getHeader(), A->getHeader())) return A; in PickMostRelevantLoop()
908 if (!SE.DT.dominates(OInst, IVIncInsertPos)) in isNormalAddRecExprPHI()
947 if (!OInst || SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
958 if (!SE.DT.dominates(OInst, InsertPos)) in getIVIncOperand()
1000 /// until we reach a value that dominates InsertPos.
1002 if (SE.DT.dominates(Inc in hoistIVInc()
[all...]
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()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp138 // Return true if \p MI dominates of uses of virtual register \p VReg
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(OpDe in canHoistLoadStoreTo()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
H A DDominators.h159 using Base::dominates;
161 /// Return true if Def dominates a use in User.
165 bool dominates(const Instruction *Def, const Use &U) const;
166 bool dominates(const Instruction *Def, const Instruction *User) const;
167 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
169 /// Return true if an edge dominates a use.
173 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
174 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;
/third_party/mesa3d/src/compiler/nir/
H A Dnir_opt_cse.c36 dominates(const nir_instr *old_instr, const nir_instr *new_instr) in dominates() function
53 progress |= nir_instr_set_add_or_rewrite(instr_set, instr, dominates); in nir_opt_cse_impl()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
H A DPostDominators.h39 using Base::dominates;
41 /// Return true if \p I1 dominates \p I2. This checks if \p I2 comes before
43 bool dominates(const Instruction *I1, const Instruction *I2) const;
H A DOrderedInstructions.h46 /// Return true if first instruction dominates the second.
47 bool dominates(const Instruction *, const Instruction *) 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()
715 if (!DT->dominates(entry, exit)) in findRegionsWithEntry()
866 if (DT->dominates(Exit, BB)) in getMaxRegionExit()
/third_party/ltp/tools/sparse/sparse-src/
H A Dmemops.c73 dominance = dominates(insn, one, local); in find_dominating_parents()
157 dominance = dominates(insn, dom, local); in simplify_loads()
203 int dominance = dominates(insn, dom, local); in try_to_kill_store()
/third_party/skia/third_party/externals/spirv-tools/source/val/
H A Dconstruct.cpp126 if (header->dominates(*succ)) { in blocks()
184 use.second == 1 && use.first->block()->dominates(*block)) { in IsStructuredExit()
204 if (merge_block->dominates(*header)) { in IsStructuredExit()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/
H A Dconstruct.cpp126 if (header->dominates(*succ)) { in blocks()
184 use.second == 1 && use.first->block()->dominates(*block)) { in IsStructuredExit()
204 if (merge_block->dominates(*header)) { in IsStructuredExit()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp387 if (OrderedBB.dominates(Write, Read)) in RecordMemoryOps()
395 LoadInst *Dominator = OrderedBB.dominates(Base, Offset) ? Base : Offset; in RecordMemoryOps()
396 LoadInst *Dominated = OrderedBB.dominates(Base, Offset) ? Offset : Base; in RecordMemoryOps()
404 if (OrderedBB.dominates(Dominator, Before)) in RecordMemoryOps()
662 V = DT->dominates(cast<Instruction>(A), cast<Instruction>(B)) ? B : A; in InsertParallelMACs()
712 return OrderedBB.dominates(A, B); in InsertParallelMACs()
754 if (DT->dominates(Source, Sink) || in CreateWideLoad()
765 LoadInst *DomLoad = DT->dominates(Base, Offset) ? Base : Offset; in CreateWideLoad()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/
H A DGenericDomTree.h366 /// properlyDominates - Returns true iff A dominates B and A != B.
375 return dominates(A, B); in properlyDominates()
390 /// dominates - Returns true iff A dominates B. Note that this is not a
393 bool dominates(const DomTreeNodeBase<NodeT> *A, in dominates() function in llvm::DominatorTreeBase
395 // A node trivially dominates itself. in dominates()
403 // And dominates nothing. in dominates()
436 bool dominates(const NodeT *A, const NodeT *B) const;
788 if (Pred != NewBB && !dominates(NewBBSucc, Pred) && in Split()
818 // If NewBB strictly dominates othe in Split()
864 bool DominatorTreeBase<NodeT, IsPostDom>::dominates(const NodeT *A, dominates() function in llvm::DominatorTreeBase
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
H A DLexicalScopes.cpp265 if (PrevLexicalScope && !PrevLexicalScope->dominates(S)) in assignInstructionRanges()
299 /// dominates - Return true if DebugLoc's lexical scope dominates at least one
301 bool LexicalScopes::dominates(const DILocation *DL, MachineBasicBlock *MBB) { in dominates() function in LexicalScopes
315 if (Scope->dominates(IScope)) in dominates()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp122 if (MDT.dominates(EHPad, Frontier)) in discoverAndMapException()
134 if (MDT.dominates(EHPad, Succ)) in discoverAndMapException()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
H A DSIFixSGPRCopies.cpp391 // If either From block dominates To block or instructions are in the same in isReachable()
393 if (MDT.dominates(From, To)) in isReachable()
466 assert(MDT.dominates(&*To, &*From));
480 // properly dominates To, given that To >> From, so it dominates
483 MDT.dominates(Clobber, &*From) &&
484 MDT.dominates(Clobber, &*To)) ||
495 if (MDT.dominates(MI1, MI2)) {
505 } else if (MDT.dominates(MI2, MI1)) {
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
H A DGVNHoist.cpp366 // Return true when a successor of BB dominates A.
369 if (DT->dominates(Succ, A)) in successorDominate()
449 assert(DT->dominates(NewBB, OldBB) && "invalid path"); in hasEHOrLoadsOnPath()
450 assert(DT->dominates(Def->getDefiningAccess()->getBlock(), NewBB) && in hasEHOrLoadsOnPath()
488 assert(DT->dominates(HoistPt, SrcBB) && "Invalid path"); in hasEHOnPath()
822 if (!DT->dominates(Inst->getParent(), HoistPt)) in allOperandsAvailable()
833 if (!DT->dominates(Inst->getParent(), HoistPt)) { in allGepOperandsAvailable()
859 if (DT->dominates(Op->getParent(), HoistPt)) in makeGepsAvailable()
992 } else if (!DT->dominates(Val->getParent(), HoistPt)) in makeGepOperandsAvailable()

Completed in 21 milliseconds

1234567