Lines Matching refs:MA

1152   for (MemoryAccess *MA : *this)  in realignParams()
1153 MA->realignParams(); in realignParams()
1268 void ScopStmt::removeAccessData(MemoryAccess *MA) { in removeAccessData() argument
1269 if (MA->isRead() && MA->isOriginalValueKind()) { in removeAccessData()
1270 bool Found = ValueReads.erase(MA->getAccessValue()); in removeAccessData()
1274 if (MA->isWrite() && MA->isOriginalValueKind()) { in removeAccessData()
1275 bool Found = ValueWrites.erase(cast<Instruction>(MA->getAccessValue())); in removeAccessData()
1279 if (MA->isWrite() && MA->isOriginalAnyPHIKind()) { in removeAccessData()
1280 bool Found = PHIWrites.erase(cast<PHINode>(MA->getAccessInstruction())); in removeAccessData()
1284 if (MA->isRead() && MA->isOriginalAnyPHIKind()) { in removeAccessData()
1285 bool Found = PHIReads.erase(cast<PHINode>(MA->getAccessInstruction())); in removeAccessData()
1291 void ScopStmt::removeMemoryAccess(MemoryAccess *MA) { in removeMemoryAccess() argument
1299 return Acc->getAccessInstruction() == MA->getAccessInstruction(); in removeMemoryAccess()
1301 for (auto *MA : MemAccs) { in removeMemoryAccess() local
1302 if (Predicate(MA)) { in removeMemoryAccess()
1303 removeAccessData(MA); in removeMemoryAccess()
1304 Parent.removeAccessData(MA); in removeMemoryAccess()
1308 InstructionToAccess.erase(MA->getAccessInstruction()); in removeMemoryAccess()
1311 void ScopStmt::removeSingleMemoryAccess(MemoryAccess *MA, bool AfterHoisting) { in removeSingleMemoryAccess() argument
1313 auto MAIt = std::find(MemAccs.begin(), MemAccs.end(), MA); in removeSingleMemoryAccess()
1317 removeAccessData(MA); in removeSingleMemoryAccess()
1318 Parent.removeAccessData(MA); in removeSingleMemoryAccess()
1321 auto It = InstructionToAccess.find(MA->getAccessInstruction()); in removeSingleMemoryAccess()
1323 It->second.remove(MA); in removeSingleMemoryAccess()
1325 InstructionToAccess.erase(MA->getAccessInstruction()); in removeSingleMemoryAccess()
1668 for (MemoryAccess *MA : MAList) in removeStmts()
1669 StmtIt->removeSingleMemoryAccess(MA, AfterHoisting); in removeStmts()
1697 for (MemoryAccess *MA : Stmt) { in simplifySCoP()
1698 if (MA->isRead()) in simplifySCoP()
1727 for (auto *MA : MAs) in lookupInvariantEquivClass() local
1728 if (MA->getAccessInstruction() == Val) in lookupInvariantEquivClass()
1859 for (auto *MA : Stmt) { in isProfitable() local
1860 if (MA->isRead()) in isProfitable()
1862 ContainsArrayAccs |= MA->isLatestArrayKind(); in isProfitable()
1863 ContainsScalarAccs |= MA->isLatestScalarKind(); in isProfitable()
1885 MemoryAccess *Scop::lookupBasePtrAccess(MemoryAccess *MA) { in lookupBasePtrAccess() argument
1886 Value *PointerBase = MA->getOriginalBaseAddr(); in lookupBasePtrAccess()
2212 for (MemoryAccess *MA : Stmt) { in getAccessesOfType()
2213 if (!Predicate(*MA)) in getAccessesOfType()
2217 isl::map AccessDomain = MA->getAccessRelation(); in getAccessesOfType()
2227 return getAccessesOfType([](MemoryAccess &MA) { return MA.isMustWrite(); }); in getMustWrites() argument
2231 return getAccessesOfType([](MemoryAccess &MA) { return MA.isMayWrite(); }); in getMayWrites() argument
2235 return getAccessesOfType([](MemoryAccess &MA) { return MA.isWrite(); }); in getWrites() argument
2239 return getAccessesOfType([](MemoryAccess &MA) { return MA.isRead(); }); in getReads() argument
2243 return getAccessesOfType([](MemoryAccess &MA) { return true; }); in getAccesses() argument
2248 [Array](MemoryAccess &MA) { return MA.getScopArrayInfo() == Array; }); in getAccesses() argument
2508 for (MemoryAccess *MA : Stmt) { in getStatistics()
2509 if (!MA->isWrite()) in getStatistics()
2512 if (MA->isLatestValueKind()) { in getStatistics()
2518 if (MA->isLatestAnyPHIKind()) { in getStatistics()
2525 MA->getAccessRelation().intersect_domain(Domain).range(); in getStatistics()