/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/ |
H A D | Dominators.cpp | 113 // 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 D | CodeMoverUtils.cpp | 45 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 D | MachinePostDominators.h | 52 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 D | MachineDominators.h | 119 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 D | LexicalScopes.h | 97 // 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 D | OrderedInstructions.cpp | 25 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 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 | MemorySSA.cpp | 404 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 D | ScalarEvolutionExpander.cpp | 47 // 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 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()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARC/ |
H A D | ARCOptAddrMode.cpp | 138 // 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 D | Dominators.h | 159 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 D | nir_opt_cse.c | 36 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 D | PostDominators.h | 39 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 D | OrderedInstructions.h | 46 /// Return true if first instruction dominates the second. 47 bool dominates(const Instruction *, const Instruction *) 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() 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 D | memops.c | 73 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 D | construct.cpp | 126 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 D | construct.cpp | 126 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 D | ARMParallelDSP.cpp | 387 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 D | GenericDomTree.h | 366 /// 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 D | LexicalScopes.cpp | 265 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 D | WebAssemblyExceptionInfo.cpp | 122 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 D | SIFixSGPRCopies.cpp | 391 // 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 D | GVNHoist.cpp | 366 // 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()
|