Lines Matching refs:MSSA
262 MemoryDependenceResults *MD, MemorySSA *MSSA) in GVNHoist() argument
263 : DT(DT), PDT(PDT), AA(AA), MD(MD), MSSA(MSSA), in GVNHoist()
264 MSSAUpdater(std::make_unique<MemorySSAUpdater>(MSSA)) { in GVNHoist()
265 MSSA->ensureOptimizedUses(); in GVNHoist()
284 MemorySSA *MSSA; member in llvm::GVNHoist
537 auto &MSSA = getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnFunction() local
539 GVNHoist G(&DT, &PDT, &AA, &MD, &MSSA); in runOnFunction()
636 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in hasMemoryUse()
772 if (NewBB == DBB && !MSSA->isLiveOnEntryDef(D)) in safeToHoistLdSt()
789 assert(MSSA->locallyDominates(D, U)); in safeToHoistLdSt()
820 if (MemoryUseOrDef *UD = MSSA->getMemoryAccess(Insn)) in checkSafety()
1017 MemoryAccess *OldMA = MSSA->getMemoryAccess(I); in rauw()
1051 MemoryUseOrDef *NewMemAcc = MSSA->getMemoryAccess(Repl); in removeAndReplace()
1166 if (MSSA && VerifyMemorySSA) in hoist()
1167 MSSA->verifyMemorySSA(); in hoist()
1244 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run() local
1245 GVNHoist G(&DT, &PDT, &AA, &MD, &MSSA); in run()