Polly 23.0.0git
isl::schedule_node Class Reference

#include <cpp.h>

Public Member Functions

 schedule_node ()
 schedule_node (const schedule_node &obj)
schedule_nodeoperator= (schedule_node obj)
 ~schedule_node ()
__isl_give isl_schedule_nodecopy () const &
__isl_give isl_schedule_nodecopy () &&=delete
__isl_keep isl_schedule_nodeget () const
__isl_give isl_schedule_noderelease ()
bool is_null () const
template<class T>
bool isa () const
template<class T>
as () const
isl::ctx ctx () const
isl::schedule_node ancestor (int generation) const
unsigned ancestor_child_position (const isl::schedule_node &ancestor) const
unsigned get_ancestor_child_position (const isl::schedule_node &ancestor) const
isl::schedule_node child (int pos) const
unsigned child_position () const
unsigned get_child_position () const
bool every_descendant (const std::function< bool(isl::schedule_node)> &test) const
isl::schedule_node first_child () const
void foreach_ancestor_top_down (const std::function< void(isl::schedule_node)> &fn) const
void foreach_descendant_top_down (const std::function< bool(isl::schedule_node)> &fn) const
isl::schedule_node graft_after (isl::schedule_node graft) const
isl::schedule_node graft_before (isl::schedule_node graft) const
bool has_children () const
bool has_next_sibling () const
bool has_parent () const
bool has_previous_sibling () const
isl::schedule_node insert_context (isl::set context) const
isl::schedule_node insert_filter (isl::union_set filter) const
isl::schedule_node insert_guard (isl::set context) const
isl::schedule_node insert_mark (isl::id mark) const
isl::schedule_node insert_mark (const std::string &mark) const
isl::schedule_node insert_partial_schedule (isl::multi_union_pw_aff schedule) const
isl::schedule_node insert_sequence (isl::union_set_list filters) const
isl::schedule_node insert_set (isl::union_set_list filters) const
bool is_equal (const isl::schedule_node &node2) const
bool is_subtree_anchored () const
isl::schedule_node map_descendant_bottom_up (const std::function< isl::schedule_node(isl::schedule_node)> &fn) const
unsigned n_children () const
isl::schedule_node next_sibling () const
isl::schedule_node order_after (isl::union_set filter) const
isl::schedule_node order_before (isl::union_set filter) const
isl::schedule_node parent () const
isl::multi_union_pw_aff prefix_schedule_multi_union_pw_aff () const
isl::multi_union_pw_aff get_prefix_schedule_multi_union_pw_aff () const
isl::union_map prefix_schedule_union_map () const
isl::union_map get_prefix_schedule_union_map () const
isl::union_pw_multi_aff prefix_schedule_union_pw_multi_aff () const
isl::union_pw_multi_aff get_prefix_schedule_union_pw_multi_aff () const
isl::schedule_node previous_sibling () const
isl::schedule_node root () const
isl::schedule schedule () const
isl::schedule get_schedule () const
isl::schedule_node shared_ancestor (const isl::schedule_node &node2) const
isl::schedule_node get_shared_ancestor (const isl::schedule_node &node2) const
unsigned tree_depth () const
unsigned get_tree_depth () const
 schedule_node ()
 schedule_node (const schedule_node &obj)
schedule_nodeoperator= (schedule_node obj)
 ~schedule_node ()
