Lines Matching defs:MA
2533 for (MemoryAccess *MA : MemAccs) {
2534 if (MA == LoadMA || MA == StoreMA)
2536 auto AccRel = MA->getAccessRelation().intersect_domain(Domain);
2817 Stmt.removeMemoryAccess(InvMA.MA);
2848 bool ScopBuilder::hasNonHoistableBasePtrInScop(MemoryAccess *MA,
2850 if (auto *BasePtrMA = scop->lookupBasePtrAccess(MA)) {
2854 Value *BaseAddr = MA->getOriginalBaseAddr();
2981 bool ScopBuilder::canAlwaysBeHoisted(MemoryAccess *MA,
2985 LoadInst *LInst = cast<LoadInst>(MA->getAccessInstruction());
3011 for (const SCEV *Subscript : MA->subscripts())
3031 auto *AccInst = InvMAs.front().MA->getAccessInstruction();
3042 auto *MA = InvMA.MA;
3043 Instruction *AccInst = MA->getAccessInstruction();
3063 auto *MA = InvMA.MA;
3067 // MA and if found consolidate them. Otherwise create a new equivalence
3069 LoadInst *LInst = cast<LoadInst>(MA->getAccessInstruction());
3073 isl::set MAInvalidCtx = MA->getInvalidContext();
3079 if (canAlwaysBeHoisted(MA, StmtInvalidCtxIsEmpty, MAInvalidCtxIsEmpty,
3102 isl::set AR = MA->getAccessRelation().range();
3110 // Add MA to the list of accesses that are in this class.
3111 MAs.push_front(MA);
3130 // If we did not consolidate MA, thus did not find an equivalence class
3133 InvariantEquivClassTy{PointerSCEV, MemoryAccessList{MA}, MACtx, Ty});
3328 for (MemoryAccess *MA : AliasGroup)
3329 Accesses = Accesses.unite(MA->getAccessRelation());
3344 static isl::set getAccessDomain(MemoryAccess *MA) {
3345 isl::set Domain = MA->getStatement()->getDomain();
3389 for (MemoryAccess *MA : Stmt) {
3390 if (MA->isScalarKind())
3392 if (!MA->isRead())
3393 HasWriteAccess.insert(MA->getScopArrayInfo());
3394 MemAccInst Acc(MA->getAccessInstruction());
3395 if (MA->isRead() && isa<MemTransferInst>(Acc))
3396 PtrToAcc[cast<MemTransferInst>(Acc)->getRawSource()] = MA;
3398 PtrToAcc[Acc.getPointerOperand()] = MA;
3485 for (MemoryAccess *MA : AliasGroup) {
3486 if (!MA->isAffine()) {
3487 scop->invalidate(ALIASING, MA->getAccessInstruction()->getDebugLoc(),
3488 MA->getAccessInstruction()->getParent());
3495 for (MemoryAccess *MA : AliasGroup) {
3496 if (MemoryAccess *BasePtrMA = scop->lookupBasePtrAccess(MA))
3536 MemoryAccess *MA = *AGI;
3537 isl::set MADomain = getAccessDomain(MA);
3539 NewAG.push_back(MA);