Lines Matching refs:MA

258   const MemoryAccess &MA = Stmt.getArrayAccessFor(Inst);  in generateLocationAccessed()  local
262 NewAccesses, MA.getId().release(), MA.getAccessValue()->getType()); in generateLocationAccessed()
332 MemoryAccess &MA = Stmt.getArrayAccessFor(Store); in generateArrayStore() local
333 isl::set AccDom = MA.getAccessRelation().domain(); in generateArrayStore()
334 std::string Subject = MA.getId().get_name(); in generateArrayStore()
560 for (MemoryAccess *MA : Stmt) { in generateScalarLoads()
561 if (MA->isOriginalArrayKind() || MA->isWrite()) in generateScalarLoads()
567 auto AccDom = MA->getAccessRelation().domain(); in generateScalarLoads()
573 getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, BBMap, NewAccesses); in generateScalarLoads()
578 BBMap[MA->getAccessValue()] = Builder.CreateLoad( in generateScalarLoads()
579 MA->getElementType(), Address, Address->getName() + ".reload"); in generateScalarLoads()
763 for (MemoryAccess *MA : Stmt) { in generateScalarStores()
764 if (MA->isOriginalArrayKind() || MA->isRead()) in generateScalarStores()
767 isl::set AccDom = MA->getAccessRelation().domain(); in generateScalarStores()
768 std::string Subject = MA->getId().get_name(); in generateScalarStores()
771 Stmt, AccDom, Subject.c_str(), [&, this, MA]() { in generateScalarStores()
772 Value *Val = MA->getAccessValue(); in generateScalarStores()
773 if (MA->isAnyPHIKind()) { in generateScalarStores()
774 assert(MA->getIncoming().size() >= 1 && in generateScalarStores()
778 assert(std::all_of(MA->getIncoming().begin(), in generateScalarStores()
779 MA->getIncoming().end(), in generateScalarStores()
784 Val = MA->getIncoming()[0].second; in generateScalarStores()
786 auto Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, in generateScalarStores()
1330 for (MemoryAccess *MA : Stmt) { in generateScalarVectorLoads()
1331 if (MA->isArrayKind() || MA->isWrite()) in generateScalarVectorLoads()
1334 auto *Address = getOrCreateAlloca(*MA); in generateScalarVectorLoads()
1335 Type *VectorType = FixedVectorType::get(MA->getElementType(), 1); in generateScalarVectorLoads()
1347 VectorBlockMap[MA->getAccessValue()] = VectorVal; in generateScalarVectorLoads()
1352 for (MemoryAccess *MA : Stmt) { in verifyNoScalarStores()
1353 if (MA->isArrayKind() || MA->isRead()) in verifyNoScalarStores()
1618 PHINode *RegionGenerator::buildExitPHI(MemoryAccess *MA, LoopToScevMapT &LTS, in buildExitPHI() argument
1620 ScopStmt *Stmt = MA->getStatement(); in buildExitPHI()
1622 auto Incoming = MA->getIncoming(); in buildExitPHI()
1625 PHINode *OrigPHI = cast<PHINode>(MA->getAccessInstruction()); in buildExitPHI()
1659 Value *RegionGenerator::getExitScalar(MemoryAccess *MA, LoopToScevMapT &LTS, in getExitScalar() argument
1661 ScopStmt *Stmt = MA->getStatement(); in getExitScalar()
1666 if (MA->isAnyPHIKind()) { in getExitScalar()
1667 auto Incoming = MA->getIncoming(); in getExitScalar()
1677 return buildExitPHI(MA, LTS, BBMap, L); in getExitScalar()
1682 Value *OldVal = MA->getAccessValue(); in getExitScalar()
1701 for (MemoryAccess *MA : Stmt) { in generateScalarStores()
1702 if (MA->isOriginalArrayKind() || MA->isRead()) in generateScalarStores()
1705 Value *NewVal = getExitScalar(MA, LTS, BBMap); in generateScalarStores()
1706 NewExitScalars[MA] = NewVal; in generateScalarStores()
1709 for (MemoryAccess *MA : Stmt) { in generateScalarStores()
1710 if (MA->isOriginalArrayKind() || MA->isRead()) in generateScalarStores()
1713 isl::set AccDom = MA->getAccessRelation().domain(); in generateScalarStores()
1714 std::string Subject = MA->getId().get_name(); in generateScalarStores()
1716 Stmt, AccDom, Subject.c_str(), [&, this, MA]() { in generateScalarStores()
1717 Value *NewVal = NewExitScalars.lookup(MA); in generateScalarStores()
1719 Value *Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, in generateScalarStores()