Home
last modified time | relevance | path

Searched refs:ScopArrayInfo (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/polly/include/polly/
H A DScopInfo.h219 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 DZoneAlgo.h34 class ScopArrayInfo; variable
220 isl::union_map computePerPHI(const polly::ScopArrayInfo *SAI);
H A DScopBuilder.h378 DenseSet<const ScopArrayInfo *> HasWriteAccess);
395 std::tuple<AliasGroupVectorTy, DenseSet<const ScopArrayInfo *>>
/llvm-project-15.0.7/polly/lib/Transform/
H A DMaximalStaticExpansion.cpp110 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 DDeLICM.cpp556 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 DForwardOpTree.cpp319 ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(ArrayId.get_user()); in singleLocation()
421 ScopArrayInfo *SAI = reinterpret_cast<ScopArrayInfo *>(ArrayId.get_user()); in makeReadArrayAccess()
H A DZoneAlgo.cpp536 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 DMatmulOptimizer.cpp713 ScopArrayInfo *PackedB = in optimizePackedB()
752 ScopArrayInfo *PackedA = Stmt->getParent()->createScopArrayInfo( in optimizePackedA()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopInfo.cpp228 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 DScopBuilder.cpp2298 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 DDependenceInfo.cpp125 SmallPtrSet<const ScopArrayInfo *, 8> ReductionArrays; in collectInfo()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DIRBuilder.cpp70 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 DPPCGCodeGeneration.cpp210 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 DIslAst.cpp352 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 DIslExprBuilder.cpp251 const ScopArrayInfo *SAI = nullptr; in createAccessAddress()
260 SAI = ScopArrayInfo::getFromId(isl::manage(BaseId)); in createAccessAddress()
H A DBlockGenerators.cpp475 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 DBlockGenerators.h51 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 DIslExprBuilder.h32 class ScopArrayInfo;
86 typedef llvm::MapVector<isl_id *, const ScopArrayInfo *> IDToScopArrayInfoTy;
/llvm-project-15.0.7/polly/test/JSONExporter/ImportAccesses/
H A DImportAccesses-Undeclared-ScopArrayInfo.ll3 ; 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 Dsame-base-address-scalar-and-array.ll3 ; Verify we introduce two ScopArrayInfo objects (or virtual arrays) for the %out variable
/llvm-project-15.0.7/polly/lib/Support/
H A DVirtualInstruction.cpp39 if (const ScopArrayInfo *SAI = in create()
331 const ScopArrayInfo *SAI = Acc->getScopArrayInfo(); in walkReachable()
/llvm-project-15.0.7/polly/test/CodeGen/
H A Dmultiple_sai_fro_same_base_address.ll4 ; 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 DJSONExporter.cpp430 auto *OutSAI = ScopArrayInfo::getFromId(isl::manage(OutId)); in importAccesses()
547 static bool areArraysEqual(ScopArrayInfo *SAI, const json::Object &Array) { in areArraysEqual()