__isl_give isl_schedule_nodecopy () const &
__isl_give isl_schedule_nodecopy () &&=delete
__isl_keep isl_schedule_nodeget () const
__isl_give isl_schedule_noderelease ()
bool is_null () const
template<class T>
boolean isa () const
template<class T>
as () const
isl::ctx ctx () const
isl::schedule_node ancestor (int generation) const
class size ancestor_child_position (const isl::schedule_node &ancestor) const
class size get_ancestor_child_position (const isl::schedule_node &ancestor) const
isl::schedule_node child (int pos) const
class size child_position () const
class size get_child_position () const
isl::union_set domain () const
isl::union_set get_domain () const
boolean every_descendant (const std::function< boolean(isl::schedule_node)> &test) const
isl::schedule_node first_child () const
stat foreach_ancestor_top_down (const std::function< stat(isl::schedule_node)> &fn) const
stat foreach_descendant_top_down (const std::function< boolean(isl::schedule_node)> &fn) const
isl::schedule_node graft_after (isl::schedule_node graft) const
isl::schedule_node graft_before (isl::schedule_node graft) const
boolean has_children () const
boolean has_next_sibling () const
boolean has_parent () const
boolean has_previous_sibling () const
isl::schedule_node insert_context (isl::set context) const
isl::schedule_node insert_filter (isl::union_set filter) const
isl::schedule_node insert_guard (isl::set context) const
isl::schedule_node insert_mark (isl::id mark) const
isl::schedule_node insert_mark (const std::string &mark) const
isl::schedule_node insert_partial_schedule (isl::multi_union_pw_aff schedule) const
isl::schedule_node insert_sequence (isl::union_set_list filters) const
isl::schedule_node insert_set (isl::union_set_list filters) const
boolean is_equal (const isl::schedule_node &node2) const
boolean is_subtree_anchored () const
isl::schedule_node map_descendant_bottom_up (const std::function< isl::schedule_node(isl::schedule_node)> &fn) const
class size n_children () const
isl::schedule_node next_sibling () const
isl::schedule_node order_after (isl::union_set filter) const
isl::schedule_node order_before (isl::union_set filter) const
isl::schedule_node parent () const
isl::multi_union_pw_aff prefix_schedule_multi_union_pw_aff () const
isl::multi_union_pw_aff get_prefix_schedule_multi_union_pw_aff () const
isl::union_map prefix_schedule_relation () const
isl::union_map get_prefix_schedule_relation () const
isl::union_map prefix_schedule_union_map () const
isl::union_map get_prefix_schedule_union_map () const
isl::union_pw_multi_aff prefix_schedule_union_pw_multi_aff () const
isl::union_pw_multi_aff get_prefix_schedule_union_pw_multi_aff () const
isl::schedule_node previous_sibling () const
isl::schedule_node root () const
isl::schedule schedule () const
isl::schedule get_schedule () const
class size schedule_depth () const
class size get_schedule_depth () const
isl::schedule_node shared_ancestor (const isl::schedule_node &node2) const
isl::schedule_node get_shared_ancestor (const isl::schedule_node &node2) const
class size tree_depth () const
class size get_tree_depth () const
isl::union_set universe_domain () const
isl::union_set get_universe_domain () const

Static Public Member Functions

static isl::schedule_node from_domain (isl::union_set domain)
static isl::schedule_node from_extension (isl::union_map extension)
static isl::schedule_node from_domain (isl::union_set domain)
static isl::schedule_node from_extension (isl::union_map extension)

Protected Member Functions

 schedule_node (__isl_take isl_schedule_node *ptr)
 schedule_node (__isl_take isl_schedule_node *ptr)

Protected Attributes

isl_schedule_nodeptr = nullptr

Private Member Functions

template<typename T, typename = typename std::enable_if<std::is_same< const decltype(isl_schedule_node_get_type(NULL)), const T>::value>::type>
bool isa_type (T subtype) const
template<typename T, typename = typename std::enable_if<std::is_same< const decltype(isl_schedule_node_get_type(nullptr)), const T>::value>::type>
boolean isa_type (T subtype) const

Friends

schedule_node manage (__isl_take isl_schedule_node *ptr)
schedule_node manage_copy (__isl_keep isl_schedule_node *ptr)
schedule_node manage (__isl_take isl_schedule_node *ptr)
schedule_node manage_copy (__isl_keep isl_schedule_node *ptr)

Detailed Description

Definition at line 3325 of file include/isl/cpp.h.

Constructor & Destructor Documentation

◆ schedule_node() [1/6]

◆ schedule_node() [2/6]

isl::schedule_node::schedule_node ( )
inline

◆ schedule_node() [3/6]

isl::schedule_node::schedule_node ( const schedule_node & obj)
inline

References obj, and schedule_node().

