• Home
  • Raw
  • Download

Lines Matching refs:MemorySSA

71   friend class MemorySSA;
72 const MemorySSA *MSSA;
75 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
123 class MemorySSA::CachingWalker final : public MemorySSAWalker {
125 CachingWalker(MemorySSA *, AliasAnalysis *, DominatorTree *);
180 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, in renameBlock()
224 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
250 void MemorySSA::computeDomLevels(DenseMap<DomTreeNode *, unsigned> &DomLevels) { in computeDomLevels()
259 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
296 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in llvm::MemorySSA
302 MemorySSA::MemorySSA(MemorySSA &&MSSA) in MemorySSA() function in llvm::MemorySSA
313 MemorySSA::~MemorySSA() { in ~MemorySSA()
320 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
328 void MemorySSA::buildMemorySSA() { in buildMemorySSA()
447 MemorySSAWalker *MemorySSA::getWalker() { in getWalker()
455 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) { in createMemoryPhi()
465 MemoryUseOrDef *MemorySSA::createDefinedAccess(Instruction *I, in createDefinedAccess()
476 MemoryAccess *MemorySSA::createMemoryAccessInBB(Instruction *I, in createMemoryAccessInBB()
495 MemoryAccess *MemorySSA::createMemoryAccessBefore(Instruction *I, in createMemoryAccessBefore()
506 MemoryAccess *MemorySSA::createMemoryAccessAfter(Instruction *I, in createMemoryAccessAfter()
518 MemoryUseOrDef *MemorySSA::createNewAccess(Instruction *I) { in createNewAccess()
549 MemoryAccess *MemorySSA::findDominatingDef(BasicBlock *UseBlock, in findDominatingDef()
577 bool MemorySSA::dominatesUse(const MemoryAccess *Replacer, in dominatesUse()
611 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
636 void MemorySSA::removeMemoryAccess(MemoryAccess *MA) { in removeMemoryAccess()
663 void MemorySSA::print(raw_ostream &OS) const { in print()
668 void MemorySSA::dump() const { in dump()
673 void MemorySSA::verifyMemorySSA() const { in verifyMemorySSA()
681 void MemorySSA::verifyOrdering(Function &F) const { in verifyOrdering()
719 void MemorySSA::verifyDomination(Function &F) const { in verifyDomination()
775 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
789 void MemorySSA::verifyDefUses(Function &F) const { in verifyDefUses()
810 MemoryAccess *MemorySSA::getMemoryAccess(const Value *I) const { in getMemoryAccess()
814 MemoryPhi *MemorySSA::getMemoryAccess(const BasicBlock *BB) const { in getMemoryAccess()
821 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
929 MemorySSA MemorySSAAnalysis::run(Function &F, AnalysisManager<Function> &AM) { in run()
932 return MemorySSA(F, &AA, &DT); in run()
967 MSSA.reset(new MemorySSA(F, &AA, &DT)); in runOnFunction()
977 MemorySSAWalker::MemorySSAWalker(MemorySSA *M) : MSSA(M) {} in MemorySSAWalker()
979 MemorySSA::CachingWalker::CachingWalker(MemorySSA *M, AliasAnalysis *A, in CachingWalker()
983 MemorySSA::CachingWalker::~CachingWalker() {} in ~CachingWalker()
985 struct MemorySSA::CachingWalker::UpwardsMemoryQuery {
1014 void MemorySSA::CachingWalker::invalidateInfo(MemoryAccess *MA) { in invalidateInfo()
1048 void MemorySSA::CachingWalker::doCacheRemove(const MemoryAccess *M, in doCacheRemove()
1057 void MemorySSA::CachingWalker::doCacheInsert(const MemoryAccess *M, in doCacheInsert()
1073 MemorySSA::CachingWalker::doCacheLookup(const MemoryAccess *M, in doCacheLookup()
1089 bool MemorySSA::CachingWalker::instructionClobbersQuery( in instructionClobbersQuery()
1105 MemoryAccessPair MemorySSA::CachingWalker::UpwardsDFSWalk( in UpwardsDFSWalk()
1237 MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
1242 MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
1285 MemorySSA::CachingWalker::getClobberingMemoryAccess(const Instruction *I) { in getClobberingMemoryAccess()
1335 void MemorySSA::CachingWalker::verifyRemoved(MemoryAccess *MA) { in verifyRemoved()