Lines Matching refs:MA
120 MemoryAccess *MemorySSAUpdater::getPreviousDef(MemoryAccess *MA) { in getPreviousDef() argument
121 if (auto *LocalResult = getPreviousDefInBlock(MA)) in getPreviousDef()
124 return getPreviousDefRecursive(MA->getBlock(), CachedPreviousDef); in getPreviousDef()
130 MemoryAccess *MemorySSAUpdater::getPreviousDefInBlock(MemoryAccess *MA) { in getPreviousDefInBlock() argument
131 auto *Defs = MSSA->getWritableBlockDefs(MA->getBlock()); in getPreviousDefInBlock()
136 if (!isa<MemoryUse>(MA)) { in getPreviousDefInBlock()
137 auto Iter = MA->getReverseDefsIterator(); in getPreviousDefInBlock()
143 auto End = MSSA->getWritableBlockAccesses(MA->getBlock())->rend(); in getPreviousDefInBlock()
144 for (auto &U : make_range(++MA->getReverseIterator(), End)) in getPreviousDefInBlock()
424 auto GetNewDefiningAccess = [&](MemoryAccess *MA) -> MemoryAccess * { in cloneUsesAndDefs() argument
425 MemoryAccess *InsnDefining = MA; in cloneUsesAndDefs()
446 for (const MemoryAccess &MA : *Acc) { in cloneUsesAndDefs()
447 if (const MemoryUseOrDef *MUD = dyn_cast<MemoryUseOrDef>(&MA)) { in cloneUsesAndDefs()
1006 MemoryAccess *MA = nullptr; in onlySingleValue() local
1009 if (!MA) in onlySingleValue()
1010 MA = cast<MemoryAccess>(Arg); in onlySingleValue()
1011 else if (MA != Arg) in onlySingleValue()
1014 return MA; in onlySingleValue()
1040 Phi->unorderedDeleteIncomingIf([&](MemoryAccess *MA, BasicBlock *B) { in wireOldPredecessorsToNewImmediatePredecessor() argument
1042 NewPhi->addIncoming(MA, B); in wireOldPredecessorsToNewImmediatePredecessor()
1055 void MemorySSAUpdater::removeMemoryAccess(MemoryAccess *MA) { in removeMemoryAccess() argument
1056 assert(!MSSA->isLiveOnEntryDef(MA) && in removeMemoryAccess()
1061 if (MemoryPhi *MP = dyn_cast<MemoryPhi>(MA)) { in removeMemoryAccess()
1071 NewDefTarget = cast<MemoryUseOrDef>(MA)->getDefiningAccess(); in removeMemoryAccess()
1075 if (!isa<MemoryUse>(MA) && !MA->use_empty()) { in removeMemoryAccess()
1084 if (MA->hasValueHandle()) in removeMemoryAccess()
1085 ValueHandleBase::ValueIsRAUWd(MA, NewDefTarget); in removeMemoryAccess()
1089 while (!MA->use_empty()) { in removeMemoryAccess()
1090 Use &U = *MA->use_begin(); in removeMemoryAccess()
1099 MSSA->removeFromLookups(MA); in removeMemoryAccess()
1100 MSSA->removeFromLists(MA); in removeMemoryAccess()
1118 for (MemoryAccess &MA : *Acc) in removeBlocks()
1119 MA.dropAllReferences(); in removeBlocks()
1128 MemoryAccess *MA = &*AB; in removeBlocks() local
1130 MSSA->removeFromLookups(MA); in removeBlocks()
1131 MSSA->removeFromLists(MA); in removeBlocks()