◆ ~schedule_node() [1/2]

isl::schedule_node::~schedule_node ( )
inline

◆ schedule_node() [4/6]

isl::schedule_node::schedule_node ( __isl_take isl_schedule_node * ptr)
inlineexplicitprotected

References __isl_take, and ptr.

◆ schedule_node() [5/6]

isl::schedule_node::schedule_node ( )
inline

◆ schedule_node() [6/6]

isl::schedule_node::schedule_node ( const schedule_node & obj)
inline

References obj, and schedule_node().

◆ ~schedule_node() [2/2]

isl::schedule_node::~schedule_node ( )
inline

Member Function Documentation

◆ ancestor() [1/2]

isl::schedule_node isl::schedule_node::ancestor ( int generation) const
inline

◆ ancestor() [2/2]

isl::schedule_node isl::schedule_node::ancestor ( int generation) const
inline

References ancestor(), and schedule_node().

◆ ancestor_child_position() [1/2]

unsigned isl::schedule_node::ancestor_child_position ( const isl::schedule_node & ancestor) const
inline

◆ ancestor_child_position() [2/2]

class size isl::schedule_node::ancestor_child_position ( const isl::schedule_node & ancestor) const
inline

◆ as() [1/2]

◆ as() [2/2]

template<class T>
T isl::schedule_node::as ( ) const
inline

References as().

◆ child() [1/2]

isl::schedule_node isl::schedule_node::child ( int pos) const
inline

References child(), pos(), and schedule_node().

Referenced by child().

◆ child() [2/2]

isl::schedule_node isl::schedule_node::child ( int pos) const
inline

References child(), pos(), and schedule_node().

◆ child_position() [1/2]

unsigned isl::schedule_node::child_position ( ) const
inline

References child_position().

Referenced by child_position().

◆ child_position() [2/2]

class size isl::schedule_node::child_position ( ) const
inline

References child_position().

◆ copy() [1/4]

__isl_give isl_schedule_node * isl::schedule_node::copy ( ) &&
inlinedelete

References __isl_give, and copy().

◆ copy() [2/4]

__isl_give isl_schedule_node * isl::schedule_node::copy ( ) &&
inlinedelete

References __isl_give, and copy().

◆ copy() [3/4]

__isl_give isl_schedule_node * isl::schedule_node::copy ( ) const &
inline

References __isl_give.

Referenced by copy(), and map_descendant_bottom_up().

◆ copy() [4/4]

__isl_give isl_schedule_node * isl::schedule_node::copy ( ) const &
inline

References __isl_give.

◆ ctx() [1/2]

isl::ctx isl::schedule_node::ctx ( ) const
inline

◆ ctx() [2/2]

isl::ctx isl::schedule_node::ctx ( ) const
inline

References ctx().

◆ domain()

isl::union_set isl::schedule_node::domain ( ) const
inline

◆ every_descendant() [1/2]

◆ every_descendant() [2/2]

boolean isl::schedule_node::every_descendant ( const std::function< boolean(isl::schedule_node)> & test) const
inline

◆ first_child() [1/2]

isl::schedule_node isl::schedule_node::first_child ( ) const
inline

◆ first_child() [2/2]

isl::schedule_node isl::schedule_node::first_child ( ) const
inline

◆ foreach_ancestor_top_down() [1/2]

stat isl::schedule_node::foreach_ancestor_top_down ( const std::function< stat(isl::schedule_node)> & fn) const
inline

◆ foreach_ancestor_top_down() [2/2]

◆ foreach_descendant_top_down() [1/2]

◆ foreach_descendant_top_down() [2/2]

stat isl::schedule_node::foreach_descendant_top_down ( const std::function< boolean(isl::schedule_node)> & fn) const
inline

◆ from_domain() [1/2]

isl::schedule_node isl::schedule_node::from_domain ( isl::union_set domain)
inlinestatic

◆ from_domain() [2/2]

isl::schedule_node isl::schedule_node::from_domain ( isl::union_set domain)
inlinestatic

◆ from_extension() [1/2]

isl::schedule_node isl::schedule_node::from_extension ( isl::union_map extension)
inlinestatic

