Lines Matching refs:MemorySSA
107 friend class MemorySSA;
109 const MemorySSA *MSSA;
112 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
390 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
510 const MemorySSA &MSSA;
938 ClobberWalker(const MemorySSA &MSSA, AliasAnalysisType &AA, DominatorTree &DT) in ClobberWalker()
1002 template <class AliasAnalysisType> class MemorySSA::ClobberWalkerBase {
1004 MemorySSA *MSSA;
1007 ClobberWalkerBase(MemorySSA *M, AliasAnalysisType *A, DominatorTree *D) in ClobberWalkerBase()
1026 class MemorySSA::CachingWalker final : public MemorySSAWalker {
1030 CachingWalker(MemorySSA *M, ClobberWalkerBase<AliasAnalysisType> *W) in CachingWalker()
1062 class MemorySSA::SkipSelfWalker final : public MemorySSAWalker {
1066 SkipSelfWalker(MemorySSA *M, ClobberWalkerBase<AliasAnalysisType> *W) in SkipSelfWalker()
1099 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1126 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1150 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1200 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
1237 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1255 MemorySSA::~MemorySSA() { in ~MemorySSA()
1262 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1270 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1287 class MemorySSA::OptimizeUses {
1289 OptimizeUses(MemorySSA *MSSA, CachingWalker<BatchAAResults> *Walker, in OptimizeUses()
1318 MemorySSA *MSSA;
1338 void MemorySSA::OptimizeUses::optimizeUsesInBlock( in optimizeUsesInBlock()
1344 MemorySSA::AccessList *Accesses = MSSA->getWritableBlockAccesses(BB); in optimizeUsesInBlock()
1483 void MemorySSA::OptimizeUses::optimizeUses() { in optimizeUses()
1496 void MemorySSA::placePHINodes( in placePHINodes()
1509 void MemorySSA::buildMemorySSA(BatchAAResults &BAA) { in buildMemorySSA()
1566 MemorySSAWalker *MemorySSA::getWalker() { return getWalkerImpl(); } in getWalker()
1568 MemorySSA::CachingWalker<AliasAnalysis> *MemorySSA::getWalkerImpl() { in getWalkerImpl()
1581 MemorySSAWalker *MemorySSA::getSkipSelfWalker() { in getSkipSelfWalker()
1598 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1630 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1658 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1674 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1680 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1696 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
1705 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
1738 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I, in createNewAccess()
1804 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1831 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1858 void MemorySSA::print(raw_ostream &OS) const { in print()
1864 LLVM_DUMP_METHOD void MemorySSA::dump() const { print(dbgs()); } in dump()
1867 void MemorySSA::verifyMemorySSA() const { in verifyMemorySSA()
1883 void MemorySSA::verifyPrevDefInPhis(Function &F) const { in verifyPrevDefInPhis()
1919 void MemorySSA::verifyDominationNumbers(const Function &F) const { in verifyDominationNumbers()
1961 void MemorySSA::verifyOrderingDominationAndDefUses(Function &F) const { in verifyOrderingDominationAndDefUses()
2052 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
2070 void MemorySSA::renumberBlock(const BasicBlock *B) const { in renumberBlock()
2083 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2114 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2127 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2235 DOTFuncMSSAInfo(const Function &F, MemorySSA &MSSA) in DOTFuncMSSAInfo()
2332 return MemorySSAAnalysis::Result(std::make_unique<MemorySSA>(F, &AA, &DT)); in run()
2382 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
2395 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
2403 MemorySSA::ClobberWalkerBase<AliasAnalysisType>::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()
2443 MemorySSA::ClobberWalkerBase<AliasAnalysisType>::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()