Lines Matching defs:MSSA
823 MemorySSA &MSSA;
869 DSEState(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, DominatorTree &DT,
872 : F(F), AA(AA), EI(DT, &LI), BatchAA(AA, &EI), MSSA(MSSA), DT(DT),
880 MemoryAccess *MA = MSSA.getMemoryAccess(&I);
1355 if (!MSSA.isLiveOnEntryDef(Current) && isa<MemoryUseOrDef>(Current))
1362 if (MSSA.isLiveOnEntryDef(Current)) {
1422 return !MSSA.dominates(StartAccess, UseOrDef) &&
1700 MemorySSAUpdater Updater(&MSSA);
1713 // Remove the Instruction from MSSA.
1714 MemoryAccess *MA = MSSA.getMemoryAccess(DeadInst);
1879 auto *MallocDef = dyn_cast_or_null<MemoryDef>(MSSA.getMemoryAccess(Malloc));
1915 MemorySSAUpdater Updater(&MSSA);
1970 MemoryAccess *LoadAcc = MSSA.getMemoryAccess(ICmpL);
1972 MSSA.getSkipSelfWalker()->getClobberingMemoryAccess(Def, BatchAA);
1974 return MSSA.dominates(ClobAcc, LoadAcc);
2000 return MSSA.isLiveOnEntryDef(
2001 MSSA.getSkipSelfWalker()->getClobberingMemoryAccess(Def, BatchAA));
2013 auto *LoadAccess = MSSA.getMemoryAccess(LoadI)->getDefiningAccess();
2023 MSSA.getWalker()->getClobberingMemoryAccess(Def, BatchAA);
2084 if (SkipStores.contains(Def) || MSSA.isLiveOnEntryDef(Def))
2100 if (!UpperDef || MSSA.isLiveOnEntryDef(UpperDef))
2137 static bool eliminateDeadStores(Function &F, AliasAnalysis &AA, MemorySSA &MSSA,
2143 DSEState State(F, AA, MSSA, DT, PDT, TLI, LI);
2336 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA();
2340 bool Changed = eliminateDeadStores(F, AA, MSSA, DT, PDT, TLI, LI);