|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 202 class set;
References
include/llvm/ADT/DenseMap.h 40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
45 ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
46 const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
66 using mapped_type = ValueT;
69 using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
71 DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
185 ValueT lookup(const_arg_type_t<KeyT> Val) const {
195 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
202 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
249 std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
299 ValueT &operator[](const KeyT &Key) {
311 ValueT &operator[](KeyT &&Key) {
380 ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
392 const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
520 ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
526 ValueT &&Value, LookupKeyT &Lookup) {
684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
685 KeyT, ValueT, KeyInfoT, BucketT> {
690 using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
852 SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
853 ValueT, KeyInfoT, BucketT> {
1031 ::new (&TmpEnd->getSecond()) ValueT(std::move(P->getSecond()));
1163 using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
1199 const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
include/llvm/ADT/iterator.h 68 : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
tools/polly/include/polly/CodeGen/BlockGenerators.h 348 Value *buildContainsCondition(ScopStmt &Stmt, const isl::set &Subdomain);
361 void generateConditionalExecution(ScopStmt &Stmt, const isl::set &Subdomain,
tools/polly/include/polly/ScheduleOptimizer.h 352 isl::set getPartialTilePrefixes(isl::set ScheduleRange, int VectorWidth);
352 isl::set getPartialTilePrefixes(isl::set ScheduleRange, int VectorWidth);
tools/polly/include/polly/ScopBuilder.h 131 isl::set adjustDomainDimensions(isl::set Dom, Loop *OldL, Loop *NewL);
131 isl::set adjustDomainDimensions(isl::set Dom, Loop *OldL, Loop *NewL);
141 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
152 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
161 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
174 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
184 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
198 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
210 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
238 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
253 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
265 isl::set getPredecessorDomainConstraints(BasicBlock *BB, isl::set Domain);
265 isl::set getPredecessorDomainConstraints(BasicBlock *BB, isl::set Domain);
275 Loop *L, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
289 getPwAff(BasicBlock *BB, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
613 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
711 isl::set getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes);
tools/polly/include/polly/ScopInfo.h 531 isl::set InvalidDomain;
909 isl::set getInvalidDomain() const { return InvalidDomain; }
912 isl::set getInvalidContext() const { return getInvalidDomain().params(); }
917 isl::set getStride(isl::map Schedule) const;
1112 isl::set NonHoistableCtx;
1134 isl::set ExecutionContext;
1180 isl::set Domain);
1198 isl::set InvalidDomain;
1219 isl::set Domain;
1291 isl::set getDomain() const;
1319 isl::set getInvalidDomain() const { return InvalidDomain; }
1322 isl::set getInvalidContext() const { return getInvalidDomain().params(); }
1325 void setInvalidDomain(isl::set ID);
1584 void restrictDomain(isl::set NewDomain);
1636 isl::set Set;
1655 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
1670 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
1680 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
1793 DenseMap<BasicBlock *, isl::set> DomainMap;
1796 isl::set Context = nullptr;
1831 isl::set AssumedContext;
1839 isl::set InvalidContext;
1956 isl::set addNonEmptyDomainConstraints(isl::set C) const;
1956 isl::set addNonEmptyDomainConstraints(isl::set C) const;
2063 isl::set Domain);
2270 isl::set getContext() const;
2290 isl::set getAssumedContext() const;
2310 bool isEffectiveAssumption(isl::set Set, AssumptionSign Sign);
2326 bool trackAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2347 void addAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2365 void recordAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2383 isl::set getInvalidContext() const;
2531 void setContext(isl::set NewContext);
2606 isl::set getDomainConditions(const ScopStmt *Stmt) const;
2611 isl::set getDomainConditions(BasicBlock *BB) const;
2614 isl::set &getOrInitEmptyDomain(BasicBlock *BB) { return DomainMap[BB]; }
2620 void setDomain(BasicBlock *BB, isl::set &Domain) { DomainMap[BB] = Domain; }
tools/polly/include/polly/Support/ISLTools.h 30 list_element_type<ListT>> {
30 list_element_type<ListT>> {
32 using ElementT = list_element_type<ListT>;
32 using ElementT = list_element_type<ListT>;
154 isl::set singleton(isl::union_set USet, isl::space ExpectedSpace);
207 isl::set shiftDim(isl::set Set, int Pos, int Amount);
207 isl::set shiftDim(isl::set Set, int Pos, int Amount);
237 void simplify(isl::set &Set);
479 isl::map subtractParams(isl::map Map, isl::set Params);
537 void dumpPw(const isl::set &Set);
583 void dumpExpanded(const isl::set &Set);
tools/polly/include/polly/Support/SCEVAffinator.h 26 typedef std::pair<isl::pw_aff, isl::set> PWACtx;
tools/polly/include/polly/ZoneAlgo.h 237 isl::map getScatterFor(isl::set Domain) const;
240 isl::set getDomainFor(ScopStmt *Stmt) const;
243 isl::set getDomainFor(MemoryAccess *MA) const;
288 isl::map getScalarReachingDefinition(isl::set DomainDef);
304 isl::set makeValueSet(llvm::Value *V);
tools/polly/lib/Analysis/DependenceInfo.cpp 191 static void fixSetToZero(isl::set Zero, isl::union_set *User) {
259 for (isl::set Set : isl::manage_copy(Universe).get_set_list())
669 isl::set Zero = isl::set::universe(ScheduleSpace);
669 isl::set Zero = isl::set::universe(ScheduleSpace);
674 isl::set Deltas = singleton(UDeltas, ScheduleSpace);
tools/polly/lib/Analysis/ScopBuilder.cpp 213 static isl::set collectBoundedParts(isl::set S) {
213 static isl::set collectBoundedParts(isl::set S) {
214 isl::set BoundedParts = isl::set::empty(S.get_space());
214 isl::set BoundedParts = isl::set::empty(S.get_space());
225 static std::pair<isl::set, isl::set> partitionSetParts(isl::set S,
225 static std::pair<isl::set, isl::set> partitionSetParts(isl::set S,
225 static std::pair<isl::set, isl::set> partitionSetParts(isl::set S,
231 isl::set OnlyDimS = S;
250 isl::set BoundedParts = collectBoundedParts(OnlyDimS);
259 isl::set UnboundedParts = S.subtract(BoundedParts);
264 static isl::set buildConditionSet(ICmpInst::Predicate Pred, isl::pw_aff L,
292 isl::set ScopBuilder::adjustDomainDimensions(isl::set Dom, Loop *OldL,
292 isl::set ScopBuilder::adjustDomainDimensions(isl::set Dom, Loop *OldL,
345 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
363 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
392 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
430 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
563 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap,
584 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
608 isl::set &Domain = scop->getOrInitEmptyDomain(BB);
612 isl::set PredDom = getPredecessorDomainConstraints(BB, Domain);
628 DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
649 isl::set Domain = scop->getOrInitEmptyDomain(BB);
656 isl::set AdjustedDomain = adjustDomainDimensions(Domain, BBLoop, ExitBBLoop);
657 isl::set &ExitDomain = scop->getOrInitEmptyDomain(ExitBB);
669 isl::set ScopBuilder::getPredecessorDomainConstraints(BasicBlock *BB,
670 isl::set Domain) {
673 return isl::set::universe(Domain.get_space());
682 isl::set PredDom = isl::set::empty(Domain.get_space());
682 isl::set PredDom = isl::set::empty(Domain.get_space());
713 isl::set PredBBDom = scop->getDomainConditions(PredBB);
724 Loop *L, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
730 isl::set &HeaderBBDom = scop->getOrInitEmptyDomain(HeaderBB);
735 isl::set UnionBackedgeCondition = HeaderBBDom.empty(HeaderBBDom.get_space());
745 isl::set LatchBBDom = scop->getDomainConditions(LatchBB);
747 isl::set BackedgeCondition = nullptr;
779 isl::set UnionBackedgeConditionComplement =
798 isl::set UnboundedCtx = Parts.first.params();
826 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
835 isl::noexceptions::set Domain = isl::manage(S);
866 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
904 isl::set Domain = scop->getDomainConditions(BB);
942 isl::set CondSet = isl::manage(ConditionSets[u]);
966 isl::set &SuccDomain = scop->getOrInitEmptyDomain(SuccBB);
994 Region *R, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
1010 isl::set &Domain = scop->getOrInitEmptyDomain(BB);
1013 isl::set InvalidDomain = InvalidDomainMap[BB];
1021 isl::set DomPar = Domain.params();
1025 Domain = isl::set::empty(Domain.get_space());
1050 auto AdjustedInvalidDomain =
1053 isl::set SuccInvalidDomain = InvalidDomainMap[SuccBB];
1159 for (isl::set S : USet.get_set_list()) {
1525 AssumptionCache &AC, DenseMap<BasicBlock *, isl::set> &InvalidDomainMap) {
1594 isl::set newContext =
2363 isl::set Elements = Accessed.extract_set(Space);
2369 isl::set DimOnly = isl::set(Elements).project_out(isl::dim::set, 0, i);
2414 isl::set MappedElements = isl::map(Transform).domain();
2632 isl::set Domain = Stmt.getDomain();
2711 isl::set AllAccs = AllAccsRel.range();
2719 isl::set Accs = AccRel.range();
2722 isl::set OverlapAccs = Accs.intersect(AllAccs);
2765 if (isl::set NHCtx = getNonHoistableCtx(Access, Writes))
2787 static bool isAccessRangeTooComplex(isl::set AccessRange) {
2819 isl::set UserContext = isl::set(scop->getIslCtx(), UserContextStr.c_str());
2850 isl::set newContext = scop->getContext().intersect(UserContext);
2854 isl::set ScopBuilder::getNonHoistableCtx(MemoryAccess *Access,
2889 isl::set SafeToLoad;
2894 SafeToLoad = isl::set::universe(AccessRelation.get_space().range());
2907 isl::set WrittenCtx = Written.params();
2973 isl::set StmtInvalidCtx = Stmt.getInvalidContext();
2978 isl::set DomainCtx = Stmt.getDomain().params();
3014 isl::set NHCtx = InvMA.NonHoistableCtx;
3023 isl::set MAInvalidCtx = MA->getInvalidContext();
3027 isl::set MACtx;
3031 MACtx = isl::set::universe(DomainCtx.get_space());
3052 isl::set AR = MA->getAccessRelation().range();
3053 isl::set LastAR = LastMA->getAccessRelation().range();
3066 isl::set IAClassDomainCtx = IAClass.ExecutionContext;
3228 static bool buildMinMaxAccess(isl::set Set,
3308 for (isl::set Set : Locations.get_set_list()) {
3317 static isl::set getAccessDomain(MemoryAccess *MA) {
3318 isl::set Domain = MA->getStatement()->getDomain();
3358 isl::set StmtDomain = Stmt.getDomain();
3510 isl::set AGDomain = getAccessDomain(*AGI);
3513 isl::set MADomain = getAccessDomain(MA);
3662 DenseMap<BasicBlock *, isl::set> InvalidDomainMap;
tools/polly/lib/Analysis/ScopInfo.cpp 166 static isl::set addRangeBoundsToSet(isl::set S, const ConstantRange &Range,
166 static isl::set addRangeBoundsToSet(isl::set S, const ConstantRange &Range,
189 isl::set SLB = S.lower_bound_val(type, dim, V);
193 isl::set SUB = S.upper_bound_val(type, dim, V);
480 isl::set::universe(AccessSpace), isl::set::universe(ArraySpace));
480 isl::set::universe(AccessSpace), isl::set::universe(ArraySpace));
525 isl::set::universe(ArraySpace), isl::set::universe(ArraySpace));
525 isl::set::universe(ArraySpace), isl::set::universe(ArraySpace));
669 isl::set Outside = isl::set::empty(Space);
669 isl::set Outside = isl::set::empty(Space);
675 isl::set DimOutside = Var.lt_set(Zero);
766 isl::set AccessRange = Relation.range();
844 isl::set StmtInvalidDomain = getStatement()->getInvalidDomain();
845 InvalidDomain = isl::set::empty(StmtInvalidDomain.get_space());
925 isl::set Ctx = Statement->getParent()->getContext();
980 isl::set StmtDom = getStatement()->getDomain();
982 isl::set NewInvalidDom = StmtDom.intersect(PWAC.second);
1019 isl::set MemoryAccess::getStride(isl::map Schedule) const {
1032 isl::set Deltas = NextScatt.deltas();
1037 isl::set Stride, StrideX;
1041 StrideX = isl::set::universe(Stride.get_space());
1077 isl::set StmtDomain = getStatement()->getDomain();
1080 isl::set NewDomain = NewAccess.domain();
1113 isl::set StmtDom = getStatement()->getDomain();
1114 isl::set AccDom = getLatestAccessRelation().domain();
1122 isl::set Domain = getDomain();
1138 void ScopStmt::restrictDomain(isl::set NewDomain) {
1183 isl::set Ctx = Parent.getContext();
1203 isl::set NewDomain)
1234 void ScopStmt::setInvalidDomain(isl::set ID) { InvalidDomain = ID; }
1252 isl::set ScopStmt::getDomain() const { return Domain; }
1380 void Scop::setContext(isl::set NewContext) {
1550 Context = isl::set::universe(Space);
1551 InvalidContext = isl::set::empty(Space);
1552 AssumedContext = isl::set::universe(Space);
1585 static isl::set boundFortranArrayParams(isl::set Context,
1585 static isl::set boundFortranArrayParams(isl::set Context,
1620 static isl::set simplifyAssumptionContext(isl::set AssumptionContext,
1620 static isl::set simplifyAssumptionContext(isl::set AssumptionContext,
1629 auto DomainParameters = S.getDomains().params();
1670 isl::set Scop::getDomainConditions(const ScopStmt *Stmt) const {
1674 isl::set Scop::getDomainConditions(BasicBlock *BB) const {
1759 isl::set Domain = DomainMap.lookup(Stmt.getEntryBlock());
1904 isl::set Scop::getContext() const { return Context; }
1927 isl::set Scop::getAssumedContext() const {
1961 auto PositiveContext = getAssumedContext();
1962 auto NegativeContext = getInvalidContext();
1973 auto DomainContext = getDomains().params();
1980 isl::set Scop::addNonEmptyDomainConstraints(isl::set C) const {
1980 isl::set Scop::addNonEmptyDomainConstraints(isl::set C) const {
1981 isl::set DomainContext = getDomains().params();
2025 bool Scop::isEffectiveAssumption(isl::set Set, AssumptionSign Sign) {
2042 bool Scop::trackAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2049 isl::set Univ;
2051 Univ = isl::set::universe(Set.get_space());
2105 void Scop::addAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2119 void Scop::recordAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc,
2128 addAssumption(Kind, isl::set::empty(getParamSpace()), Loc, AS_ASSUMPTION, BB);
2131 isl::set Scop::getInvalidContext() const { return InvalidContext; }
2290 isl::set Domain = Stmt.getDomain();
2360 Stmt.restrictDomain(isl::set::empty(Stmt.getDomainSpace()));
2407 isl::set Domain) {
2409 isl::set SourceDomain = SourceRel.domain();
2410 isl::set TargetDomain = TargetRel.domain();
2580 isl::set Domain = Stmt.getDomain().intersect_params(getContext());
2598 isl::set AccSet =
tools/polly/lib/CodeGen/BlockGenerators.cpp 333 isl::set AccDom = MA.getAccessRelation().domain();
564 auto StmtDom =
566 auto AccDom = MA->getAccessRelation().domain();
583 const isl::set &Subdomain) {
585 isl::set Domain = Stmt.getDomain();
593 isl::set ScheduledDomain = Schedule.range();
594 isl::set ScheduledSet = Subdomain.apply(Schedule);
607 ScopStmt &Stmt, const isl::set &Subdomain, StringRef Subject,
609 isl::set StmtDom = Stmt.getDomain();
669 isl::set Domain = Stmt.getDomain();
768 isl::set AccDom = MA->getAccessRelation().domain();
1716 isl::set AccDom = MA->getAccessRelation().domain();
tools/polly/lib/CodeGen/IslAst.cpp 372 isl::set Params = S.getContext();
tools/polly/lib/CodeGen/IslNodeBuilder.cpp 275 static void addReferencesFromStmtSet(isl::set Set,
299 for (isl::set Set : USet.get_set_list())
752 isl::set StmtDom = Stmt->getDomain();
887 isl::set AccDomain =
889 isl::set Context = S.getContext();
1343 isl::set &ExecutionCtx = IAClass.ExecutionContext;
1354 isl::set BaseExecutionCtx = BaseIAClass->ExecutionContext;
1371 isl::set BaseExecutionCtx = BaseIAClass->ExecutionContext;
tools/polly/lib/Exchange/JSONExporter.cpp 210 isl::set OldContext = S.getContext();
218 isl::set NewContext =
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 266 inline set eq_set(aff aff2) const;
272 inline set ge_set(aff aff2) const;
283 inline aff gist(set context) const;
284 inline aff gist_params(set context) const;
286 inline set gt_set(aff aff2) const;
292 inline set le_set(aff aff2) const;
294 inline set lt_set(aff aff2) const;
299 inline set ne_set(aff aff2) const;
397 inline ast_expr expr_from(set set) const;
399 static inline ast_build from_context(set set);
404 inline ast_build restrict(set set) const;
848 inline set lexmax() const;
849 inline set lexmin() const;
875 inline set unite(basic_set bset2) const;
1259 inline set deltas() const;
1265 inline set domain() const;
1293 static inline map from_domain(set set);
1294 static inline map from_domain_and_range(set domain, set range);
1294 static inline map from_domain_and_range(set domain, set range);
1299 static inline map from_range(set set);
1311 inline map gist_domain(set context) const;
1312 inline map gist_params(set context) const;
1313 inline map gist_range(set context) const;
1322 inline map intersect_domain(set set) const;
1324 inline map intersect_params(set params) const;
1325 inline map intersect_range(set set) const;
1365 inline set params() const;
1381 inline set range() const;
1402 inline map subtract_domain(set dom) const;
1403 inline map subtract_range(set dom) const;
1411 inline set wrap() const;
1578 inline multi_aff gist(set context) const;
1579 inline multi_aff gist_params(set context) const;
1585 inline set lex_ge_set(multi_aff ma2) const;
1586 inline set lex_gt_set(multi_aff ma2) const;
1587 inline set lex_le_set(multi_aff ma2) const;
1588 inline set lex_lt_set(multi_aff ma2) const;
1657 inline set domain() const;
1674 inline multi_pw_aff gist(set set) const;
1675 inline multi_pw_aff gist_params(set set) const;
1679 inline multi_pw_aff intersect_domain(set domain) const;
1680 inline multi_pw_aff intersect_params(set set) const;
1775 inline multi_union_pw_aff gist_params(set context) const;
1778 inline multi_union_pw_aff intersect_params(set params) const;
1779 inline multi_union_pw_aff intersect_range(set set) const;
1943 inline explicit pw_aff(set domain, val v);
1960 static inline pw_aff alloc(set set, aff aff);
1966 inline set domain() const;
1971 inline set eq_set(pw_aff pwaff2) const;
1975 inline stat foreach_piece(const std::function<stat(set, aff)> &fn) const;
1977 inline set ge_set(pw_aff pwaff2) const;
1984 inline pw_aff gist(set context) const;
1985 inline pw_aff gist_params(set context) const;
1987 inline set gt_set(pw_aff pwaff2) const;
1991 inline pw_aff intersect_domain(set set) const;
1992 inline pw_aff intersect_params(set set) const;
1998 inline set le_set(pw_aff pwaff2) const;
2000 inline set lt_set(pw_aff pwaff2) const;
2008 inline set ne_set(pw_aff pwaff2) const;
2010 inline set non_zero_set() const;
2011 inline set nonneg_set() const;
2012 inline set params() const;
2015 inline set pos_set() const;
2027 inline pw_aff subtract_domain(set set) const;
2034 inline set zero_set() const;
2068 inline set eq_set(pw_aff_list list2) const;
2071 inline set ge_set(pw_aff_list list2) const;
2074 inline set gt_set(pw_aff_list list2) const;
2076 inline set le_set(pw_aff_list list2) const;
2077 inline set lt_set(pw_aff_list list2) const;
2081 inline set ne_set(pw_aff_list list2) const;
2121 static inline pw_multi_aff alloc(set set, multi_aff maff);
2124 inline set domain() const;
2131 inline stat foreach_piece(const std::function<stat(set, multi_aff)> &fn) const;
2132 static inline pw_multi_aff from_domain(set set);
2135 static inline pw_multi_aff from_set(set set);
2143 inline pw_multi_aff gist(set set) const;
2144 inline pw_multi_aff gist_params(set set) const;
2148 inline pw_multi_aff intersect_domain(set set) const;
2149 inline pw_multi_aff intersect_params(set set) const;
2153 static inline pw_multi_aff multi_val_on_domain(set domain, multi_val mv);
2173 inline pw_multi_aff subtract_domain(set set) const;
2254 static inline pw_qpolynomial alloc(set set, qpolynomial qp);
2257 inline set domain() const;
2263 inline stat foreach_piece(const std::function<stat(set, qpolynomial)> &fn) const;
2269 inline pw_qpolynomial gist(set context) const;
2270 inline pw_qpolynomial gist_params(set context) const;
2273 inline pw_qpolynomial intersect_domain(set set) const;
2274 inline pw_qpolynomial intersect_params(set set) const;
2294 inline pw_qpolynomial subtract_domain(set set) const;
2412 inline qpolynomial gist(set context) const;
2413 inline qpolynomial gist_params(set context) const;
2475 inline schedule gist_domain_params(set context) const;
2476 inline schedule insert_context(set context) const;
2477 inline schedule insert_guard(set guard) const;
2520 inline set get_context() const;
2527 inline schedule_constraints set_context(set context) const;
2566 inline set context_get_context() const;
2596 inline set guard_get_guard() const;
2601 inline schedule_node insert_context(set context) const;
2603 inline schedule_node insert_guard(set context) const;
2623 inline set manage(__isl_take isl_set *ptr);
2624 inline set manage_copy(__isl_keep isl_set *ptr);
2627 friend inline set manage(__isl_take isl_set *ptr);
2628 friend inline set manage_copy(__isl_keep isl_set *ptr);
2636 inline /* implicit */ set(const set &obj);
2642 inline set &operator=(set obj);
2642 inline set &operator=(set obj);
2654 inline set add_constraint(constraint constraint) const;
2655 inline set add_dims(isl::dim type, unsigned int n) const;
2657 inline set align_params(space model) const;
2658 inline set apply(map map) const;
2660 static inline set box_from_points(point pnt1, point pnt2);
2661 inline set coalesce() const;
2663 inline set complement() const;
2666 inline set detect_equalities() const;
2675 inline set drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const;
2676 inline set drop_constraints_not_involving_dims(isl::dim type, unsigned int first, unsigned int n) const;
2677 inline set drop_unused_params() const;
2678 inline set eliminate(isl::dim type, unsigned int first, unsigned int n) const;
2679 static inline set empty(space space);
2680 inline set equate(isl::dim type1, int pos1, isl::dim type2, int pos2) const;
2683 inline set fix_si(isl::dim type, unsigned int pos, int value) const;
2684 inline set fix_val(isl::dim type, unsigned int pos, val v) const;
2685 inline set flat_product(set set2) const;
2685 inline set flat_product(set set2) const;
2686 inline set flatten() const;
2688 inline int follows_at(const set &set2, int pos) const;
2691 static inline set from_multi_aff(multi_aff ma);
2692 static inline set from_multi_pw_aff(multi_pw_aff mpa);
2693 inline set from_params() const;
2694 static inline set from_pw_aff(pw_aff pwaff);
2695 static inline set from_pw_multi_aff(pw_multi_aff pma);
2703 inline set gist(set context) const;
2703 inline set gist(set context) const;
2704 inline set gist_basic_set(basic_set context) const;
2705 inline set gist_params(set context) const;
2705 inline set gist_params(set context) const;
2708 inline boolean has_equal_space(const set &set2) const;
2713 inline set insert_dims(isl::dim type, unsigned int pos, unsigned int n) const;
2714 inline set intersect(set set2) const;
2714 inline set intersect(set set2) const;
2715 inline set intersect_params(set params) const;
2715 inline set intersect_params(set params) const;
2719 inline boolean is_disjoint(const set &set2) const;
2721 inline boolean is_equal(const set &set2) const;
2724 inline boolean is_strict_subset(const set &set2) const;
2725 inline boolean is_subset(const set &set2) const;
2727 inline map lex_ge_set(set set2) const;
2728 inline map lex_gt_set(set set2) const;
2729 inline map lex_le_set(set set2) const;
2730 inline map lex_lt_set(set set2) const;
2731 inline set lexmax() const;
2733 inline set lexmin() const;
2735 inline set lower_bound_si(isl::dim type, unsigned int pos, int value) const;
2736 inline set lower_bound_val(isl::dim type, unsigned int pos, val value) const;
2739 inline set move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const;
2742 static inline set nat_universe(space dim);
2743 inline set neg() const;
2744 inline set params() const;
2745 inline int plain_cmp(const set &set2) const;
2747 inline boolean plain_is_disjoint(const set &set2) const;
2749 inline boolean plain_is_equal(const set &set2) const;
2753 inline set preimage_multi_aff(multi_aff ma) const;
2754 inline set preimage_multi_pw_aff(multi_pw_aff mpa) const;
2755 inline set preimage_pw_multi_aff(pw_multi_aff pma) const;
2756 inline set product(set set2) const;
2756 inline set product(set set2) const;
2758 inline set project_out(isl::dim type, unsigned int first, unsigned int n) const;
2759 inline set remove_dims(isl::dim type, unsigned int first, unsigned int n) const;
2760 inline set remove_divs() const;
2761 inline set remove_divs_involving_dims(isl::dim type, unsigned int first, unsigned int n) const;
2762 inline set remove_redundancies() const;
2763 inline set remove_unknown_divs() const;
2764 inline set reset_space(space dim) const;
2765 inline set reset_tuple_id() const;
2766 inline set reset_user() const;
2769 inline set set_dim_id(isl::dim type, unsigned int pos, id id) const;
2770 inline set set_tuple_id(id id) const;
2771 inline set set_tuple_name(const std::string &s) const;
2775 inline set split_dims(isl::dim type, unsigned int first, unsigned int n) const;
2776 inline set subtract(set set2) const;
2776 inline set subtract(set set2) const;
2777 inline set sum(set set2) const;
2777 inline set sum(set set2) const;
2778 inline set unite(set set2) const;
2778 inline set unite(set set2) const;
2779 static inline set universe(space space);
2783 inline set upper_bound_si(isl::dim type, unsigned int pos, int value) const;
2784 inline set upper_bound_val(isl::dim type, unsigned int pos, val value) const;
2815 inline set_list add(set el) const;
2819 inline stat foreach(const std::function<stat(set)> &fn) const;
2820 static inline set_list from_set(set el);
2821 inline set get_at(int index) const;
2822 inline set get_set(int index) const;
2823 inline set_list insert(unsigned int pos, set el) const;
2826 inline set_list set_set(int index, set el) const;
2829 inline set unite() const;
3107 inline union_map gist_params(set set) const;
3111 inline union_map intersect_params(set set) const;
3133 inline set params() const;
3259 inline union_pw_aff gist_params(set context) const;
3261 inline union_pw_aff intersect_params(set set) const;
3376 inline union_pw_multi_aff gist_params(set context) const;
3378 inline union_pw_multi_aff intersect_params(set set) const;
3480 inline union_pw_qpolynomial gist_params(set context) const;
3482 inline union_pw_qpolynomial intersect_params(set set) const;
3514 inline /* implicit */ union_set(set set);
3529 inline union_set add_set(set set) const;
3540 inline set extract_set(space dim) const;
3542 inline stat foreach_set(const std::function<stat(set)> &fn) const;
3548 inline union_set gist_params(set set) const;
3552 inline union_set intersect_params(set set) const;
3567 inline set params() const;
3987 set aff::eq_set(aff aff2) const
4023 set aff::ge_set(aff aff2) const
4090 aff aff::gist(set context) const
4096 aff aff::gist_params(set context) const
4108 set aff::gt_set(aff aff2) const
4144 set aff::le_set(aff aff2) const
4156 set aff::lt_set(aff aff2) const
4186 set aff::ne_set(aff aff2) const
4567 ast_expr ast_build::expr_from(set set) const
4579 ast_build ast_build::from_context(set set)
4609 ast_build ast_build::restrict(set set) const
6582 set basic_set::lexmax() const
6588 set basic_set::lexmin() const
6744 set basic_set::unite(basic_set bset2) const
8116 set map::deltas() const
8152 set map::domain() const
8328 map map::from_domain(set set)
8334 map map::from_domain_and_range(set domain, set range)
8334 map map::from_domain_and_range(set domain, set range)
8364 map map::from_range(set set)
8438 map map::gist_domain(set context) const
8444 map map::gist_params(set context) const
8450 map map::gist_range(set context) const
8504 map map::intersect_domain(set set) const
8516 map map::intersect_params(set params) const
8522 map map::intersect_range(set set) const
8762 set map::params() const
8858 set map::range() const
8984 map map::subtract_domain(set dom) const
8990 map map::subtract_range(set dom) const
9038 set map::wrap() const
9726 multi_aff multi_aff::gist(set context) const
9732 multi_aff multi_aff::gist_params(set context) const
9768 set multi_aff::lex_ge_set(multi_aff ma2) const
9774 set multi_aff::lex_gt_set(multi_aff ma2) const
9780 set multi_aff::lex_le_set(multi_aff ma2) const
9786 set multi_aff::lex_lt_set(multi_aff ma2) const
10091 set multi_pw_aff::domain() const
10194 multi_pw_aff multi_pw_aff::gist(set set) const
10200 multi_pw_aff multi_pw_aff::gist_params(set set) const
10224 multi_pw_aff multi_pw_aff::intersect_domain(set domain) const
10230 multi_pw_aff multi_pw_aff::intersect_params(set set) const
10692 multi_union_pw_aff multi_union_pw_aff::gist_params(set context) const
10710 multi_union_pw_aff multi_union_pw_aff::intersect_params(set params) const
10716 multi_union_pw_aff multi_union_pw_aff::intersect_range(set set) const
11404 pw_aff::pw_aff(set domain, val v)
11483 pw_aff pw_aff::alloc(set set, aff aff)
11519 set pw_aff::domain() const
11549 set pw_aff::eq_set(pw_aff pwaff2) const
11573 stat pw_aff::foreach_piece(const std::function<stat(set, aff)> &fn) const
11576 const std::function<stat(set, aff)> *func;
11593 set pw_aff::ge_set(pw_aff pwaff2) const
11636 pw_aff pw_aff::gist(set context) const
11642 pw_aff pw_aff::gist_params(set context) const
11654 set pw_aff::gt_set(pw_aff pwaff2) const
11678 pw_aff pw_aff::intersect_domain(set set) const
11684 pw_aff pw_aff::intersect_params(set set) const
11720 set pw_aff::le_set(pw_aff pwaff2) const
11732 set pw_aff::lt_set(pw_aff pwaff2) const
11780 set pw_aff::ne_set(pw_aff pwaff2) const
11792 set pw_aff::non_zero_set() const
11798 set pw_aff::nonneg_set() const
11804 set pw_aff::params() const
11822 set pw_aff::pos_set() const
11894 pw_aff pw_aff::subtract_domain(set set) const
11936 set pw_aff::zero_set() const
12032 set pw_aff_list::eq_set(pw_aff_list list2) const
12058 set pw_aff_list::ge_set(pw_aff_list list2) const
12076 set pw_aff_list::gt_set(pw_aff_list list2) const
12088 set pw_aff_list::le_set(pw_aff_list list2) const
12094 set pw_aff_list::lt_set(pw_aff_list list2) const
12118 set pw_aff_list::ne_set(pw_aff_list list2) const
12250 pw_multi_aff pw_multi_aff::alloc(set set, multi_aff maff)
12268 set pw_multi_aff::domain() const
12310 stat pw_multi_aff::foreach_piece(const std::function<stat(set, multi_aff)> &fn) const
12313 const std::function<stat(set, multi_aff)> *func;
12324 pw_multi_aff pw_multi_aff::from_domain(set set)
12342 pw_multi_aff pw_multi_aff::from_set(set set)
12392 pw_multi_aff pw_multi_aff::gist(set set) const
12398 pw_multi_aff pw_multi_aff::gist_params(set set) const
12422 pw_multi_aff pw_multi_aff::intersect_domain(set set) const
12428 pw_multi_aff pw_multi_aff::intersect_params(set set) const
12452 pw_multi_aff pw_multi_aff::multi_val_on_domain(set domain, multi_val mv)
12572 pw_multi_aff pw_multi_aff::subtract_domain(set set) const
12852 pw_qpolynomial pw_qpolynomial::alloc(set set, qpolynomial qp)
12870 set pw_qpolynomial::domain() const
12906 stat pw_qpolynomial::foreach_piece(const std::function<stat(set, qpolynomial)> &fn) const
12909 const std::function<stat(set, qpolynomial)> *func;
12950 pw_qpolynomial pw_qpolynomial::gist(set context) const
12956 pw_qpolynomial pw_qpolynomial::gist_params(set context) const
12974 pw_qpolynomial pw_qpolynomial::intersect_domain(set set) const
12980 pw_qpolynomial pw_qpolynomial::intersect_params(set set) const
13100 pw_qpolynomial pw_qpolynomial::subtract_domain(set set) const
13509 qpolynomial qpolynomial::gist(set context) const
13515 qpolynomial qpolynomial::gist_params(set context) const
13781 schedule schedule::gist_domain_params(set context) const
13787 schedule schedule::insert_context(set context) const
13793 schedule schedule::insert_guard(set guard) const
13945 set schedule_constraints::get_context() const
13987 schedule_constraints schedule_constraints::set_context(set context) const
14116 set schedule_node::context_get_context() const
14304 set schedule_node::guard_get_guard() const
14334 schedule_node schedule_node::insert_context(set context) const
14346 schedule_node schedule_node::insert_guard(set context) const
14449 set manage(__isl_take isl_set *ptr) {
14452 set manage_copy(__isl_keep isl_set *ptr) {
14460 set::set(const set &obj)
14493 set &set::operator=(set obj) {
14493 set &set::operator=(set obj) {
14543 set set::add_constraint(constraint constraint) const
14549 set set::add_dims(isl::dim type, unsigned int n) const
14561 set set::align_params(space model) const
14567 set set::apply(map map) const
14579 set set::box_from_points(point pnt1, point pnt2)
14585 set set::coalesce() const
14597 set set::complement() const
14615 set set::detect_equalities() const
14669 set set::drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
14675 set set::drop_constraints_not_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
14681 set set::drop_unused_params() const
14687 set set::eliminate(isl::dim type, unsigned int first, unsigned int n) const
14693 set set::empty(space space)
14699 set set::equate(isl::dim type1, int pos1, isl::dim type2, int pos2) const
14717 set set::fix_si(isl::dim type, unsigned int pos, int value) const
14723 set set::fix_val(isl::dim type, unsigned int pos, val v) const
14729 set set::flat_product(set set2) const
14729 set set::flat_product(set set2) const
14735 set set::flatten() const
14747 int set::follows_at(const set &set2, int pos) const
14781 set set::from_multi_aff(multi_aff ma)
14787 set set::from_multi_pw_aff(multi_pw_aff mpa)
14793 set set::from_params() const
14799 set set::from_pw_aff(pw_aff pwaff)
14805 set set::from_pw_multi_aff(pw_multi_aff pma)
14855 set set::gist(set context) const
14855 set set::gist(set context) const
14861 set set::gist_basic_set(basic_set context) const
14867 set set::gist_params(set context) const
14867 set set::gist_params(set context) const
14885 boolean set::has_equal_space(const set &set2) const
14915 set set::insert_dims(isl::dim type, unsigned int pos, unsigned int n) const
14921 set set::intersect(set set2) const
14921 set set::intersect(set set2) const
14927 set set::intersect_params(set params) const
14927 set set::intersect_params(set params) const
14951 boolean set::is_disjoint(const set &set2) const
14963 boolean set::is_equal(const set &set2) const
14981 boolean set::is_strict_subset(const set &set2) const
14987 boolean set::is_subset(const set &set2) const
14999 map set::lex_ge_set(set set2) const
15005 map set::lex_gt_set(set set2) const
15011 map set::lex_le_set(set set2) const
15017 map set::lex_lt_set(set set2) const
15023 set set::lexmax() const
15035 set set::lexmin() const
15047 set set::lower_bound_si(isl::dim type, unsigned int pos, int value) const
15053 set set::lower_bound_val(isl::dim type, unsigned int pos, val value) const
15071 set set::move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const
15089 set set::nat_universe(space dim)
15095 set set::neg() const
15101 set set::params() const
15107 int set::plain_cmp(const set &set2) const
15119 boolean set::plain_is_disjoint(const set &set2) const
15131 boolean set::plain_is_equal(const set &set2) const
15155 set set::preimage_multi_aff(multi_aff ma) const
15161 set set::preimage_multi_pw_aff(multi_pw_aff mpa) const
15167 set set::preimage_pw_multi_aff(pw_multi_aff pma) const
15173 set set::product(set set2) const
15173 set set::product(set set2) const
15185 set set::project_out(isl::dim type, unsigned int first, unsigned int n) const
15191 set set::remove_dims(isl::dim type, unsigned int first, unsigned int n) const
15197 set set::remove_divs() const
15203 set set::remove_divs_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
15209 set set::remove_redundancies() const
15215 set set::remove_unknown_divs() const
15221 set set::reset_space(space dim) const
15227 set set::reset_tuple_id() const
15233 set set::reset_user() const
15251 set set::set_dim_id(isl::dim type, unsigned int pos, id id) const
15257 set set::set_tuple_id(id id) const
15263 set set::set_tuple_name(const std::string &s) const
15287 set set::split_dims(isl::dim type, unsigned int first, unsigned int n) const
15293 set set::subtract(set set2) const
15293 set set::subtract(set set2) const
15299 set set::sum(set set2) const
15299 set set::sum(set set2) const
15305 set set::unite(set set2) const
15305 set set::unite(set set2) const
15311 set set::universe(space space)
15335 set set::upper_bound_si(isl::dim type, unsigned int pos, int value) const
15341 set set::upper_bound_val(isl::dim type, unsigned int pos, val value) const
15419 set_list set_list::add(set el) const
15443 stat set_list::foreach(const std::function<stat(set)> &fn) const
15446 const std::function<stat(set)> *func;
15457 set_list set_list::from_set(set el)
15463 set set_list::get_at(int index) const
15469 set set_list::get_set(int index) const
15475 set_list set_list::insert(unsigned int pos, set el) const
15493 set_list set_list::set_set(int index, set el) const
15511 set set_list::unite() const
16660 union_map union_map::gist_params(set set) const
16684 union_map union_map::intersect_params(set set) const
16816 set union_map::params() const
17372 union_pw_aff union_pw_aff::gist_params(set context) const
17384 union_pw_aff union_pw_aff::intersect_params(set set) const
17870 union_pw_multi_aff union_pw_multi_aff::gist_params(set context) const
17882 union_pw_multi_aff union_pw_multi_aff::intersect_params(set set) const
18298 union_pw_qpolynomial union_pw_qpolynomial::gist_params(set context) const
18310 union_pw_qpolynomial union_pw_qpolynomial::intersect_params(set set) const
18417 union_set::union_set(set set)
18483 union_set union_set::add_set(set set) const
18549 set union_set::extract_set(space dim) const
18569 stat union_set::foreach_set(const std::function<stat(set)> &fn) const
18572 const std::function<stat(set)> *func;
18613 union_set union_set::gist_params(set set) const
18637 union_set union_set::intersect_params(set set) const
18727 set union_set::params() const
tools/polly/lib/Support/ISLTools.cpp 147 isl::set polly::singleton(isl::union_set USet, isl::space ExpectedSpace) {
152 return isl::set::empty(ExpectedSpace);
154 isl::set Result(USet);
178 for (isl::set Set : USet.get_set_list()) {
204 isl::set polly::shiftDim(isl::set Set, int Pos, int Amount) {
204 isl::set polly::shiftDim(isl::set Set, int Pos, int Amount) {
218 for (isl::set Set : USet.get_set_list()) {
219 isl::set Shifted = shiftDim(Set, Pos, Amount);
265 void polly::simplify(isl::set &Set) {
506 isl::set RangeSet = Range.extract_set(Map.get_space().range());
510 isl::map polly::subtractParams(isl::map Map, isl::set Params) {
562 static void foreachPoint(const isl::set &Set,
717 for (isl::set Set : USet.get_set_list()) {
756 static void recursiveExpand(isl::basic_set BSet, int Dim, isl::set &Expanded) {
788 static isl::set expand(const isl::set &Set) {
788 static isl::set expand(const isl::set &Set) {
789 isl::set Expanded = isl::set::empty(Set.get_space());
789 isl::set Expanded = isl::set::empty(Set.get_space());
800 for (isl::set Set : USet.get_set_list()) {
801 isl::set SetExpanded = expand(Set);
807 LLVM_DUMP_METHOD void polly::dumpPw(const isl::set &Set) {
839 LLVM_DUMP_METHOD void polly::dumpExpanded(const isl::set &Set) {
tools/polly/lib/Support/SCEVAffinator.cpp 110 return std::make_pair(PWA, isl::set::empty(isl::space(Ctx, 0, NumIterators)));
139 isl::set NotEqualSet = PWAC.first.ne_set(PWAMod);
160 isl::set Domain = PWA.domain();
tools/polly/lib/Transform/DeLICM.cpp 121 isl::set Writes, bool InclPrevWrite,
631 auto Writes = getDomainFor(DefMA);
686 auto OrigDomain = getDomainFor(DefMA);
687 auto MappedDomain = DefTarget.domain();
705 auto EltZone = Lifetime.apply_domain(DefTarget).wrap();
770 auto Domain = getDomainFor(MA);
859 auto OrigDomain = getDomainFor(PHIRead);
860 auto MappedDomain = PHITarget.domain();
971 auto Domain = getDomainFor(MA);
1009 auto TargetDom = getDomainFor(TargetStmt);
1159 auto Set = Map.range();
tools/polly/lib/Transform/FlattenAlgo.cpp 28 bool isDimBoundedByConstant(isl::set Set, unsigned dim) {
41 bool isDimBoundedByParameter(isl::set Set, unsigned dim) {
80 isl::pw_aff(isl::set::universe(PwAff.get_space().domain()), Val);
99 isl::pw_aff(isl::set::universe(PwAff.get_space().domain()), Val);
175 auto ScatterSet = isl::set(Schedule.range());
196 auto ThisSet = ScatterSet.project_out(isl::dim::set, 1, Dims - 1);
197 auto ThisFirst = ThisSet.lexmin();
198 auto ScatterFirst = ThisFirst.add_dims(isl::dim::set, Dims - 1);
209 auto FirstSubScatter = isl::set(FirstSubSchedule.range());
227 auto One = isl::pw_aff(isl::set::universe(ParamSpace.set_from_params()),
267 auto SubExtent = isl::set(SubSchedule.range());
tools/polly/lib/Transform/ForwardOpTree.cpp 236 isl::map singleLocation(isl::union_map MustKnown, isl::set Domain) {
254 isl::set MapDom = Map.domain();
494 isl::set DefDomain = ValInsts.domain();
tools/polly/lib/Transform/MaximalStaticExpansion.cpp 119 static bool isDimBoundedByConstant(isl::set Set, unsigned dim) {
135 auto AccessDomainSet = MA->getAccessRelation().domain();
260 auto StmtDomain = Stmt.getDomain();
263 auto ReadDomainSet = MA->getAccessRelation().domain();
288 auto DepsDomainSet = isl::set(DepsDomain);
323 auto DomainSet = MA->getAccessRelation().domain();
355 auto Domain = CurrentAccessMap.domain();
366 auto CurrentStmtDomain = MA->getStatement()->getDomain();
tools/polly/lib/Transform/ScheduleOptimizer.cpp 304 static isl::union_set getIsolateOptions(isl::set IsolateDomain,
315 isl::set IsolateOption = IsolateRelation.wrap();
329 auto DimOption = isl::set::universe(Space);
329 auto DimOption = isl::set::universe(Space);
356 static isl::set addExtentConstraints(isl::set Set, int VectorWidth) {
356 static isl::set addExtentConstraints(isl::set Set, int VectorWidth) {
370 isl::set getPartialTilePrefixes(isl::set ScheduleRange, int VectorWidth) {
370 isl::set getPartialTilePrefixes(isl::set ScheduleRange, int VectorWidth) {
372 isl::set LoopPrefixes =
374 auto ExtentPrefixes = addExtentConstraints(LoopPrefixes, VectorWidth);
375 isl::set BadPrefixes = ExtentPrefixes.subtract(ScheduleRange);
388 isl::set ScheduleRange = ScheduleRelation.range();
389 isl::set IsolateDomain = getPartialTilePrefixes(ScheduleRange, VectorWidth);
594 static bool isMatMulOperandAcc(isl::set Domain, isl::map AccMap, int &FirstPos,
654 isl::set StmtDomain = MemAccess->getStatement()->getDomain();
732 auto Deltas = Dep.extract_map(Space).deltas();
1118 auto Domain = Stmt->getDomain();
1202 isl::set Prefix = isl::map::from_union_map(UnMapOldIndVar).range();
tools/polly/lib/Transform/Simplify.cpp 162 isl::set Domain = Stmt.getDomain();
222 isl::set Domain = Stmt.getDomain().intersect_params(S->getContext());
229 SmallDenseMap<Value *, isl::set> ValueSets;
232 isl::set &Result = ValueSets[V];
239 Result = isl::set::universe(
263 isl::set AccRelWrapped = AccRel.wrap();
266 isl::set ValSet;
284 isl::set AccDomain = AccRel.domain();
287 isl::set UndefDomain = Domain.subtract(AccDomain);
290 isl::set ElementUniverse =
291 isl::set::universe(AccRel.get_space().range());
376 auto AccSet =
377 isl::set::universe(isl::space(S->getIslCtx(), 0, 0)
396 SmallDenseMap<Value *, isl::set> ValueSets;
399 isl::set &Result = ValueSets[V];
406 Result = isl::set::universe(
412 isl::set Domain = Stmt.getDomain();
433 isl::set AccRelWrapped = AccRel.wrap();
477 isl::set AccRelUniv = isl::set::universe(AccRelWrapped.get_space());
477 isl::set AccRelUniv = isl::set::universe(AccRelWrapped.get_space());
tools/polly/lib/Transform/ZoneAlgo.cpp 215 isl::set Writes, bool InclDef,
239 static isl::map makeUnknownForDomain(isl::set Domain) {
338 auto ArrayElts = isl::set::universe(AccRelMap.get_space().range());
338 auto ArrayElts = isl::set::universe(AccRelMap.get_space().range());
562 isl::set WriteTimes = singleton(PHIWriteScatter.range(), ScatterSpace);
622 isl::map ZoneAlgorithm::getScatterFor(isl::set Domain) const {
631 isl::set ZoneAlgorithm::getDomainFor(ScopStmt *Stmt) const {
635 isl::set ZoneAlgorithm::getDomainFor(MemoryAccess *MA) const {
640 auto Domain = getDomainFor(MA);
680 isl::set DefDomain = getDomainFor(DefStmt);
681 isl::set TargetDomain = getDomainFor(TargetStmt);
704 auto Domain = getDomainFor(Stmt);
711 isl::map ZoneAlgorithm::getScalarReachingDefinition(isl::set DomainDef) {
742 isl::set ZoneAlgorithm::makeValueSet(Value *V) {
744 return isl::set::universe(Space);
755 auto DomainUse = getDomainFor(UserStmt);
763 auto ValSet = makeValueSet(Val);
791 auto ValSet = makeValueSet(Val);
818 auto ValSet = makeValueSet(Val);
1109 AllAccessedElts, isl::set::universe(ScatterSpace));
tools/polly/unittests/DeLICM/DeLICMTest.cpp 27 for (isl::set Set : USet.get_set_list()) {
29 isl::set Universe = isl::set::universe(Space);
29 isl::set Universe = isl::set::universe(Space);
122 auto NewSet = isl::set::universe(NewSpace);
122 auto NewSet = isl::set::universe(NewSpace);
tools/polly/unittests/Isl/IslTest.cpp 54 static bool operator==(const isl::set &LHS, const isl::set &RHS) {
54 static bool operator==(const isl::set &LHS, const isl::set &RHS) {
400 isl::set TestSet = TestBSet;
tools/polly/unittests/ScheduleOptimizer/ScheduleOptimizerTest.cpp 27 isl::set ScheduleRange = Schedule.range();
28 isl::set Result = getPartialTilePrefixes(ScheduleRange, 2);
39 isl::set ScheduleRange = Schedule.range();
40 isl::set Result = getPartialTilePrefixes(ScheduleRange, 2);
51 isl::set ScheduleRange = Schedule.range();
52 isl::set Result = getPartialTilePrefixes(ScheduleRange, 2);
tools/polly/unittests/Support/ISLTools.cpp 20 isl::set S = A.unite(B);
usr/include/c++/7.4.0/bits/alloc_traits.h 474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/std_function.h 62 : std::unary_function<_T1, _Res> { };
67 : std::binary_function<_T1, _T2, _Res> { };
299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
302 std::forward<_ArgTypes>(__args)...);
390 : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
595 _Res operator()(_ArgTypes... __args) const;
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
689 typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler;
706 return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
121 typedef _Arg1 first_argument_type;
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 123 typedef _Tp value_type;
usr/include/c++/7.4.0/bits/stl_list.h 570 _M_create_node(_Args&&... __args)
1131 emplace_back(_Args&&... __args)
1799 _M_insert(iterator __position, _Args&&... __args)
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
115 is_constructible<_T2, _U2&&>>::value;
115 is_constructible<_T2, _U2&&>>::value;
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
122 is_convertible<_U2&&, _T2>>::value;
122 is_convertible<_U2&&, _T2>>::value;
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
143 is_convertible<const _U2&, _T2>>;
143 is_convertible<const _U2&, _T2>>;
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
148 is_constructible<_T2, const _U2&&>,
148 is_constructible<_T2, const _U2&&>,
209 : private __pair_base<_T1, _T2>
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
212 typedef _T2 second_type; /// @c second_type is the second bound type
214 _T1 first; /// @c first is a copy of the first object
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
342 : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
379 __and_<is_copy_assignable<_T1>,
380 is_copy_assignable<_T2>>::value,
390 __and_<is_move_assignable<_T1>,
391 is_move_assignable<_T2>>::value,
403 is_assignable<_T2&, const _U2&>>::value,
403 is_assignable<_T2&, const _U2&>>::value,
405 operator=(const pair<_U1, _U2>& __p)
414 is_assignable<_T2&, _U2&&>>::value,
414 is_assignable<_T2&, _U2&&>>::value,
416 operator=(pair<_U1, _U2>&& __p)
523 typename __decay_and_strip<_T2>::__type>
524 make_pair(_T1&& __x, _T2&& __y)
524 make_pair(_T1&& __x, _T2&& __y)
527 typedef typename __decay_and_strip<_T2>::__type __ds_type2;
529 return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/ext/new_allocator.h 135 construct(_Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
889 typedef decltype(__test<_Tp>(0)) type;
894 : public __and_<__not_<is_void<_Tp>>,
895 __is_default_constructible_impl<_Tp>>
915 : public __is_default_constructible_atom<_Tp>::type
921 : public __is_default_constructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1377 static void __helper(const _Tp&);
1380 static true_type __test(const _Tp&,
1381 decltype(__helper<const _Tp&>({}))* = 0);
1390 typedef decltype(__test(declval<_Tp>())) type;
1395 : public __is_implicitly_default_constructible_impl<_Tp>::type
1400 : public __and_<is_default_constructible<_Tp>,
1401 __is_implicitly_default_constructible_safe<_Tp>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2118 typedef typename remove_reference<_Tp>::type __remove_type;
2131 typedef _Tp __type;
2144 typename decay<_Tp>::type>::__type __type;
2253 inline typename add_rvalue_reference<_Tp>::type
2428 std::declval<_Fn>()(std::declval<_Args>()...)
2439 typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
2452 _Functor, _ArgTypes...
2458 : public __invoke_result<_Functor, _ArgTypes...>
utils/unittest/googletest/include/gtest/gtest-printers.h 140 static void PrintValue(const T& value, ::std::ostream* os) {
205 ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
206 TypeWithoutFormatter<T,
207 (internal::IsAProtocolMessage<T>::value ? kProtobuf :
208 internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
276 static ::std::string Format(const ToPrint& value) {
351 const T1& value, const T2& /* other_operand */) {
351 const T1& value, const T2& /* other_operand */) {
352 return FormatForComparison<T1, T2>::Format(value);
352 return FormatForComparison<T1, T2>::Format(value);
366 void UniversalPrint(const T& value, ::std::ostream* os);
373 const C& container, ::std::ostream* os) {
439 const T& value, ::std::ostream* os) {
455 void PrintTo(const T& value, ::std::ostream* os) {
478 DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
699 static void Print(const T& value, ::std::ostream* os) {
784 static void Print(const T& value, ::std::ostream* os) {
856 typedef T T1;
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h 1377 const T1& lhs, const T2& rhs) {
1377 const T1& lhs, const T2& rhs) {
1389 const T1& lhs,
1390 const T2& rhs) {
1419 const T1& lhs,
1420 const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);