Lines Matching defs:dominates
401 assert(MSSA.dominates(ClobberAt, Start) && "Clobber doesn't dominate start?");
670 if (!MSSA.dominates(Res.Result, StopWhere))
786 if (!MSSA.dominates(I->Clobber, Dom->Clobber))
802 return MSSA.dominates(P.Clobber, Target);
884 if (DT.dominates(ChainBB, TP.Clobber->getBlock()))
915 return MSSA.dominates(P.Clobber, R.PrimaryClobber.Clobber);
1371 if (DT->dominates(BackBlock, BB))
1397 // If the lower bound was in something that no longer dominates us, we
1404 // the top of that stack dominates us. This does not seem worth it ATM.
1409 !DT->dominates(LocInfo.LowerBoundBlock, BB)) {
2016 /// Verify domination: each definition dominates all of its uses.
2038 assert(dominates(Phi, U) && "Memory PHI does not dominate it's uses");
2067 assert(dominates(MD, U) &&
2140 /// whether \p Dominator dominates \p Dominatee.
2141 /// \returns True if \p Dominator dominates \p Dominatee.
2148 // A node dominates itself.
2157 // When Dominator is defined on function entry, it dominates the other memory
2173 bool MemorySSA::dominates(const MemoryAccess *Dominator,
2182 return DT->dominates(Dominator->getBlock(), Dominatee->getBlock());
2186 bool MemorySSA::dominates(const MemoryAccess *Dominator,
2192 return DT->dominates(Dominator->getBlock(), UseBB);
2196 // If it's not a PHI node use, the normal dominates can already handle it.
2197 return dominates(Dominator, cast<MemoryAccess>(Dominatee.getUser()));
2514 if (!U || U == &I || !DT.dominates(U, MostDominatingInstruction))