Lines Matching defs:MA
743 CongruenceClass *createMemoryClass(MemoryAccess *MA) {
745 CC->setMemoryLeader(MA);
749 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) {
750 auto *CC = getMemoryClass(MA);
751 if (CC->getMemoryLeader() != MA)
752 CC = createMemoryClass(MA);
809 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
877 unsigned InstrToDFSNum(const MemoryAccess *MA) const {
878 return MemoryToDFSNum(MA);
886 unsigned MemoryToDFSNum(const Value *MA) const {
887 assert(isa<MemoryAccess>(MA) &&
889 return isa<MemoryUseOrDef>(MA)
890 ? InstrToDFSNum(cast<MemoryUseOrDef>(MA)->getMemoryInst())
891 : InstrDFS.lookup(MA);
1279 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const {
1282 new (ExpressionAllocator) CallExpression(CI->getNumOperands(), CI, MA);
1346 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const {
1347 auto *CC = getMemoryClass(MA);
1357 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const {
1358 return getMemoryClass(MA) == TOPClass;
1363 const MemoryAccess *MA) const {
1365 new (ExpressionAllocator) LoadExpression(1, LI, lookupMemoryLeader(MA));
1380 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const {
1383 StoreExpression(SI->getNumOperands(), SI, StoredValueLeader, MA);
1637 if (auto *MA = MSSA->getMemoryAccess(CI)) {
1638 auto *DefiningAccess = MSSAWalker->getClobberingMemoryAccess(MA);
1648 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const {
1649 auto *Result = MemoryAccessToClass.lookup(MA);
2100 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) {
2101 TouchedInstructions.set(MemoryToDFSNum(MA));
2104 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) {
2105 if (isa<MemoryUse>(MA))
2107 for (const auto *U : MA->users())
2109 touchAndErase(MemoryToUsers, MA);
2408 if (MemoryAccess *MA = getMemoryAccess(I))
2409 markMemoryUsersTouched(MA);
2544 auto *MA = getMemoryAccess(TI);
2545 if (MA && !isa<MemoryUse>(MA)) {
2546 auto *CC = ensureLeaderOfMemoryClass(MA);
2547 if (setMemoryClass(MA, CC))
2548 markMemoryUsersTouched(MA);