Polly 20.0.0git
|
Recursively visit all nodes of a schedule tree. More...
#include <ScheduleTreeTransform.h>
Public Types | |
using | BaseTy = ScheduleTreeVisitor< Derived, RetTy, Args... > |
Public Member Functions | |
BaseTy & | getBase () |
const BaseTy & | getBase () const |
Derived & | getDerived () |
const Derived & | getDerived () const |
RetTy | visit (isl::schedule Schedule, Args... args) |
When visiting an entire schedule tree, start at its root node. | |
RetTy | visit (isl::schedule_node Node, Args... args) |
RetTy | visitNode (isl::schedule_node Node, Args... args) |
By default, recursively visit the child nodes. | |
Public Member Functions inherited from polly::ScheduleTreeVisitor< Derived, RetTy, Args > | |
Derived & | getDerived () |
const Derived & | getDerived () const |
RetTy | visit (isl::schedule_node Node, Args... args) |
RetTy | visitDomain (isl::schedule_node_domain Domain, Args... args) |
RetTy | visitBand (isl::schedule_node_band Band, Args... args) |
RetTy | visitSequence (isl::schedule_node_sequence Sequence, Args... args) |
RetTy | visitSet (isl::schedule_node_set Set, Args... args) |
RetTy | visitLeaf (isl::schedule_node_leaf Leaf, Args... args) |
RetTy | visitMark (isl::schedule_node_mark Mark, Args... args) |
RetTy | visitExtension (isl::schedule_node_extension Extension, Args... args) |
RetTy | visitFilter (isl::schedule_node_filter Filter, Args... args) |
RetTy | visitSingleChild (isl::schedule_node Node, Args... args) |
RetTy | visitMultiChild (isl::schedule_node Node, Args... args) |
RetTy | visitNode (isl::schedule_node Node, Args... args) |
Recursively visit all nodes of a schedule tree.
Definition at line 128 of file ScheduleTreeTransform.h.
using polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::BaseTy = ScheduleTreeVisitor<Derived, RetTy, Args...> |
Definition at line 130 of file ScheduleTreeTransform.h.
|
inline |
Definition at line 131 of file ScheduleTreeTransform.h.
Referenced by polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::visit().
|
inline |
Definition at line 132 of file ScheduleTreeTransform.h.
|
inline |
Definition at line 133 of file ScheduleTreeTransform.h.
Referenced by polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::visit(), and polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::visitNode().
|
inline |
Definition at line 134 of file ScheduleTreeTransform.h.
|
inline |
When visiting an entire schedule tree, start at its root node.
Definition at line 139 of file ScheduleTreeTransform.h.
References isl::schedule::get_root(), and polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::getDerived().
|
inline |
Definition at line 145 of file ScheduleTreeTransform.h.
References polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::getBase(), and polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visit().
|
inline |
By default, recursively visit the child nodes.
Definition at line 150 of file ScheduleTreeTransform.h.
References isl::schedule_node::child(), polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::getDerived(), isl::schedule_node::n_children(), and polly::rangeIslSize().