Lines Matching defs:ScopArrayInfo

208 static const ScopArrayInfo *identifyBasePtrOriginSAI(Scop *S, Value *BasePtr) {
231 ScopArrayInfo::ScopArrayInfo(Value *BasePtr, Type *ElementType, isl::ctx Ctx,
252 const_cast<ScopArrayInfo *>(BasePtrOriginSAI)->addDerivedSAI(this);
255 ScopArrayInfo::~ScopArrayInfo() = default;
257 isl::space ScopArrayInfo::getSpace() const {
263 bool ScopArrayInfo::isReadOnly() {
271 bool ScopArrayInfo::isCompatibleWith(const ScopArrayInfo *Array) const {
285 void ScopArrayInfo::updateElementType(Type *NewElementType) {
303 bool ScopArrayInfo::updateSizes(ArrayRef<const SCEV *> NewSizes,
336 std::string ScopArrayInfo::getName() const { return Id.get_name(); }
338 int ScopArrayInfo::getElemSizeInBytes() const {
342 isl::id ScopArrayInfo::getBasePtrId() const { return Id; }
345 LLVM_DUMP_METHOD void ScopArrayInfo::dump() const { print(errs()); }
348 void ScopArrayInfo::print(raw_ostream &OS, bool SizeAsPwAff) const {
377 const ScopArrayInfo *
378 ScopArrayInfo::getFromAccessFunction(isl::pw_multi_aff PMA) {
384 const ScopArrayInfo *ScopArrayInfo::getFromId(isl::id Id) {
386 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User);
553 const ScopArrayInfo *MemoryAccess::getOriginalScopArrayInfo() const {
556 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User);
560 const ScopArrayInfo *MemoryAccess::getLatestScopArrayInfo() const {
563 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User);
817 void MemoryAccess::buildAccessRelation(const ScopArrayInfo *SAI) {
886 auto *SAI = ScopArrayInfo::getFromId(ArrayInfoId);
1071 auto *SAI = static_cast<ScopArrayInfo *>(NewArrayId.get_user());
1072 assert(SAI && "Must set a ScopArrayInfo");
1345 ScopArrayInfo *SAI =
1744 ScopArrayInfo *Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType,
1755 SAI.reset(new ScopArrayInfo(BasePtr, ElementType, getIslCtx(), Sizes, Kind,
1768 ScopArrayInfo *Scop::createScopArrayInfo(Type *ElementType,
1785 ScopArrayInfo *Scop::getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind) {
1790 ScopArrayInfo *Scop::getScopArrayInfo(Value *BasePtr, MemoryKind Kind) {
1792 assert(SAI && "No ScopArrayInfo available for this base pointer");
2253 isl::union_map Scop::getAccesses(ScopArrayInfo *Array) {
2409 ScopArrayInfo *Scop::getArrayInfoByName(const std::string BaseName) {
2418 const ScopArrayInfo *SAI = Access->getOriginalScopArrayInfo();
2442 MemoryAccess *Scop::getValueDef(const ScopArrayInfo *SAI) const {
2452 ArrayRef<MemoryAccess *> Scop::getValueUses(const ScopArrayInfo *SAI) const {
2460 MemoryAccess *Scop::getPHIRead(const ScopArrayInfo *SAI) const {
2470 ArrayRef<MemoryAccess *> Scop::getPHIIncomings(const ScopArrayInfo *SAI) const {