| /llvm-project-15.0.7/polly/include/polly/ |
| H A D | ScopInfo.h | 219 class ScopArrayInfo final { 236 ~ScopArrayInfo(); 365 static const ScopArrayInfo *getFromId(isl::id Id); 384 void addDerivedSAI(ScopArrayInfo *DerivedSAI) { in addDerivedSAI() 389 const ScopArrayInfo *BasePtrOriginSAI; 392 SmallSetVector<ScopArrayInfo *, 2> DerivedSAIs; 679 void buildAccessRelation(const ScopArrayInfo *SAI); 851 const ScopArrayInfo *getScopArrayInfo() const { in getScopArrayInfo() 1725 std::unique_ptr<ScopArrayInfo>>; 1729 using ArrayInfoSetTy = SetVector<ScopArrayInfo *>; [all …]
|
| H A D | ZoneAlgo.h | 34 class ScopArrayInfo; variable 220 isl::union_map computePerPHI(const polly::ScopArrayInfo *SAI);
|
| H A D | ScopBuilder.h | 378 DenseSet<const ScopArrayInfo *> HasWriteAccess); 395 std::tuple<AliasGroupVectorTy, DenseSet<const ScopArrayInfo *>>
|
| /llvm-project-15.0.7/polly/lib/Transform/ |
| H A D | MaximalStaticExpansion.cpp | 110 ScopArrayInfo *UserSAI = in filterDependences() 111 static_cast<ScopArrayInfo *>(TmpMapDomainId.get_user()); in filterDependences() 137 bool isExpandable(const ScopArrayInfo *SAI, in isExpandable() 290 const isl::union_map &Dependences, ScopArrayInfo *ExpandedSAI, in mapAccess() 326 ScopArrayInfo *expandAccess(MemoryAccess *MA) { in expandAccess() 400 void expandPhi(Scop &S, const ScopArrayInfo *SAI, in expandPhi() 421 SmallVector<ScopArrayInfo *, 4> CurrentSAI(S.arrays().begin(), in expand() 433 ScopArrayInfo *ExpandedArray = expandAccess(TheWrite); in expand()
|
| H A D | DeLICM.cpp | 556 bool isMappable(const ScopArrayInfo *SAI) { in isMappable() 619 computeValueUses(const ScopArrayInfo *SAI) { in computeValueUses() 669 bool tryMapValue(const ScopArrayInfo *SAI, isl::map TargetElt) { in tryMapValue() 768 void mapValue(const ScopArrayInfo *SAI, isl::map DefTarget, in mapValue() 807 isl::union_map determinePHIWrittenValues(const ScopArrayInfo *SAI) { in determinePHIWrittenValues() 846 bool tryMapPHI(const ScopArrayInfo *SAI, isl::map TargetElt) { in tryMapPHI() 971 void mapPHI(const ScopArrayInfo *SAI, isl::map ReadTarget, in mapPHI() 1038 SmallPtrSet<const ScopArrayInfo *, 16> Closed; in collapseScalarsToStore()
|
| H A D | ForwardOpTree.cpp | 319 ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(ArrayId.get_user()); in singleLocation() 421 ScopArrayInfo *SAI = reinterpret_cast<ScopArrayInfo *>(ArrayId.get_user()); in makeReadArrayAccess()
|
| H A D | ZoneAlgo.cpp | 536 isl::union_map ZoneAlgorithm::computePerPHI(const ScopArrayInfo *SAI) { in computePerPHI() 916 const ScopArrayInfo *SAI = MA->getOriginalScopArrayInfo(); in isNormalizable() 1033 const ScopArrayInfo *SAI = MA->getOriginalScopArrayInfo(); in computeNormalizedPHIs()
|
| H A D | MatmulOptimizer.cpp | 713 ScopArrayInfo *PackedB = in optimizePackedB() 752 ScopArrayInfo *PackedA = Stmt->getParent()->createScopArrayInfo( in optimizePackedA()
|
| /llvm-project-15.0.7/polly/lib/Analysis/ |
| H A D | ScopInfo.cpp | 228 ScopArrayInfo::ScopArrayInfo(Value *BasePtr, Type *ElementType, isl::ctx Ctx, in ScopArrayInfo() function 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() 374 const ScopArrayInfo * 381 const ScopArrayInfo *ScopArrayInfo::getFromId(isl::id Id) { in getFromId() 383 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getFromId() 550 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getOriginalScopArrayInfo() 557 const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); in getLatestScopArrayInfo() [all …]
|
| H A D | ScopBuilder.cpp | 2298 ScopArrayInfo *Array = in updateAccessDimensionality() 2299 const_cast<ScopArrayInfo *>(Access->getScopArrayInfo()); in updateAccessDimensionality() 2968 static const ScopArrayInfo *findCanonicalArray(Scop &S, in findCanonicalArray() 2971 const ScopArrayInfo *CanonicalArray = S.getScopArrayInfoOrNull( in findCanonicalArray() 2991 const ScopArrayInfo *New) { in replaceBasePtrArrays() 3008 const ScopArrayInfo *CanonicalBasePtrSAI = in canonicalizeDynamicBasePtrs() 3205 DenseSet<const ScopArrayInfo *> HasWriteAccess; in buildAliasGroupsForAccesses() 3251 DenseSet<const ScopArrayInfo *> HasWriteAccess; in buildAliasGroups() 3280 SmallPtrSet<const ScopArrayInfo *, 4> ReadWriteArrays; in buildAliasGroup() 3281 SmallPtrSet<const ScopArrayInfo *, 4> ReadOnlyArrays; in buildAliasGroup() [all …]
|
| H A D | DependenceInfo.cpp | 125 SmallPtrSet<const ScopArrayInfo *, 8> ReductionArrays; in collectInfo()
|
| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | IRBuilder.cpp | 70 SmallVector<ScopArrayInfo *, 10> Arrays; in buildAliasScopes() 71 for (ScopArrayInfo *Array : S.arrays()) in buildAliasScopes() 82 for (const ScopArrayInfo *Array : Arrays) { in buildAliasScopes() 89 for (const ScopArrayInfo *Array : Arrays) { in buildAliasScopes()
|
| H A D | PPCGCodeGeneration.cpp | 210 for (ScopArrayInfo *SAI : S.arrays()) { in computeMustKillsInfo() 832 ScopArrayInfo *ScopArray = (ScopArrayInfo *)Array->user; in prepareManagedDeviceArrays() 1178 std::map<ScopArrayInfo *, Value *>::iterator it; in getManagedDeviceArray() 1659 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage(Id)); in createLaunchParameters() 1948 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage(Id)); in createKernelFunctionDecl() 2028 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in createKernelFunctionDecl() 2041 const ScopArrayInfo *SAIRep = in createKernelFunctionDecl() 2164 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in prepareKernelArguments() 2197 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in finalizeKernelArguments() 2262 const ScopArrayInfo *SAI; in createKernelVariables() [all …]
|
| H A D | IslAst.cpp | 352 const ScopArrayInfo *BaseLeft = in buildCondition() 353 ScopArrayInfo::getFromId(Left)->getBasePtrOriginSAI(); in buildCondition() 354 const ScopArrayInfo *BaseRight = in buildCondition() 355 ScopArrayInfo::getFromId(Right)->getBasePtrOriginSAI(); in buildCondition()
|
| H A D | IslExprBuilder.cpp | 251 const ScopArrayInfo *SAI = nullptr; in createAccessAddress() 260 SAI = ScopArrayInfo::getFromId(isl::manage(BaseId)); in createAccessAddress()
|
| H A D | BlockGenerators.cpp | 475 Value *BlockGenerator::getOrCreateAlloca(const ScopArrayInfo *Array) { in getOrCreateAlloca() 523 void BlockGenerator::handleOutsideUsers(const Scop &S, ScopArrayInfo *Array) { in handleOutsideUsers()
|
| /llvm-project-15.0.7/polly/include/polly/CodeGen/ |
| H A D | BlockGenerators.h | 51 class ScopArrayInfo; variable 62 using AllocaMapTy = DenseMap<const ScopArrayInfo *, AssertingVH<AllocaInst>>; 120 void freeScalarAlloc(ScopArrayInfo *Array) { ScalarMap.erase(Array); } in freeScalarAlloc() 140 Value *getOrCreateAlloca(const ScopArrayInfo *Array); 411 void handleOutsideUsers(const Scop &S, ScopArrayInfo *Array);
|
| H A D | IslExprBuilder.h | 32 class ScopArrayInfo; 86 typedef llvm::MapVector<isl_id *, const ScopArrayInfo *> IDToScopArrayInfoTy;
|
| /llvm-project-15.0.7/polly/test/JSONExporter/ImportAccesses/ |
| H A D | ImportAccesses-Undeclared-ScopArrayInfo.ll | 3 ; CHECK: JScop file contains access function with undeclared ScopArrayInfo 5 ; Verify that the JSONImporter checks if the access function have a declared ScopArrayInfo.
|
| /llvm-project-15.0.7/polly/test/ScopInfo/ |
| H A D | same-base-address-scalar-and-array.ll | 3 ; Verify we introduce two ScopArrayInfo objects (or virtual arrays) for the %out variable
|
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | VirtualInstruction.cpp | 39 if (const ScopArrayInfo *SAI = in create() 331 const ScopArrayInfo *SAI = Acc->getScopArrayInfo(); in walkReachable()
|
| /llvm-project-15.0.7/polly/test/CodeGen/ |
| H A D | multiple_sai_fro_same_base_address.ll | 4 ; The IR has two ScopArrayInfo for the value %next.0. This used to produce two
|
| /llvm-project-15.0.7/polly/lib/Exchange/ |
| H A D | JSONExporter.cpp | 430 auto *OutSAI = ScopArrayInfo::getFromId(isl::manage(OutId)); in importAccesses() 547 static bool areArraysEqual(ScopArrayInfo *SAI, const json::Object &Array) { in areArraysEqual()
|