Lines Matching refs:ScopArrayInfo

196 class ScopArrayInfo {
208 ScopArrayInfo(Value *BasePtr, Type *ElementType, isl::ctx IslCtx,
213 ~ScopArrayInfo();
259 const ScopArrayInfo *getBasePtrOriginSAI() const { return BasePtrOriginSAI; } in getBasePtrOriginSAI()
262 const SmallSetVector<ScopArrayInfo *, 2> &getDerivedSAIs() const { in getDerivedSAIs()
349 static const ScopArrayInfo *getFromAccessFunction(isl::pw_multi_aff PMA);
352 static const ScopArrayInfo *getFromId(isl::id Id);
368 bool isCompatibleWith(const ScopArrayInfo *Array) const;
371 void addDerivedSAI(ScopArrayInfo *DerivedSAI) { in addDerivedSAI()
376 const ScopArrayInfo *BasePtrOriginSAI;
379 SmallSetVector<ScopArrayInfo *, 2> DerivedSAIs;
677 void buildAccessRelation(const ScopArrayInfo *SAI);
842 const ScopArrayInfo *getOriginalScopArrayInfo() const;
846 const ScopArrayInfo *getLatestScopArrayInfo() const;
849 const ScopArrayInfo *getScopArrayInfo() const { in getScopArrayInfo()
1770 std::unique_ptr<ScopArrayInfo>>;
1772 using ArrayNameMapTy = StringMap<std::unique_ptr<ScopArrayInfo>>;
1774 using ArrayInfoSetTy = SetVector<ScopArrayInfo *>;
1905 DenseMap<const ScopArrayInfo *, SmallVector<MemoryAccess *, 4>> ValueUseAccs;
1909 DenseMap<const ScopArrayInfo *, SmallVector<MemoryAccess *, 4>>
2443 ScopArrayInfo *getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType,
2453 ScopArrayInfo *createScopArrayInfo(Type *ElementType,
2464 ScopArrayInfo *getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind);
2473 ScopArrayInfo *getScopArrayInfo(Value *BasePtr, MemoryKind Kind);
2603 isl::union_map getAccesses(ScopArrayInfo *Array);
2643 ScopArrayInfo *getArrayInfoByName(const std::string BaseName);
2682 MemoryAccess *getValueDef(const ScopArrayInfo *SAI) const;
2686 ArrayRef<MemoryAccess *> getValueUses(const ScopArrayInfo *SAI) const;
2692 MemoryAccess *getPHIRead(const ScopArrayInfo *SAI) const;
2696 ArrayRef<MemoryAccess *> getPHIIncomings(const ScopArrayInfo *SAI) const;