Lines Matching refs:ScopArrayInfo
205 static const ScopArrayInfo *identifyBasePtrOriginSAI(Scop *S, Value *BasePtr) { in identifyBasePtrOriginSAI()
228 ScopArrayInfo::ScopArrayInfo(Value *BasePtr, Type *ElementType, isl::ctx Ctx, in ScopArrayInfo() function in ScopArrayInfo
249 const_cast<ScopArrayInfo *>(BasePtrOriginSAI)->addDerivedSAI(this); in ScopArrayInfo()
252 ScopArrayInfo::~ScopArrayInfo() = default;
254 isl::space ScopArrayInfo::getSpace() const { in getSpace()
260 bool ScopArrayInfo::isReadOnly() { in isReadOnly()
268 bool ScopArrayInfo::isCompatibleWith(const ScopArrayInfo *Array) const { in isCompatibleWith()
282 void ScopArrayInfo::updateElementType(Type *NewElementType) { in updateElementType()
300 bool ScopArrayInfo::updateSizes(ArrayRef<const SCEV *> NewSizes, in updateSizes()
333 std::string ScopArrayInfo::getName() const { return Id.get_name(); } in getName()
335 int ScopArrayInfo::getElemSizeInBytes() const { in getElemSizeInBytes()
339 isl::id ScopArrayInfo::getBasePtrId() const { return Id; } in getBasePtrId()
342 LLVM_DUMP_METHOD void ScopArrayInfo::dump() const { print(errs()); } in dump()
345 void ScopArrayInfo::print(raw_ostream &OS, bool SizeAsPwAff) const { in print()
374 const ScopArrayInfo *
375 ScopArrayInfo::getFromAccessFunction(isl::pw_multi_aff PMA) { in getFromAccessFunction()
381 const ScopArrayInfo *ScopArrayInfo::getFromId(isl::id Id) { in getFromId()
383 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getFromId()
547 const ScopArrayInfo *MemoryAccess::getOriginalScopArrayInfo() const { in getOriginalScopArrayInfo()
550 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getOriginalScopArrayInfo()
554 const ScopArrayInfo *MemoryAccess::getLatestScopArrayInfo() const { in getLatestScopArrayInfo()
557 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getLatestScopArrayInfo()
811 void MemoryAccess::buildAccessRelation(const ScopArrayInfo *SAI) { in buildAccessRelation()
880 auto *SAI = ScopArrayInfo::getFromId(ArrayInfoId); in MemoryAccess()
1060 auto *SAI = static_cast<ScopArrayInfo *>(NewArrayId.get_user()); in setNewAccessRelation()
1334 ScopArrayInfo *SAI = in ensureValueRead()
1735 ScopArrayInfo *Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType, in getOrCreateScopArrayInfo()
1746 SAI.reset(new ScopArrayInfo(BasePtr, ElementType, getIslCtx(), Sizes, Kind, in getOrCreateScopArrayInfo()
1759 ScopArrayInfo *Scop::createScopArrayInfo(Type *ElementType, in createScopArrayInfo()
1776 ScopArrayInfo *Scop::getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind) { in getScopArrayInfoOrNull()
1781 ScopArrayInfo *Scop::getScopArrayInfo(Value *BasePtr, MemoryKind Kind) { in getScopArrayInfo()
2246 isl::union_map Scop::getAccesses(ScopArrayInfo *Array) { in getAccesses()
2402 ScopArrayInfo *Scop::getArrayInfoByName(const std::string BaseName) { in getArrayInfoByName()
2411 const ScopArrayInfo *SAI = Access->getOriginalScopArrayInfo(); in addAccessData()
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()