Lines Matching refs:MemorySSA

94   friend class MemorySSA;
96 const MemorySSA *MSSA;
99 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
386 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
500 const MemorySSA &MSSA;
890 ClobberWalker(const MemorySSA &MSSA, AliasAnalysis &AA, DominatorTree &DT) in ClobberWalker()
927 void verify(const MemorySSA *MSSA) { assert(MSSA == &this->MSSA); } in verify()
950 class MemorySSA::ClobberWalkerBase {
952 MemorySSA *MSSA;
955 ClobberWalkerBase(MemorySSA *M, AliasAnalysis *A, DominatorTree *D) in ClobberWalkerBase()
967 void verify(const MemorySSA *MSSA) { Walker.verify(MSSA); } in verify()
973 class MemorySSA::CachingWalker final : public MemorySSAWalker {
977 CachingWalker(MemorySSA *M, ClobberWalkerBase *W) in CachingWalker()
992 void verify(const MemorySSA *MSSA) override { in verify()
998 class MemorySSA::SkipSelfWalker final : public MemorySSAWalker {
1002 SkipSelfWalker(MemorySSA *M, ClobberWalkerBase *W) in SkipSelfWalker()
1017 void verify(const MemorySSA *MSSA) override { in verify()
1025 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1047 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1071 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1119 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
1156 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1162 MemorySSA::~MemorySSA() { in ~MemorySSA()
1169 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1177 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1194 class MemorySSA::OptimizeUses {
1196 OptimizeUses(MemorySSA *MSSA, MemorySSAWalker *Walker, AliasAnalysis *AA, in OptimizeUses()
1227 MemorySSA *MSSA;
1247 void MemorySSA::OptimizeUses::optimizeUsesInBlock( in optimizeUsesInBlock()
1253 MemorySSA::AccessList *Accesses = MSSA->getWritableBlockAccesses(BB); in optimizeUsesInBlock()
1400 void MemorySSA::OptimizeUses::optimizeUses() { in optimizeUses()
1413 void MemorySSA::placePHINodes( in placePHINodes()
1426 void MemorySSA::buildMemorySSA() { in buildMemorySSA()
1483 MemorySSAWalker *MemorySSA::getWalker() { return getWalkerImpl(); } in getWalker()
1485 MemorySSA::CachingWalker *MemorySSA::getWalkerImpl() { in getWalkerImpl()
1496 MemorySSAWalker *MemorySSA::getSkipSelfWalker() { in getSkipSelfWalker()
1511 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1543 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1571 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1587 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1593 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1609 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
1618 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
1645 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I, in createNewAccess()
1696 bool MemorySSA::dominatesUse(const MemoryAccess *Replacer, in dominatesUse()
1713 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1740 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1767 void MemorySSA::print(raw_ostream &OS) const { in print()
1773 LLVM_DUMP_METHOD void MemorySSA::dump() const { print(dbgs()); } in dump()
1776 void MemorySSA::verifyMemorySSA() const { in verifyMemorySSA()
1786 void MemorySSA::checkClobberSanityAccess(const MemoryAccess *MA) const { in checkClobberSanityAccess()
1800 void MemorySSA::verifyClobberSanity(const Function &F) const { in verifyClobberSanity()
1814 void MemorySSA::verifyDominationNumbers(const Function &F) const { in verifyDominationNumbers()
1852 void MemorySSA::verifyOrdering(Function &F) const { in verifyOrdering()
1917 void MemorySSA::verifyDomination(Function &F) const { in verifyDomination()
1939 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
1954 void MemorySSA::verifyDefUses(Function &F) const { in verifyDefUses()
1985 void MemorySSA::renumberBlock(const BasicBlock *B) const { in renumberBlock()
1998 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2029 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2042 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2162 return MemorySSAAnalysis::Result(llvm::make_unique<MemorySSA>(F, &AA, &DT)); in run()
2197 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
2207 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
2213 MemoryAccess *MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()
2251 MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase(MemoryAccess *MA, in getClobberingMemoryAccessBase()
2328 MemorySSA::CachingWalker::getClobberingMemoryAccess(MemoryAccess *MA) { in getClobberingMemoryAccess()
2333 MemorySSA::CachingWalker::getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
2339 MemorySSA::SkipSelfWalker::getClobberingMemoryAccess(MemoryAccess *MA) { in getClobberingMemoryAccess()
2344 MemorySSA::SkipSelfWalker::getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()