References from_extension(), and schedule_node().

Referenced by from_extension().

◆ from_extension() [2/2]

isl::schedule_node isl::schedule_node::from_extension ( isl::union_map extension)
inlinestatic

◆ get() [1/2]

__isl_keep isl_schedule_node * isl::schedule_node::get ( ) const
inline

◆ get() [2/2]

__isl_keep isl_schedule_node * isl::schedule_node::get ( ) const
inline

References __isl_keep, and get().

◆ get_ancestor_child_position() [1/2]

unsigned isl::schedule_node::get_ancestor_child_position ( const isl::schedule_node & ancestor) const
inline

◆ get_ancestor_child_position() [2/2]

class size isl::schedule_node::get_ancestor_child_position ( const isl::schedule_node & ancestor) const
inline

◆ get_child_position() [1/2]

unsigned isl::schedule_node::get_child_position ( ) const
inline

◆ get_child_position() [2/2]

class size isl::schedule_node::get_child_position ( ) const
inline

◆ get_domain()

isl::union_set isl::schedule_node::get_domain ( ) const
inline

Definition at line 17526 of file isl-noexceptions.h.

References domain.

Referenced by get_child_position().

◆ get_prefix_schedule_multi_union_pw_aff() [1/2]

isl::multi_union_pw_aff isl::schedule_node::get_prefix_schedule_multi_union_pw_aff ( ) const
inline

◆ get_prefix_schedule_multi_union_pw_aff() [2/2]

isl::multi_union_pw_aff isl::schedule_node::get_prefix_schedule_multi_union_pw_aff ( ) const
inline

◆ get_prefix_schedule_relation()

isl::union_map isl::schedule_node::get_prefix_schedule_relation ( ) const
inline

Definition at line 17747 of file isl-noexceptions.h.

References prefix_schedule_relation().

Referenced by get_prefix_schedule_multi_union_pw_aff().

◆ get_prefix_schedule_union_map() [1/2]

isl::union_map isl::schedule_node::get_prefix_schedule_union_map ( ) const
inline

◆ get_prefix_schedule_union_map() [2/2]

isl::union_map isl::schedule_node::get_prefix_schedule_union_map ( ) const
inline

◆ get_prefix_schedule_union_pw_multi_aff() [1/2]

isl::union_pw_multi_aff isl::schedule_node::get_prefix_schedule_union_pw_multi_aff ( ) const
inline

◆ get_prefix_schedule_union_pw_multi_aff() [2/2]

isl::union_pw_multi_aff isl::schedule_node::get_prefix_schedule_union_pw_multi_aff ( ) const
inline

◆ get_schedule() [1/2]

isl::schedule isl::schedule_node::get_schedule ( ) const
inline

References get_schedule(), and schedule().

Referenced by get_schedule().

◆ get_schedule() [2/2]

isl::schedule isl::schedule_node::get_schedule ( ) const
inline

◆ get_schedule_depth()

class size isl::schedule_node::get_schedule_depth ( ) const
inline

Definition at line 17803 of file isl-noexceptions.h.

References get_schedule_depth(), schedule_depth(), and schedule_node().

Referenced by get_schedule(), and get_schedule_depth().

◆ get_shared_ancestor() [1/2]

isl::schedule_node isl::schedule_node::get_shared_ancestor ( const isl::schedule_node & node2) const
inline

◆ get_shared_ancestor() [2/2]

isl::schedule_node isl::schedule_node::get_shared_ancestor ( const isl::schedule_node & node2) const
inline

◆ get_tree_depth() [1/2]

unsigned isl::schedule_node::get_tree_depth ( ) const
inline

References get_tree_depth().

Referenced by get_tree_depth().

◆ get_tree_depth() [2/2]

class size isl::schedule_node::get_tree_depth ( ) const
inline

◆ get_universe_domain()

isl::union_set isl::schedule_node::get_universe_domain ( ) const
inline

Definition at line 17836 of file isl-noexceptions.h.

References universe_domain().

Referenced by get_tree_depth().

◆ graft_after() [1/2]

