Lines Matching refs:MSSA
350 static bool writtenBetween(MemorySSA *MSSA, AliasAnalysis &AA, in writtenBetween() argument
370 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in writtenBetween()
372 return !MSSA->dominates(Clobber, Start); in writtenBetween()
767 MSSA->getWalker()->getClobberingMemoryAccess(LI))) in processStore()
821 auto *StoreDef = cast<MemoryDef>(MSSA->getMemoryAccess(SI)); in processStore()
913 if (accessedBetween(*AA, DestLoc, MSSA->getMemoryAccess(C), in performCallSlotOptzn()
914 MSSA->getMemoryAccess(cpyStore))) { in performCallSlotOptzn()
1145 if (writtenBetween(MSSA, *AA, MemoryLocation::getForSource(MDep), in processMemCpyMemCpyDependence()
1146 MSSA->getMemoryAccess(MDep), MSSA->getMemoryAccess(M))) in processMemCpyMemCpyDependence()
1222 MSSA->getMemoryAccess(MemSet), in processMemSetMemCpyDependence()
1223 MSSA->getMemoryAccess(MemCpy))) in processMemSetMemCpyDependence()
1291 static bool hasUndefContents(MemorySSA *MSSA, AliasAnalysis *AA, Value *V, in hasUndefContents() argument
1293 if (MSSA->isLiveOnEntryDef(Def)) in hasUndefContents()
1367 MemoryUseOrDef *MemSetAccess = MSSA->getMemoryAccess(MemSet); in performMemCpyToMemSetOptzn()
1368 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in performMemCpyToMemSetOptzn()
1371 if (hasUndefContents(MSSA, AA, MemCpy->getSource(), MD, CopySize)) in performMemCpyToMemSetOptzn()
1428 MemoryUseOrDef *MA = MSSA->getMemoryAccess(M); in processMemCpy()
1433 MSSA->getWalker()->getClobberingMemoryAccess(AnyClobber, DestLoc); in processMemCpy()
1445 MemoryAccess *SrcClobber = MSSA->getWalker()->getClobberingMemoryAccess( in processMemCpy()
1488 if (hasUndefContents(MSSA, AA, M->getSource(), MD, M->getLength())) { in processMemCpy()
1531 MemoryUseOrDef *CallAccess = MSSA->getMemoryAccess(&CB); in processByValArgument()
1535 MemoryAccess *Clobber = MSSA->getWalker()->getClobberingMemoryAccess( in processByValArgument()
1577 if (writtenBetween(MSSA, *AA, MemoryLocation::getForSource(MDep), in processByValArgument()
1578 MSSA->getMemoryAccess(MDep), MSSA->getMemoryAccess(&CB))) in processByValArgument()
1650 auto *MSSA = &AM.getResult<MemorySSAAnalysis>(F); in run() local
1652 bool MadeChange = runImpl(F, &TLI, AA, AC, DT, &MSSA->getMSSA()); in run()
1670 MSSA = MSSA_; in runImpl()
1695 auto *MSSA = &getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnFunction() local
1697 return Impl.runImpl(F, TLI, AA, AC, DT, MSSA); in runOnFunction()