Lines Matching refs:MemorySSA
105 const MemorySSA *MSSA;
108 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
126 MemorySSA *MSSA;
130 MemorySSAWalkerAnnotatedWriter(MemorySSA *M) in MemorySSAWalkerAnnotatedWriter()
420 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
540 const MemorySSA &MSSA;
968 ClobberWalker(const MemorySSA &MSSA, AliasAnalysisType &AA, DominatorTree &DT) in ClobberWalker()
1032 template <class AliasAnalysisType> class MemorySSA::ClobberWalkerBase {
1034 MemorySSA *MSSA;
1037 ClobberWalkerBase(MemorySSA *M, AliasAnalysisType *A, DominatorTree *D) in ClobberWalkerBase()
1057 class MemorySSA::CachingWalker final : public MemorySSAWalker {
1061 CachingWalker(MemorySSA *M, ClobberWalkerBase<AliasAnalysisType> *W) in CachingWalker()
1098 class MemorySSA::SkipSelfWalker final : public MemorySSAWalker {
1102 SkipSelfWalker(MemorySSA *M, ClobberWalkerBase<AliasAnalysisType> *W) in SkipSelfWalker()
1135 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1162 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1186 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1236 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
1273 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1291 MemorySSA::~MemorySSA() { in ~MemorySSA()
1298 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1306 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1323 class MemorySSA::OptimizeUses {
1325 OptimizeUses(MemorySSA *MSSA, CachingWalker<BatchAAResults> *Walker, in OptimizeUses()
1354 MemorySSA *MSSA;
1374 void MemorySSA::OptimizeUses::optimizeUsesInBlock( in optimizeUsesInBlock()
1380 MemorySSA::AccessList *Accesses = MSSA->getWritableBlockAccesses(BB); in optimizeUsesInBlock()
1525 void MemorySSA::OptimizeUses::optimizeUses() { in optimizeUses()
1538 void MemorySSA::placePHINodes( in placePHINodes()
1551 void MemorySSA::buildMemorySSA(BatchAAResults &BAA) { in buildMemorySSA()
1604 MemorySSAWalker *MemorySSA::getWalker() { return getWalkerImpl(); } in getWalker()
1606 MemorySSA::CachingWalker<AliasAnalysis> *MemorySSA::getWalkerImpl() { in getWalkerImpl()
1619 MemorySSAWalker *MemorySSA::getSkipSelfWalker() { in getSkipSelfWalker()
1636 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1668 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1696 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1712 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1718 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1734 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
1743 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
1776 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I, in createNewAccess()
1843 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1870 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1897 void MemorySSA::print(raw_ostream &OS) const { in print()
1903 LLVM_DUMP_METHOD void MemorySSA::dump() const { print(dbgs()); } in dump()
1906 void MemorySSA::verifyMemorySSA(VerificationLevel VL) const { in verifyMemorySSA()
1929 void MemorySSA::verifyPrevDefInPhis(Function &F) const { in verifyPrevDefInPhis()
1965 void MemorySSA::verifyDominationNumbers(const Function &F) const { in verifyDominationNumbers()
2006 void MemorySSA::verifyOrderingDominationAndDefUses(Function &F, in verifyOrderingDominationAndDefUses()
2099 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
2115 void MemorySSA::renumberBlock(const BasicBlock *B) const { in renumberBlock()
2128 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2159 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2172 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2186 void MemorySSA::ensureOptimizedUses() { in ensureOptimizedUses()
2289 DOTFuncMSSAInfo(const Function &F, MemorySSA &MSSA) in DOTFuncMSSAInfo()
2387 return MemorySSAAnalysis::Result(std::make_unique<MemorySSA>(F, &AA, &DT)); in run()
2448 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
2461 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
2469 MemorySSA::ClobberWalkerBase<AliasAnalysisType>::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()
2568 MemorySSA::ClobberWalkerBase<AliasAnalysisType>::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()