reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
199 class schedule;
88 static isl::schedule 89 optimizeSchedule(isl::schedule Schedule, 114 static bool isProfitableSchedule(polly::Scop &S, isl::schedule NewSchedule);tools/polly/include/polly/ScheduleTreeTransform.h
23 isl::schedule hoistExtensionNodes(isl::schedule Sched); 23 isl::schedule hoistExtensionNodes(isl::schedule Sched);tools/polly/include/polly/ScopBuilder.h
767 isl::schedule Schedule; 773 LoopStackElement(Loop *L, isl::schedule S, unsigned NumBlocksProcessed)tools/polly/include/polly/ScopInfo.h
1888 isl::schedule Schedule = nullptr; 2652 isl::schedule getScheduleTree() const; 2662 void setScheduleTree(isl::schedule NewSchedule);tools/polly/lib/Analysis/ScopBuilder.cpp
1129 static isl::schedule combineInSequence(isl::schedule Prev, isl::schedule Succ) { 1129 static isl::schedule combineInSequence(isl::schedule Prev, isl::schedule Succ) { 1129 static isl::schedule combineInSequence(isl::schedule Prev, isl::schedule Succ) { 1263 auto StmtSchedule = isl::schedule::from_domain(UDomain); 1263 auto StmtSchedule = isl::schedule::from_domain(UDomain); 1279 isl::schedule Schedule = LoopData->Schedule;tools/polly/lib/Analysis/ScopInfo.cpp
2326 auto Tree = getScheduleTree(); 2330 isl::schedule Scop::getScheduleTree() const { 2335 auto S = isl::schedule::from_domain(getDomains()); 2335 auto S = isl::schedule::from_domain(getDomains()); 2341 void Scop::setScheduleTree(isl::schedule NewSchedule) {tools/polly/lib/CodeGen/IslAst.cpp
524 auto ScheduleTree = S.getScheduleTree();
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h402 inline ast_node node_from_schedule(schedule schedule) const; 2441 inline schedule manage(__isl_take isl_schedule *ptr); 2442 inline schedule manage_copy(__isl_keep isl_schedule *ptr); 2445 friend inline schedule manage(__isl_take isl_schedule *ptr); 2446 friend inline schedule manage_copy(__isl_keep isl_schedule *ptr); 2454 inline /* implicit */ schedule(const schedule &obj); 2457 inline schedule &operator=(schedule obj); 2457 inline schedule &operator=(schedule obj); 2469 inline schedule align_params(space space) const; 2470 static inline schedule empty(space space); 2471 static inline schedule from_domain(union_set domain); 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; 2478 inline schedule insert_partial_schedule(multi_union_pw_aff partial) const; 2479 inline schedule intersect_domain(union_set domain) const; 2480 inline boolean plain_is_equal(const schedule &schedule2) const; 2481 inline schedule pullback(union_pw_multi_aff upma) const; 2482 inline schedule reset_user() const; 2483 inline schedule sequence(schedule schedule2) const; 2483 inline schedule sequence(schedule schedule2) const; 2516 inline schedule compute_schedule() const; 2585 inline schedule get_schedule() const; 2997 inline union_access_info set_schedule(schedule schedule) const; 3535 inline schedule compute_schedule(union_map validity, union_map proximity) const; 4597 ast_node ast_build::node_from_schedule(schedule schedule) const 13666 schedule manage(__isl_take isl_schedule *ptr) { 13669 schedule manage_copy(__isl_keep isl_schedule *ptr) { 13677 schedule::schedule(const schedule &obj) 13695 schedule &schedule::operator=(schedule obj) { 13695 schedule &schedule::operator=(schedule obj) { 13745 schedule schedule::align_params(space space) const 13751 schedule schedule::empty(space space) 13757 schedule schedule::from_domain(union_set domain) 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 13799 schedule schedule::insert_partial_schedule(multi_union_pw_aff partial) const 13805 schedule schedule::intersect_domain(union_set domain) const 13811 boolean schedule::plain_is_equal(const schedule &schedule2) const 13817 schedule schedule::pullback(union_pw_multi_aff upma) const 13823 schedule schedule::reset_user() const 13829 schedule schedule::sequence(schedule schedule2) const 13829 schedule schedule::sequence(schedule schedule2) const 13921 schedule schedule_constraints::compute_schedule() const 14238 schedule schedule_node::get_schedule() const 16204 union_access_info union_access_info::set_schedule(schedule schedule) const 18519 schedule union_set::compute_schedule(union_map validity, union_map proximity) consttools/polly/lib/Transform/ScheduleOptimizer.cpp
1348 isl::schedule 1349 ScheduleTreeOptimizer::optimizeSchedule(isl::schedule Schedule, 1365 isl::schedule NewSchedule) { 1424 static void walkScheduleTreeForStatistics(isl::schedule Schedule, int Version) { 1596 auto Schedule = SC.compute_schedule(); 1621 auto NewSchedule = ScheduleTreeOptimizer::optimizeSchedule(Schedule, &OAI);tools/polly/lib/Transform/ScheduleTreeTransform.cpp
31 RetTy visit(const isl::schedule_node &Node, Args... args) { 63 RetTy visitDomain(const isl::schedule_node &Domain, Args... args) { 67 RetTy visitBand(const isl::schedule_node &Band, Args... args) { 71 RetTy visitSequence(const isl::schedule_node &Sequence, Args... args) { 75 RetTy visitSet(const isl::schedule_node &Set, Args... args) { 79 RetTy visitLeaf(const isl::schedule_node &Leaf, Args... args) { 83 RetTy visitMark(const isl::schedule_node &Mark, Args... args) { 87 RetTy visitExtension(const isl::schedule_node &Extension, Args... args) { 92 RetTy visitFilter(const isl::schedule_node &Extension, Args... args) { 97 RetTy visitSingleChild(const isl::schedule_node &Node, Args... args) { 101 RetTy visitMultiChild(const isl::schedule_node &Node, Args... args) { 105 RetTy visitNode(const isl::schedule_node &Node, Args... args) { 113 : public ScheduleTreeVisitor<Derived, RetTy, Args...> { 114 using BaseTy = ScheduleTreeVisitor<Derived, RetTy, Args...>; 123 RetTy visit(const isl::schedule &Schedule, Args... args) { 123 RetTy visit(const isl::schedule &Schedule, Args... args) { 129 RetTy visit(const isl::schedule_node &Node, Args... args) { 133 RetTy visitNode(const isl::schedule_node &Node, Args... args) { 180 : public RecursiveScheduleTreeVisitor<Derived, isl::schedule, Args...> { 186 isl::schedule visitDomain(const isl::schedule_node &Node, Args... args) { 191 isl::schedule visitBand(const isl::schedule_node &Band, Args... args) { 194 isl::schedule NewChild = 211 isl::schedule visitSequence(const isl::schedule_node &Sequence, 214 isl::schedule Result = 222 isl::schedule visitSet(const isl::schedule_node &Set, Args... args) { 224 isl::schedule Result = 235 isl::schedule visitLeaf(const isl::schedule_node &Leaf, Args... args) { 236 return isl::schedule::from_domain(Leaf.get_domain()); 239 isl::schedule visitMark(const isl::schedule_node &Mark, Args... args) { 249 isl::schedule visitExtension(const isl::schedule_node &Extension, 261 isl::schedule visitFilter(const isl::schedule_node &Filter, Args... args) { 263 isl::schedule NewSchedule = 268 isl::schedule visitNode(const isl::schedule_node &Node, Args... args) { 292 isl::schedule visitSchedule(const isl::schedule &Schedule) { 292 isl::schedule visitSchedule(const isl::schedule &Schedule) { 294 isl::schedule Result = 300 isl::schedule visitSequence(const isl::schedule_node &Sequence, 304 isl::schedule NewNode = visit(Sequence.first_child(), Domain, Extensions); 308 isl::schedule NewChildNode = visit(OldChild, Domain, NewChildExtensions); 315 isl::schedule visitSet(const isl::schedule_node &Set, 319 isl::schedule NewNode = visit(Set.first_child(), Domain, Extensions); 323 isl::schedule NewChildNode = visit(OldChild, Domain, NewChildExtensions); 331 isl::schedule visitLeaf(const isl::schedule_node &Leaf, 336 return isl::schedule::from_domain(Domain); 339 isl::schedule visitBand(const isl::schedule_node &OldNode, 347 isl::schedule NewChild = visit(OldChild, Domain, NewChildExtensions); 389 isl::schedule visitFilter(const isl::schedule_node &Filter, 399 isl::schedule visitExtension(const isl::schedule_node &Extension, 405 isl::schedule NewChild = 448 isl::schedule visitSchedule(const isl::schedule &Schedule) { 448 isl::schedule visitSchedule(const isl::schedule &Schedule) { 450 isl::schedule Result = visit(Schedule).get_schedule(); 467 static bool containsExtensionNode(isl::schedule Schedule) { 488 isl::schedule polly::hoistExtensionNodes(isl::schedule Sched) { 488 isl::schedule polly::hoistExtensionNodes(isl::schedule Sched) { 502 isl::schedule NewSched = Rewriter.visitSchedule(Sched);