isl::schedule_node isl::schedule_node::graft_after ( isl::schedule_node graft) const
inline

References graft_after(), and schedule_node().

Referenced by graft_after().

◆ graft_after() [2/2]

isl::schedule_node isl::schedule_node::graft_after ( isl::schedule_node graft) const
inline

References graft_after(), and schedule_node().

◆ graft_before() [1/2]

isl::schedule_node isl::schedule_node::graft_before ( isl::schedule_node graft) const
inline

References graft_before(), and schedule_node().

Referenced by graft_before().

◆ graft_before() [2/2]

isl::schedule_node isl::schedule_node::graft_before ( isl::schedule_node graft) const
inline

References graft_before(), and schedule_node().

◆ has_children() [1/2]

bool isl::schedule_node::has_children ( ) const
inline

References has_children().

Referenced by has_children().

◆ has_children() [2/2]

boolean isl::schedule_node::has_children ( ) const
inline

References has_children().

◆ has_next_sibling() [1/2]

bool isl::schedule_node::has_next_sibling ( ) const
inline

References has_next_sibling().

Referenced by has_next_sibling().

◆ has_next_sibling() [2/2]

boolean isl::schedule_node::has_next_sibling ( ) const
inline

References has_next_sibling().

◆ has_parent() [1/2]

bool isl::schedule_node::has_parent ( ) const
inline

References has_parent().

Referenced by has_parent().

◆ has_parent() [2/2]

boolean isl::schedule_node::has_parent ( ) const
inline

References has_parent().

◆ has_previous_sibling() [1/2]

bool isl::schedule_node::has_previous_sibling ( ) const
inline

References has_previous_sibling().

Referenced by has_previous_sibling().

◆ has_previous_sibling() [2/2]

boolean isl::schedule_node::has_previous_sibling ( ) const
inline

◆ insert_context() [1/2]

isl::schedule_node isl::schedule_node::insert_context ( isl::set context) const
inline

References context, insert_context(), and schedule_node().

Referenced by insert_context().

◆ insert_context() [2/2]

isl::schedule_node isl::schedule_node::insert_context ( isl::set context) const
inline

◆ insert_filter() [1/2]

isl::schedule_node isl::schedule_node::insert_filter ( isl::union_set filter) const
inline

References insert_filter(), and schedule_node().

Referenced by insert_filter().

◆ insert_filter() [2/2]

isl::schedule_node isl::schedule_node::insert_filter ( isl::union_set filter) const
inline

References insert_filter(), and schedule_node().

◆ insert_guard() [1/2]

isl::schedule_node isl::schedule_node::insert_guard ( isl::set context) const
inline

References context, insert_guard(), and schedule_node().

Referenced by insert_guard().

◆ insert_guard() [2/2]

isl::schedule_node isl::schedule_node::insert_guard ( isl::set context) const
inline

◆ insert_mark() [1/4]

isl::schedule_node isl::schedule_node::insert_mark ( const std::string & mark) const
inline

References insert_mark(), and schedule_node().

◆ insert_mark() [2/4]

isl::schedule_node isl::schedule_node::insert_mark ( const std::string & mark) const
inline

References insert_mark(), and schedule_node().

◆ insert_mark() [3/4]

isl::schedule_node isl::schedule_node::insert_mark ( isl::id mark) const
inline

References insert_mark(), and schedule_node().

Referenced by insert_mark(), and insert_mark().

◆ insert_mark() [4/4]

isl::schedule_node isl::schedule_node::insert_mark ( isl::id mark) const
inline

References insert_mark(), and schedule_node().

◆ insert_partial_schedule() [1/2]

isl::schedule_node isl::schedule_node::insert_partial_schedule ( isl::multi_union_pw_aff schedule) const
inline

◆ insert_partial_schedule() [2/2]

isl::schedule_node isl::schedule_node::insert_partial_schedule ( isl::multi_union_pw_aff schedule) const
inline

◆ insert_sequence() [1/2]

isl::schedule_node isl::schedule_node::insert_sequence ( isl::union_set_list filters) const
inline

