Lines Matching defs:MA
766 CongruenceClass *createMemoryClass(MemoryAccess *MA) {
768 CC->setMemoryLeader(MA);
772 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) {
773 auto *CC = getMemoryClass(MA);
774 if (CC->getMemoryLeader() != MA)
775 CC = createMemoryClass(MA);
832 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
900 unsigned InstrToDFSNum(const MemoryAccess *MA) const {
901 return MemoryToDFSNum(MA);
909 unsigned MemoryToDFSNum(const Value *MA) const {
910 assert(isa<MemoryAccess>(MA) &&
912 return isa<MemoryUseOrDef>(MA)
913 ? InstrToDFSNum(cast<MemoryUseOrDef>(MA)->getMemoryInst())
914 : InstrDFS.lookup(MA);
1314 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const {
1317 new (ExpressionAllocator) CallExpression(CI->getNumOperands(), CI, MA);
1381 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const {
1382 auto *CC = getMemoryClass(MA);
1392 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const {
1393 return getMemoryClass(MA) == TOPClass;
1398 const MemoryAccess *MA) const {
1400 new (ExpressionAllocator) LoadExpression(1, LI, lookupMemoryLeader(MA));
1415 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const {
1418 StoreExpression(SI->getNumOperands(), SI, StoredValueLeader, MA);
1672 if (auto *MA = MSSA->getMemoryAccess(CI)) {
1673 auto *DefiningAccess = MSSAWalker->getClobberingMemoryAccess(MA);
1683 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const {
1684 auto *Result = MemoryAccessToClass.lookup(MA);
2127 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) {
2128 TouchedInstructions.set(MemoryToDFSNum(MA));
2131 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) {
2132 if (isa<MemoryUse>(MA))
2134 for (const auto *U : MA->users())
2136 touchAndErase(MemoryToUsers, MA);
2441 if (MemoryAccess *MA = getMemoryAccess(I))
2442 markMemoryUsersTouched(MA);
2577 auto *MA = getMemoryAccess(TI);
2578 if (MA && !isa<MemoryUse>(MA)) {
2579 auto *CC = ensureLeaderOfMemoryClass(MA);
2580 if (setMemoryClass(MA, CC))
2581 markMemoryUsersTouched(MA);