Lines Matching refs:MemoryAccess
387 void MemoryAccess::wrapConstantDimensions() { in wrapConstantDimensions()
439 void MemoryAccess::updateDimensionality() { in updateDimensionality()
528 MemoryAccess::getReductionOperatorStr(MemoryAccess::ReductionType RT) { in getReductionOperatorStr()
530 case MemoryAccess::RT_NONE: in getReductionOperatorStr()
533 case MemoryAccess::RT_ADD: in getReductionOperatorStr()
535 case MemoryAccess::RT_MUL: in getReductionOperatorStr()
537 case MemoryAccess::RT_BOR: in getReductionOperatorStr()
539 case MemoryAccess::RT_BXOR: in getReductionOperatorStr()
541 case MemoryAccess::RT_BAND: in getReductionOperatorStr()
547 const ScopArrayInfo *MemoryAccess::getOriginalScopArrayInfo() const { in getOriginalScopArrayInfo()
554 const ScopArrayInfo *MemoryAccess::getLatestScopArrayInfo() const { in getLatestScopArrayInfo()
561 isl::id MemoryAccess::getOriginalArrayId() const { in getOriginalArrayId()
565 isl::id MemoryAccess::getLatestArrayId() const { in getLatestArrayId()
571 isl::map MemoryAccess::getAddressFunction() const { in getAddressFunction()
576 MemoryAccess::applyScheduleToAccessRelation(isl::union_map USchedule) const { in applyScheduleToAccessRelation()
587 isl::map MemoryAccess::getOriginalAccessRelation() const { in getOriginalAccessRelation()
591 std::string MemoryAccess::getOriginalAccessRelationStr() const { in getOriginalAccessRelationStr()
595 isl::space MemoryAccess::getOriginalAccessRelationSpace() const { in getOriginalAccessRelationSpace()
599 isl::map MemoryAccess::getNewAccessRelation() const { in getNewAccessRelation()
603 std::string MemoryAccess::getNewAccessRelationStr() const { in getNewAccessRelationStr()
607 std::string MemoryAccess::getAccessRelationStr() const { in getAccessRelationStr()
611 isl::basic_map MemoryAccess::createBasicAccessMap(ScopStmt *Statement) { in createBasicAccessMap()
641 isl::set MemoryAccess::assumeNoOutOfBound() { in assumeNoOutOfBound()
675 void MemoryAccess::buildMemIntrinsicAccessRelation() { in buildMemIntrinsicAccessRelation()
699 void MemoryAccess::computeBoundsOnAccessRelation(unsigned ElementSize) { in computeBoundsOnAccessRelation()
744 void MemoryAccess::foldAccessRelation() { in foldAccessRelation()
811 void MemoryAccess::buildAccessRelation(const ScopArrayInfo *SAI) { in buildAccessRelation()
857 MemoryAccess::MemoryAccess(ScopStmt *Stmt, Instruction *AccessInst, in MemoryAccess() function in MemoryAccess
876 MemoryAccess::MemoryAccess(ScopStmt *Stmt, AccessType AccType, isl::map AccRel) in MemoryAccess() function in MemoryAccess
893 MemoryAccess::~MemoryAccess() = default;
895 void MemoryAccess::realignParams() { in realignParams()
907 const std::string MemoryAccess::getReductionOperatorStr() const { in getReductionOperatorStr()
908 return MemoryAccess::getReductionOperatorStr(getReductionType()); in getReductionOperatorStr()
911 isl::id MemoryAccess::getId() const { return Id; } in getId()
914 MemoryAccess::ReductionType RT) { in operator <<()
915 if (RT == MemoryAccess::RT_NONE) in operator <<()
918 OS << MemoryAccess::getReductionOperatorStr(RT); in operator <<()
922 void MemoryAccess::print(raw_ostream &OS) const { in print()
944 LLVM_DUMP_METHOD void MemoryAccess::dump() const { print(errs()); } in dump()
947 isl::pw_aff MemoryAccess::getPwAff(const SCEV *E) { in getPwAff()
989 isl::set MemoryAccess::getStride(isl::map Schedule) const { in getStride()
1006 bool MemoryAccess::isStrideX(isl::map Schedule, int StrideWidth) const { in isStrideX()
1021 bool MemoryAccess::isStrideZero(isl::map Schedule) const { in isStrideZero()
1025 bool MemoryAccess::isStrideOne(isl::map Schedule) const { in isStrideOne()
1029 void MemoryAccess::setAccessRelation(isl::map NewAccess) { in setAccessRelation()
1033 void MemoryAccess::setNewAccessRelation(isl::map NewAccess) { in setNewAccessRelation()
1084 bool MemoryAccess::isLatestPartialAccess() const { in isLatestPartialAccess()
1116 void ScopStmt::addAccess(MemoryAccess *Access, bool Prepend) { in addAccess()
1152 for (MemoryAccess *MA : *this) in realignParams()
1191 new MemoryAccess(this, MemoryAccess::AccessType::MUST_WRITE, TargetRel); in ScopStmt()
1195 Access = new MemoryAccess(this, MemoryAccess::AccessType::READ, SourceRel); in ScopStmt()
1257 for (MemoryAccess *Access : MemAccs) in print()
1268 void ScopStmt::removeAccessData(MemoryAccess *MA) { in removeAccessData()
1291 void ScopStmt::removeMemoryAccess(MemoryAccess *MA) { in removeMemoryAccess()
1298 auto Predicate = [&](MemoryAccess *Acc) { in removeMemoryAccess()
1311 void ScopStmt::removeSingleMemoryAccess(MemoryAccess *MA, bool AfterHoisting) { in removeSingleMemoryAccess()
1329 MemoryAccess *ScopStmt::ensureValueRead(Value *V) { in ensureValueRead()
1330 MemoryAccess *Access = lookupInputAccessOf(V); in ensureValueRead()
1336 Access = new MemoryAccess(this, nullptr, MemoryAccess::READ, V, V->getType(), in ensureValueRead()
1667 SmallVector<MemoryAccess *, 16> MAList(StmtIt->begin(), StmtIt->end()); in removeStmts()
1668 for (MemoryAccess *MA : MAList) in removeStmts()
1697 for (MemoryAccess *MA : Stmt) { in simplifySCoP()
1885 MemoryAccess *Scop::lookupBasePtrAccess(MemoryAccess *MA) { in lookupBasePtrAccess()
2208 Scop::getAccessesOfType(std::function<bool(MemoryAccess &)> Predicate) { in getAccessesOfType()
2212 for (MemoryAccess *MA : Stmt) { in getAccessesOfType()
2227 return getAccessesOfType([](MemoryAccess &MA) { return MA.isMustWrite(); }); in getMustWrites()
2231 return getAccessesOfType([](MemoryAccess &MA) { return MA.isMayWrite(); }); in getMayWrites()
2235 return getAccessesOfType([](MemoryAccess &MA) { return MA.isWrite(); }); in getWrites()
2239 return getAccessesOfType([](MemoryAccess &MA) { return MA.isRead(); }); in getReads()
2243 return getAccessesOfType([](MemoryAccess &MA) { return true; }); in getAccesses()
2248 [Array](MemoryAccess &MA) { return MA.getScopArrayInfo() == Array; }); in getAccesses()
2410 void Scop::addAccessData(MemoryAccess *Access) { in addAccessData()
2420 void Scop::removeAccessData(MemoryAccess *Access) { in removeAccessData()
2437 MemoryAccess *Scop::getValueDef(const ScopArrayInfo *SAI) const { in getValueDef()
2447 ArrayRef<MemoryAccess *> Scop::getValueUses(const ScopArrayInfo *SAI) const { in getValueUses()
2455 MemoryAccess *Scop::getPHIRead(const ScopArrayInfo *SAI) const { in getPHIRead()
2465 ArrayRef<MemoryAccess *> Scop::getPHIIncomings(const ScopArrayInfo *SAI) const { in getPHIIncomings()
2508 for (MemoryAccess *MA : Stmt) { in getStatistics()