| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Dominators.cpp | 135 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 D | CodeMoverUtils.cpp | 128 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 D | ScalarEvolutionExpander.cpp | 93 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 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 | MachineDominators.h | 114 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 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);
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Dominators.h | 177 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 D | AMDGPURewriteUndefForPHI.cpp | 127 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 D | SIAnnotateControlFlow.cpp | 295 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 D | ARCOptAddrMode.cpp | 164 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 D | PostDominators.h | 39 using Base::dominates; 43 bool dominates(const Instruction *I1, const Instruction *I2) const;
|
| H A D | RegionInfoImpl.h | 114 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 D | WebAssemblyExceptionInfo.cpp | 61 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 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 | 193 (!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 D | MemorySSA.cpp | 667 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 D | X86FastPreTileConfig.cpp | 102 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 D | GuardWidening.cpp | 442 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 D | Sink.cpp | 87 if (!DT.dominates(Inst->getParent(), SuccToSinkTo)) in IsAcceptableTarget() 148 if (!DT.dominates(BB, SuccToSinkTo)) in SinkInstruction()
|
| H A D | GVNHoist.cpp | 655 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 D | MachineSink.cpp | 639 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 D | ShrinkWrap.cpp | 604 !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 D | CallBrPrepare.cpp | 177 << ", 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 D | GenericDomTree.h | 414 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 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()
|