Lines Matching refs:MA

137 MemoryAccess *MemorySSAUpdater::getPreviousDef(MemoryAccess *MA) {  in getPreviousDef()  argument
138 if (auto *LocalResult = getPreviousDefInBlock(MA)) in getPreviousDef()
141 return getPreviousDefRecursive(MA->getBlock(), CachedPreviousDef); in getPreviousDef()
147 MemoryAccess *MemorySSAUpdater::getPreviousDefInBlock(MemoryAccess *MA) { in getPreviousDefInBlock() argument
148 auto *Defs = MSSA->getWritableBlockDefs(MA->getBlock()); in getPreviousDefInBlock()
153 if (!isa<MemoryUse>(MA)) { in getPreviousDefInBlock()
154 auto Iter = MA->getReverseDefsIterator(); in getPreviousDefInBlock()
160 auto End = MSSA->getWritableBlockAccesses(MA->getBlock())->rend(); in getPreviousDefInBlock()
161 for (auto &U : make_range(++MA->getReverseIterator(), End)) in getPreviousDefInBlock()
557 MemoryAccess *MA = nullptr; in onlySingleValue() local
560 if (!MA) in onlySingleValue()
561 MA = cast<MemoryAccess>(Arg); in onlySingleValue()
562 else if (MA != Arg) in onlySingleValue()
565 return MA; in onlySingleValue()
568 static MemoryAccess *getNewDefiningAccessForClone(MemoryAccess *MA, in getNewDefiningAccessForClone() argument
573 MemoryAccess *InsnDefining = MA; in getNewDefiningAccessForClone()
612 for (const MemoryAccess &MA : *Acc) { in cloneUsesAndDefs()
613 if (const MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&MA)) { in cloneUsesAndDefs()
1291 Phi->unorderedDeleteIncomingIf([&](MemoryAccess *MA, BasicBlock *B) { in wireOldPredecessorsToNewImmediatePredecessor() argument
1293 NewPhi->addIncoming(MA, B); in wireOldPredecessorsToNewImmediatePredecessor()
1305 void MemorySSAUpdater::removeMemoryAccess(MemoryAccess *MA, bool OptimizePhis) { in removeMemoryAccess() argument
1306 assert(!MSSA->isLiveOnEntryDef(MA) && in removeMemoryAccess()
1311 if (MemoryPhi *MP = dyn_cast<MemoryPhi>(MA)) { in removeMemoryAccess()
1321 NewDefTarget = cast<MemoryUseOrDef>(MA)->getDefiningAccess(); in removeMemoryAccess()
1327 if (!isa<MemoryUse>(MA) && !MA->use_empty()) { in removeMemoryAccess()
1336 if (MA->hasValueHandle()) in removeMemoryAccess()
1337 ValueHandleBase::ValueIsRAUWd(MA, NewDefTarget); in removeMemoryAccess()
1341 assert(NewDefTarget != MA && "Going into an infinite loop"); in removeMemoryAccess()
1342 while (!MA->use_empty()) { in removeMemoryAccess()
1343 Use &U = *MA->use_begin(); in removeMemoryAccess()
1355 MSSA->removeFromLookups(MA); in removeMemoryAccess()
1356 MSSA->removeFromLists(MA); in removeMemoryAccess()
1386 for (MemoryAccess &MA : *Acc) in removeBlocks()
1387 MA.dropAllReferences(); in removeBlocks()
1395 for (MemoryAccess &MA : llvm::make_early_inc_range(*Acc)) { in removeBlocks()
1396 MSSA->removeFromLookups(&MA); in removeBlocks()
1397 MSSA->removeFromLists(&MA); in removeBlocks()