Lines Matching refs:MemorySSA

98   const MemorySSA *MSSA;
101 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
119 MemorySSA *MSSA;
124 MemorySSAWalkerAnnotatedWriter(MemorySSA *M) in MemorySSAWalkerAnnotatedWriter()
398 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
513 const MemorySSA &MSSA;
925 ClobberWalker(const MemorySSA &MSSA, DominatorTree &DT) in ClobberWalker()
988 class MemorySSA::ClobberWalkerBase {
990 MemorySSA *MSSA;
993 ClobberWalkerBase(MemorySSA *M, DominatorTree *D) : Walker(*M, *D), MSSA(M) {} in ClobberWalkerBase()
1012 class MemorySSA::CachingWalker final : public MemorySSAWalker {
1016 CachingWalker(MemorySSA *M, ClobberWalkerBase *W) in CachingWalker()
1055 class MemorySSA::SkipSelfWalker final : public MemorySSAWalker {
1059 SkipSelfWalker(MemorySSA *M, ClobberWalkerBase *W) in SkipSelfWalker()
1095 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1122 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1146 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1196 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
1233 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1251 MemorySSA::MemorySSA(Loop &L, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1272 MemorySSA::~MemorySSA() { in ~MemorySSA()
1279 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1287 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1304 class MemorySSA::OptimizeUses {
1306 OptimizeUses(MemorySSA *MSSA, CachingWalker *Walker, BatchAAResults *BAA, in OptimizeUses()
1334 MemorySSA *MSSA;
1354 void MemorySSA::OptimizeUses::optimizeUsesInBlock( in optimizeUsesInBlock()
1360 MemorySSA::AccessList *Accesses = MSSA->getWritableBlockAccesses(BB); in optimizeUsesInBlock()
1492 void MemorySSA::OptimizeUses::optimizeUses() { in optimizeUses()
1505 void MemorySSA::placePHINodes( in placePHINodes()
1519 void MemorySSA::buildMemorySSA(BatchAAResults &BAA, IterT Blocks) { in buildMemorySSA()
1590 MemorySSAWalker *MemorySSA::getWalker() { return getWalkerImpl(); } in getWalker()
1592 MemorySSA::CachingWalker *MemorySSA::getWalkerImpl() { in getWalkerImpl()
1603 MemorySSAWalker *MemorySSA::getSkipSelfWalker() { in getSkipSelfWalker()
1618 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1650 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1678 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1694 void MemorySSA::moveTo(MemoryUseOrDef *What, BasicBlock *BB, in moveTo()
1700 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1716 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
1725 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
1758 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I, in createNewAccess()
1839 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1866 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1893 void MemorySSA::print(raw_ostream &OS) const { in print()
1902 LLVM_DUMP_METHOD void MemorySSA::dump() const { print(dbgs()); } in dump()
1905 void MemorySSA::verifyMemorySSA(VerificationLevel VL) const { in verifyMemorySSA()
1942 void MemorySSA::verifyPrevDefInPhis(IterT Blocks) const { in verifyPrevDefInPhis()
1979 void MemorySSA::verifyDominationNumbers(IterT Blocks) const { in verifyDominationNumbers()
2021 void MemorySSA::verifyOrderingDominationAndDefUses(IterT Blocks, in verifyOrderingDominationAndDefUses()
2113 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
2129 void MemorySSA::renumberBlock(const BasicBlock *B) const { in renumberBlock()
2142 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2173 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2186 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2200 void MemorySSA::ensureOptimizedUses() { in ensureOptimizedUses()
2286 DOTFuncMSSAInfo(const Function &F, MemorySSA &MSSA) in DOTFuncMSSAInfo()
2370 return MemorySSAAnalysis::Result(std::make_unique<MemorySSA>(F, &AA, &DT)); in run()
2432 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
2445 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
2451 MemoryAccess *MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()
2552 MemoryAccess *MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase( in getClobberingMemoryAccessBase()