References insert_sequence(), and schedule_node().

Referenced by insert_sequence().

◆ insert_sequence() [2/2]

isl::schedule_node isl::schedule_node::insert_sequence ( isl::union_set_list filters) const
inline

◆ insert_set() [1/2]

isl::schedule_node isl::schedule_node::insert_set ( isl::union_set_list filters) const
inline

References insert_set(), and schedule_node().

Referenced by insert_set().

◆ insert_set() [2/2]

isl::schedule_node isl::schedule_node::insert_set ( isl::union_set_list filters) const
inline

References insert_set(), and schedule_node().

◆ is_equal() [1/2]

bool isl::schedule_node::is_equal ( const isl::schedule_node & node2) const
inline

References is_equal(), and schedule_node().

Referenced by is_equal().

◆ is_equal() [2/2]

boolean isl::schedule_node::is_equal ( const isl::schedule_node & node2) const
inline

References is_equal(), and schedule_node().

◆ is_null() [1/2]

bool isl::schedule_node::is_null ( ) const
inline

References is_null(), isl_schedule_node_get_type(), and type.

Referenced by is_null().

◆ is_null() [2/2]

bool isl::schedule_node::is_null ( ) const
inline

◆ is_subtree_anchored() [1/2]

bool isl::schedule_node::is_subtree_anchored ( ) const
inline

References is_subtree_anchored().

Referenced by is_subtree_anchored().

◆ is_subtree_anchored() [2/2]

boolean isl::schedule_node::is_subtree_anchored ( ) const
inline

◆ isa() [1/2]

◆ isa() [2/2]

template<class T>
boolean isl::schedule_node::isa ( ) const
inline

References isa().

◆ isa_type() [1/2]

template<typename T, typename = typename std::enable_if<std::is_same< const decltype(isl_schedule_node_get_type(NULL)), const T>::value>::type>
bool isl::schedule_node::isa_type ( T subtype) const
inlineprivate

References isa_type().

Referenced by isa_type().

◆ isa_type() [2/2]

template<typename T, typename = typename std::enable_if<std::is_same< const decltype(isl_schedule_node_get_type(nullptr)), const T>::value>::type>
boolean isl::schedule_node::isa_type ( T subtype) const
inlineprivate

References isa_type().

◆ map_descendant_bottom_up() [1/2]

isl::schedule_node isl::schedule_node::map_descendant_bottom_up ( const std::function< isl::schedule_node(isl::schedule_node)> & fn) const
inline

◆ map_descendant_bottom_up() [2/2]

◆ n_children() [1/2]

unsigned isl::schedule_node::n_children ( ) const
inline

References n_children().

Referenced by n_children().

◆ n_children() [2/2]

class size isl::schedule_node::n_children ( ) const
inline

References n_children().

◆ next_sibling() [1/2]

isl::schedule_node isl::schedule_node::next_sibling ( ) const
inline

References next_sibling(), and schedule_node().

Referenced by next_sibling().

◆ next_sibling() [2/2]

isl::schedule_node isl::schedule_node::next_sibling ( ) const
inline

References next_sibling(), and schedule_node().

◆ operator=() [1/2]

schedule_node & isl::schedule_node::operator= ( schedule_node obj)
inline

References obj, and schedule_node().

◆ operator=() [2/2]

schedule_node & isl::schedule_node::operator= ( schedule_node obj)
inline

References obj, and schedule_node().

◆ order_after() [1/2]

isl::schedule_node isl::schedule_node::order_after ( isl::union_set filter) const
inline

References order_after(), and schedule_node().

Referenced by order_after().

◆ order_after() [2/2]

isl::schedule_node isl::schedule_node::order_after ( isl::union_set filter) const
inline

References order_after(), and schedule_node().

◆ order_before() [1/2]

isl::schedule_node isl::schedule_node::order_before ( isl::union_set filter) const
inline

References order_before(), and schedule_node().

Referenced by order_before().

◆ order_before() [2/2]

isl::schedule_node isl::schedule_node::order_before ( isl::union_set filter) const
inline

References order_before(), and schedule_node().

