Lines Matching full:ma

105     if (MemoryAccess *MA = MSSA->getMemoryAccess(BB))
106 OS << "; " << *MA << "\n";
111 if (MemoryAccess *MA = MSSA->getMemoryAccess(I))
112 OS << "; " << *MA << "\n";
129 if (MemoryAccess *MA = MSSA->getMemoryAccess(BB))
130 OS << "; " << *MA << "\n";
135 if (MemoryAccess *MA = MSSA->getMemoryAccess(I)) {
136 MemoryAccess *Clobber = Walker->getClobberingMemoryAccess(MA, BAA);
137 OS << "; " << *MA;
422 for (const auto *MA : def_chain(MAP.first)) {
423 if (MA == ClobberAt) {
424 if (const auto *MD = dyn_cast<MemoryDef>(MA)) {
440 assert(!MSSA.isLiveOnEntryDef(MA) && "Hit liveOnEntry before clobber?");
442 if (const auto *MD = dyn_cast<MemoryDef>(MA)) {
452 if (const auto *MU = dyn_cast<MemoryUse>(MA)) {
459 assert(isa<MemoryPhi>(MA));
463 {const_cast<MemoryAccess *>(MA), MAP.second},
874 for (auto *MA : def_chain(const_cast<MemoryAccess *>(Target)))
875 DefChainEnd = MA;
1022 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, BatchAAResults &BAA,
1024 return Walker->getClobberingMemoryAccessBase(MA, BAA, UWL, false);
1026 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1029 return Walker->getClobberingMemoryAccessBase(MA, Loc, BAA, UWL);
1033 MemoryAccess *MA, BatchAAResults &BAA, unsigned &UWL) {
1034 return Walker->getClobberingMemoryAccessBase(MA, BAA, UWL, false, false);
1037 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1040 return getClobberingMemoryAccess(MA, BAA, UpwardWalkLimit);
1042 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1046 return getClobberingMemoryAccess(MA, Loc, BAA, UpwardWalkLimit);
1049 void invalidateInfo(MemoryAccess *MA) override {
1050 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA))
1065 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, BatchAAResults &BAA,
1067 return Walker->getClobberingMemoryAccessBase(MA, BAA, UWL, true);
1069 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1072 return Walker->getClobberingMemoryAccessBase(MA, Loc, BAA, UWL);
1075 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1078 return getClobberingMemoryAccess(MA, BAA, UpwardWalkLimit);
1080 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA,
1084 return getClobberingMemoryAccess(MA, Loc, BAA, UpwardWalkLimit);
1087 void invalidateInfo(MemoryAccess *MA) override {
1088 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA))
1275 for (MemoryAccess &MA : *Pair.second)
1276 MA.dropAllReferences();
1378 for (MemoryAccess &MA : *Accesses) {
1379 auto *MU = dyn_cast<MemoryUse>(&MA);
1381 VersionStack.push_back(&MA);
1631 *Accesses, [](const MemoryAccess &MA) { return isa<MemoryPhi>(MA); });
1636 *Defs, [](const MemoryAccess &MA) { return isa<MemoryPhi>(MA); });
1838 /// Properly remove \p MA from all of MemorySSA's lookup tables.
1839 void MemorySSA::removeFromLookups(MemoryAccess *MA) {
1840 assert(MA->use_empty() &&
1842 BlockNumbering.erase(MA);
1843 if (auto *MUD = dyn_cast<MemoryUseOrDef>(MA))
1846 if (!isa<MemoryUse>(MA))
1847 getWalker()->invalidateInfo(MA);
1850 if (const auto *MUD = dyn_cast<MemoryUseOrDef>(MA))
1853 MemoryInst = MA->getBlock();
1856 if (VMA->second == MA)
1860 /// Properly remove \p MA from all of MemorySSA's lists.
1866 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) {
1867 BasicBlock *BB = MA->getBlock();
1870 if (!isa<MemoryUse>(MA)) {
1873 Defs->remove(*MA);
1883 Accesses->erase(MA);
1885 Accesses->remove(MA);
1997 for (const MemoryAccess &MA : *Accesses) {
1998 auto ThisNumberIter = BlockNumbering.find(&MA);
2054 MemoryUseOrDef *MA = getMemoryAccess(&I);
2055 assert((!MA || (AL && (isa<MemoryUse>(MA) || DL))) &&
2059 if (MA) {
2061 ActualAccesses.push_back(MA);
2062 if (MemoryAccess *MD = dyn_cast<MemoryDef>(MA)) {
2064 ActualDefs.push_back(MA);
2074 verifyUseInDefs(MA->getDefiningAccess(), MA);
2245 MemoryAccess *MA = cast<MemoryAccess>(Op);
2253 if (unsigned ID = MA->getID())
2553 MemoryAccess *MA, BatchAAResults &BAA, unsigned &UpwardWalkLimit,
2555 auto *StartingAccess = dyn_cast<MemoryUseOrDef>(MA);
2558 return MA;
2638 DoNothingMemorySSAWalker::getClobberingMemoryAccess(MemoryAccess *MA,
2640 if (auto *Use = dyn_cast<MemoryUseOrDef>(MA))
2642 return MA;