reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/polly/lib/External/isl/include/isl/isl-noexceptions.h
  199 class schedule;

References

tools/polly/include/polly/ScheduleOptimizer.h
   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.h
  402   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) const
tools/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);