Lines Matching defs:Dominator
2140 /// whether \p Dominator dominates \p Dominatee.
2141 /// \returns True if \p Dominator dominates \p Dominatee.
2142 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator,
2144 const BasicBlock *DominatorBlock = Dominator->getBlock();
2149 if (Dominatee == Dominator)
2157 // When Dominator is defined on function entry, it dominates the other memory
2159 if (isLiveOnEntryDef(Dominator))
2165 unsigned long DominatorNum = BlockNumbering.lookup(Dominator);
2173 bool MemorySSA::dominates(const MemoryAccess *Dominator,
2175 if (Dominator == Dominatee)
2181 if (Dominator->getBlock() != Dominatee->getBlock())
2182 return DT->dominates(Dominator->getBlock(), Dominatee->getBlock());
2183 return locallyDominates(Dominator, Dominatee);
2186 bool MemorySSA::dominates(const MemoryAccess *Dominator,
2191 if (UseBB != Dominator->getBlock())
2192 return DT->dominates(Dominator->getBlock(), UseBB);
2194 return locallyDominates(Dominator, cast<MemoryAccess>(Dominatee));
2197 return dominates(Dominator, cast<MemoryAccess>(Dominatee.getUser()));