Lines Matching refs:MemorySSA
97 const MemorySSA *MSSA;
100 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
118 MemorySSA *MSSA;
123 MemorySSAWalkerAnnotatedWriter(MemorySSA *M) in MemorySSAWalkerAnnotatedWriter()
395 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
510 const MemorySSA &MSSA;
922 ClobberWalker(const MemorySSA &MSSA, DominatorTree &DT) in ClobberWalker()
985 class MemorySSA::ClobberWalkerBase {
987 MemorySSA *MSSA;
990 ClobberWalkerBase(MemorySSA *M, DominatorTree *D) : Walker(*M, *D), MSSA(M) {} in ClobberWalkerBase()
1009 class MemorySSA::CachingWalker final : public MemorySSAWalker {
1013 CachingWalker(MemorySSA *M, ClobberWalkerBase *W) in CachingWalker()
1052 class MemorySSA::SkipSelfWalker final : public MemorySSAWalker {
1056 SkipSelfWalker(MemorySSA *M, ClobberWalkerBase *W) in SkipSelfWalker()
1092 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1119 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1143 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1193 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
1230 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1248 MemorySSA::~MemorySSA() { in ~MemorySSA()
1255 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1263 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1280 class MemorySSA::OptimizeUses {
1282 OptimizeUses(MemorySSA *MSSA, CachingWalker *Walker, BatchAAResults *BAA, in OptimizeUses()
1310 MemorySSA *MSSA;
1330 void MemorySSA::OptimizeUses::optimizeUsesInBlock( in optimizeUsesInBlock()
1336 MemorySSA::AccessList *Accesses = MSSA->getWritableBlockAccesses(BB); in optimizeUsesInBlock()
1468 void MemorySSA::OptimizeUses::optimizeUses() { in optimizeUses()
1481 void MemorySSA::placePHINodes( in placePHINodes()
1494 void MemorySSA::buildMemorySSA(BatchAAResults &BAA) { in buildMemorySSA()
1547 MemorySSAWalker *MemorySSA::getWalker() { return getWalkerImpl(); } in getWalker()
1549 MemorySSA::CachingWalker *MemorySSA::getWalkerImpl() { in getWalkerImpl()
1560 MemorySSAWalker *MemorySSA::getSkipSelfWalker() { in getSkipSelfWalker()
1575 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1607 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1635 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1651 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1657 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1673 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
1682 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
1715 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I, in createNewAccess()
1794 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1821 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1848 void MemorySSA::print(raw_ostream &OS) const { in print()
1854 LLVM_DUMP_METHOD void MemorySSA::dump() const { print(dbgs()); } in dump()
1857 void MemorySSA::verifyMemorySSA(VerificationLevel VL) const { in verifyMemorySSA()
1880 void MemorySSA::verifyPrevDefInPhis(Function &F) const { in verifyPrevDefInPhis()
1916 void MemorySSA::verifyDominationNumbers(const Function &F) const { in verifyDominationNumbers()
1957 void MemorySSA::verifyOrderingDominationAndDefUses(Function &F, in verifyOrderingDominationAndDefUses()
2050 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
2066 void MemorySSA::renumberBlock(const BasicBlock *B) const { in renumberBlock()
2079 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2110 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2123 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2137 void MemorySSA::ensureOptimizedUses() { in ensureOptimizedUses()
2223 DOTFuncMSSAInfo(const Function &F, MemorySSA &MSSA) in DOTFuncMSSAInfo()
2307 return MemorySSAAnalysis::Result(std::make_unique<MemorySSA>(F, &AA, &DT)); in run()
2369 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
2382 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
2388 MemoryAccess *MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()
2489 MemoryAccess *MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()