◆ parent() [1/2]

isl::schedule_node isl::schedule_node::parent ( ) const
inline

References parent(), and schedule_node().

Referenced by parent().

◆ parent() [2/2]

isl::schedule_node isl::schedule_node::parent ( ) const
inline

References parent(), and schedule_node().

◆ prefix_schedule_multi_union_pw_aff() [1/2]

isl::multi_union_pw_aff isl::schedule_node::prefix_schedule_multi_union_pw_aff ( ) const
inline

◆ prefix_schedule_multi_union_pw_aff() [2/2]

isl::multi_union_pw_aff isl::schedule_node::prefix_schedule_multi_union_pw_aff ( ) const
inline

◆ prefix_schedule_relation()

◆ prefix_schedule_union_map() [1/2]

isl::union_map isl::schedule_node::prefix_schedule_union_map ( ) const
inline

◆ prefix_schedule_union_map() [2/2]

isl::union_map isl::schedule_node::prefix_schedule_union_map ( ) const
inline

◆ prefix_schedule_union_pw_multi_aff() [1/2]

isl::union_pw_multi_aff isl::schedule_node::prefix_schedule_union_pw_multi_aff ( ) const
inline

◆ prefix_schedule_union_pw_multi_aff() [2/2]

isl::union_pw_multi_aff isl::schedule_node::prefix_schedule_union_pw_multi_aff ( ) const
inline

◆ previous_sibling() [1/2]

isl::schedule_node isl::schedule_node::previous_sibling ( ) const
inline

References previous_sibling(), and schedule_node().

Referenced by previous_sibling().

◆ previous_sibling() [2/2]

isl::schedule_node isl::schedule_node::previous_sibling ( ) const
inline

◆ release() [1/2]

__isl_give isl_schedule_node * isl::schedule_node::release ( )
inline

References __isl_give, and release().

Referenced by release().

◆ release() [2/2]

__isl_give isl_schedule_node * isl::schedule_node::release ( )
inline

References __isl_give, and release().

◆ root() [1/2]

isl::schedule_node isl::schedule_node::root ( ) const
inline

References root(), and schedule_node().

Referenced by root().

◆ root() [2/2]

isl::schedule_node isl::schedule_node::root ( ) const
inline

References root(), and schedule_node().

◆ schedule() [1/2]

isl::schedule isl::schedule_node::schedule ( ) const
inline

◆ schedule() [2/2]

isl::schedule isl::schedule_node::schedule ( ) const
inline

References schedule().

◆ schedule_depth()

class size isl::schedule_node::schedule_depth ( ) const
inline

◆ shared_ancestor() [1/2]

isl::schedule_node isl::schedule_node::shared_ancestor ( const isl::schedule_node & node2) const
inline

References schedule_node(), and shared_ancestor().

Referenced by shared_ancestor().

◆ shared_ancestor() [2/2]

isl::schedule_node isl::schedule_node::shared_ancestor ( const isl::schedule_node & node2) const
inline

◆ tree_depth() [1/2]

unsigned isl::schedule_node::tree_depth ( ) const
inline

References tree_depth().

Referenced by tree_depth().

◆ tree_depth() [2/2]

class size isl::schedule_node::tree_depth ( ) const
inline

References tree_depth().

◆ universe_domain()

isl::union_set isl::schedule_node::universe_domain ( ) const
inline

◆ manage [1/2]

schedule_node manage ( __isl_take isl_schedule_node * ptr)
friend

Definition at line 15921 of file cpp-checked.h.

Referenced by map_descendant_bottom_up().

◆ manage [2/2]

schedule_node manage ( __isl_take isl_schedule_node * ptr)
friend

Definition at line 15921 of file cpp-checked.h.

◆ manage_copy [1/2]

◆ manage_copy [2/2]

schedule_node manage_copy ( __isl_keep isl_schedule_node * ptr)
friend

Definition at line 15924 of file cpp-checked.h.

Member Data Documentation

◆ ptr

isl_schedule_node* isl::schedule_node::ptr = nullptr
protected

The documentation for this class was generated from the following files: