Polly 20.0.0git
|
#include <isl-noexceptions.h>
Static Public Member Functions | |
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) | |
Protected Attributes | |
isl_schedule_node * | ptr = nullptr |
Private Member Functions | |
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) |
Definition at line 3538 of file isl-noexceptions.h.
|
inlineexplicitprotected |
Definition at line 17431 of file isl-noexceptions.h.
|
inline |
Definition at line 17422 of file isl-noexceptions.h.
|
inline |
Definition at line 17425 of file isl-noexceptions.h.
|
inline |
Definition at line 17439 of file isl-noexceptions.h.
References isl_schedule_node_free(), and ptr.
|
inline |
Definition at line 17486 of file isl-noexceptions.h.
References copy(), isl_schedule_node_ancestor(), manage, and res.
Referenced by ancestor_child_position(), construct_schedule_tree(), and get_ancestor_child_position().
|
inline |
Definition at line 17492 of file isl-noexceptions.h.
References ancestor(), get(), isl_schedule_node_get_ancestor_child_position(), manage, and res.
Referenced by get_ancestor_child_position().
|
inline |
Definition at line 17475 of file isl-noexceptions.h.
References copy(), ctx(), get(), isl_die, and isl_error_invalid.
Referenced by polly::getBandAttr(), polly::isBandMark(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_unroll(), isl::schedule_node_band::member_set_coincident(), isl::schedule_node_band::mod(), isl::schedule_node_band::scale(), isl::schedule_node_band::scale_down(), isl::schedule_node_band::set_ast_build_options(), isl::schedule_node_band::set_permutable(), isl::schedule_node_band::shift(), isl::schedule_node_band::split(), isl::schedule_node_band::tile(), and polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visit().
|
inline |
Definition at line 17503 of file isl-noexceptions.h.
References copy(), isl_schedule_node_child(), manage, pos(), and res.
Referenced by polly::applyMaxFission(), polly::ScopBuilder::buildSchedule(), and polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::visitNode().
|
inline |
Definition at line 17509 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_child_position(), manage, and res.
Referenced by get_child_position().
|
inlinedelete |
|
inline |
Definition at line 17444 of file isl-noexceptions.h.
References isl_schedule_node_copy(), and ptr.
Referenced by ancestor(), polly::applyPartialUnroll(), as(), child(), first_child(), graft_after(), graft_before(), insert_context(), insert_filter(), insert_guard(), insert_mark(), insert_partial_schedule(), insert_sequence(), insert_set(), map_descendant_bottom_up(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_unroll(), isl::schedule_node_band::member_set_coincident(), isl::schedule_node_band::mod(), next_sibling(), order_after(), order_before(), parent(), previous_sibling(), root(), isl::schedule_node_band::scale(), isl::schedule_node_band::scale_down(), isl::schedule_node_band::set_ast_build_options(), isl::schedule_node_band::set_permutable(), isl::schedule_node_band::shift(), isl::schedule_node_band::split(), and isl::schedule_node_band::tile().
|
inline |
Definition at line 17482 of file isl-noexceptions.h.
References isl_schedule_node_get_ctx(), and ptr.
Referenced by polly::applyFullUnroll(), polly::applyMaxFission(), polly::applyPartialUnroll(), as(), and insert_mark().
|
inline |
Definition at line 17520 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_domain(), manage, and res.
Referenced by from_domain(), and get_domain().
|
inline |
Definition at line 17531 of file isl-noexceptions.h.
References get(), isl_schedule_node_every_descendant(), manage, manage_copy, res, and test.
Referenced by test_schedule_tree().
|
inline |
Definition at line 17545 of file isl-noexceptions.h.
References copy(), isl_schedule_node_first_child(), manage, and res.
Referenced by collectFissionableStmts(), and polly::ScheduleNodeRewriter< Derived, Args >::visitChildren().
|
inline |
Definition at line 17551 of file isl-noexceptions.h.
References fn, get(), isl_schedule_node_foreach_ancestor_top_down(), manage, manage_copy, and res.
|
inline |
Definition at line 17565 of file isl-noexceptions.h.
References fn, get(), isl_schedule_node_foreach_descendant_top_down(), manage, manage_copy, and res.
|
inlinestatic |
Definition at line 17579 of file isl-noexceptions.h.
References domain(), isl_schedule_node_from_domain(), manage, isl::union_set::release(), and res.
Referenced by construct_schedule_tree().
|
inlinestatic |
Definition at line 17585 of file isl-noexceptions.h.
References isl_schedule_node_from_extension(), manage, isl::union_map::release(), and res.
|
inline |
Definition at line 17448 of file isl-noexceptions.h.
References ptr.
Referenced by ancestor_child_position(), polly::applyFullUnroll(), polly::applyPartialUnroll(), as(), isl::schedule_node_band::ast_build_options(), isl::schedule_node_band::ast_isolate_option(), child_position(), isl::schedule_node_context::context(), isl::schedule_node_expansion::contraction(), domain(), isl::schedule_node_domain::domain(), every_descendant(), isl::schedule_node_expansion::expansion(), isl::schedule_node_extension::extension(), isl::schedule_node_filter::filter(), foreach_ancestor_top_down(), foreach_descendant_top_down(), isl::schedule_node_guard::guard(), has_children(), has_next_sibling(), has_parent(), has_previous_sibling(), isl::schedule_node_mark::id(), is_equal(), is_subtree_anchored(), isa_type(), isl::schedule_node_band::member_get_coincident(), isl::schedule_node_band::partial_schedule(), isl::schedule_node_band::permutable(), prefix_schedule_multi_union_pw_aff(), prefix_schedule_relation(), prefix_schedule_union_map(), prefix_schedule_union_pw_multi_aff(), schedule(), shared_ancestor(), universe_domain(), and polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visit().
|
inline |
Definition at line 17498 of file isl-noexceptions.h.
References ancestor(), and ancestor_child_position().
|
inline |
Definition at line 17515 of file isl-noexceptions.h.
References child_position().
|
inline |
Definition at line 17526 of file isl-noexceptions.h.
References domain().
Referenced by polly::applyFullUnroll(), and polly::applyMaxFission().
|
inline |
Definition at line 17736 of file isl-noexceptions.h.
References prefix_schedule_multi_union_pw_aff().
|
inline |
Definition at line 17747 of file isl-noexceptions.h.
References prefix_schedule_relation().
|
inline |
Definition at line 17758 of file isl-noexceptions.h.
References prefix_schedule_union_map().
|
inline |
Definition at line 17769 of file isl-noexceptions.h.
References prefix_schedule_union_pw_multi_aff().
|
inline |
Definition at line 17792 of file isl-noexceptions.h.
References schedule().
Referenced by polly::applyFullUnroll(), polly::applyMaxFission(), polly::applyPartialUnroll(), and polly::ScopBuilder::buildSchedule().
|
inline |
Definition at line 17803 of file isl-noexceptions.h.
|
inline |
Definition at line 17814 of file isl-noexceptions.h.
References shared_ancestor().
|
inline |
Definition at line 17825 of file isl-noexceptions.h.
|
inline |
Definition at line 17836 of file isl-noexceptions.h.
References universe_domain().
|
inline |
Definition at line 17591 of file isl-noexceptions.h.
References copy(), isl_schedule_node_graft_after(), manage, release(), and res.
|
inline |
Definition at line 17597 of file isl-noexceptions.h.
References copy(), isl_schedule_node_graft_before(), manage, release(), and res.
|
inline |
Definition at line 17603 of file isl-noexceptions.h.
References get(), isl_schedule_node_has_children(), manage, and res.
Referenced by collectFissionableStmts(), and polly::ScheduleNodeRewriter< Derived, Args >::visitChildren().
|
inline |
Definition at line 17609 of file isl-noexceptions.h.
References get(), isl_schedule_node_has_next_sibling(), manage, and res.
Referenced by polly::ScheduleNodeRewriter< Derived, Args >::visitChildren().
|
inline |
Definition at line 17615 of file isl-noexceptions.h.
References get(), isl_schedule_node_has_parent(), manage, and res.
|
inline |
Definition at line 17621 of file isl-noexceptions.h.
References get(), isl_schedule_node_has_previous_sibling(), manage, and res.
|
inline |
Definition at line 17627 of file isl-noexceptions.h.
References context, copy(), isl_schedule_node_insert_context(), manage, and res.
|
inline |
Definition at line 17633 of file isl-noexceptions.h.
References copy(), isl_schedule_node_insert_filter(), manage, isl::union_set::release(), and res.
|
inline |
Definition at line 17639 of file isl-noexceptions.h.
References context, copy(), isl_schedule_node_insert_guard(), manage, and res.
|
inline |
Definition at line 17651 of file isl-noexceptions.h.
References ctx(), and insert_mark().
|
inline |
Definition at line 17645 of file isl-noexceptions.h.
References copy(), isl_schedule_node_insert_mark(), manage, isl::id::release(), and res.
Referenced by polly::ScopBuilder::buildSchedule(), and insert_mark().
|
inline |
Definition at line 17656 of file isl-noexceptions.h.
References copy(), isl_schedule_node_insert_partial_schedule(), manage, isl::schedule::release(), and res.
Referenced by polly::applyPartialUnroll().
|
inline |
Definition at line 17662 of file isl-noexceptions.h.
References copy(), isl_schedule_node_insert_sequence(), manage, isl::union_set_list::release(), and res.
Referenced by polly::applyFullUnroll(), polly::applyMaxFission(), and polly::applyPartialUnroll().
|
inline |
Definition at line 17668 of file isl-noexceptions.h.
References copy(), isl_schedule_node_insert_set(), manage, isl::union_set_list::release(), and res.
|
inline |
Definition at line 17674 of file isl-noexceptions.h.
References get(), isl_schedule_node_is_equal(), manage, and res.
|
inline |
Definition at line 17458 of file isl-noexceptions.h.
References ptr.
Referenced by isa_type(), and polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visit().
|
inline |
Definition at line 17680 of file isl-noexceptions.h.
References get(), isl_schedule_node_is_subtree_anchored(), manage, and res.
|
inline |
Definition at line 17470 of file isl-noexceptions.h.
|
inlineprivate |
Definition at line 17463 of file isl-noexceptions.h.
References get(), is_null(), and isl_schedule_node_get_type().
|
inline |
Definition at line 17686 of file isl-noexceptions.h.
References copy(), fn, isl_schedule_node_map_descendant_bottom_up(), manage, and res.
Referenced by test_ast_build_unroll().
|
inline |
Definition at line 17700 of file isl-noexceptions.h.
References isl_schedule_node_n_children(), isl::size::manage, and res.
Referenced by polly::RecursiveScheduleTreeVisitor< Derived, RetTy, Args >::visitNode().
|
inline |
Definition at line 17706 of file isl-noexceptions.h.
References copy(), isl_schedule_node_next_sibling(), manage, and res.
Referenced by polly::ScheduleNodeRewriter< Derived, Args >::visitChildren().
|
inline |
Definition at line 17434 of file isl-noexceptions.h.
References obj.
|
inline |
Definition at line 17712 of file isl-noexceptions.h.
References copy(), isl_schedule_node_order_after(), manage, isl::union_set::release(), and res.
|
inline |
Definition at line 17718 of file isl-noexceptions.h.
References copy(), isl_schedule_node_order_before(), manage, isl::union_set::release(), and res.
|
inline |
Definition at line 17724 of file isl-noexceptions.h.
References copy(), isl_schedule_node_parent(), manage, and res.
Referenced by test_schedule_tree_generic(), and polly::ScheduleNodeRewriter< Derived, Args >::visitChildren().
|
inline |
Definition at line 17730 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_prefix_schedule_multi_union_pw_aff(), manage, and res.
Referenced by get_prefix_schedule_multi_union_pw_aff().
|
inline |
Definition at line 17741 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_prefix_schedule_relation(), manage, and res.
Referenced by get_prefix_schedule_relation().
|
inline |
Definition at line 17752 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_prefix_schedule_union_map(), manage, and res.
Referenced by get_prefix_schedule_union_map().
|
inline |
Definition at line 17763 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_prefix_schedule_union_pw_multi_aff(), manage, and res.
Referenced by get_prefix_schedule_union_pw_multi_aff().
|
inline |
Definition at line 17774 of file isl-noexceptions.h.
References copy(), isl_schedule_node_previous_sibling(), manage, and res.
|
inline |
Definition at line 17452 of file isl-noexceptions.h.
References ptr.
Referenced by polly::applyFullUnroll(), graft_after(), graft_before(), and isl::schedule_node_band::shift().
|
inline |
Definition at line 17780 of file isl-noexceptions.h.
References copy(), isl_schedule_node_root(), manage, and res.
|
inline |
Definition at line 17786 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_schedule(), manage, and res.
Referenced by get_schedule().
|
inline |
Definition at line 17797 of file isl-noexceptions.h.
References isl_schedule_node_get_schedule_depth(), isl::size::manage, and res.
|
inline |
Definition at line 17808 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_shared_ancestor(), manage, and res.
Referenced by get_shared_ancestor().
|
inline |
Definition at line 17819 of file isl-noexceptions.h.
References isl_schedule_node_get_tree_depth(), isl::size::manage, and res.
|
inline |
Definition at line 17830 of file isl-noexceptions.h.
References get(), isl_schedule_node_get_universe_domain(), manage, and res.
Referenced by get_universe_domain().
|
friend |
Definition at line 17414 of file isl-noexceptions.h.
Referenced by ancestor(), ancestor_child_position(), isl::schedule_node_band::ast_build_options(), isl::schedule_node_band::ast_isolate_option(), child(), child_position(), isl::schedule_node_context::context(), isl::schedule_node_expansion::contraction(), domain(), isl::schedule_node_domain::domain(), every_descendant(), isl::schedule_node_expansion::expansion(), isl::schedule_node_extension::extension(), isl::schedule_node_filter::filter(), first_child(), foreach_ancestor_top_down(), foreach_descendant_top_down(), from_domain(), from_extension(), graft_after(), graft_before(), isl::schedule_node_guard::guard(), has_children(), has_next_sibling(), has_parent(), has_previous_sibling(), isl::schedule_node_mark::id(), insert_context(), insert_filter(), insert_guard(), insert_mark(), insert_partial_schedule(), insert_sequence(), insert_set(), is_equal(), is_subtree_anchored(), map_descendant_bottom_up(), isl::schedule_node_band::member_get_coincident(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_unroll(), isl::schedule_node_band::member_set_coincident(), isl::schedule_node_band::mod(), next_sibling(), order_after(), order_before(), parent(), isl::schedule_node_band::partial_schedule(), isl::schedule_node_band::permutable(), prefix_schedule_multi_union_pw_aff(), prefix_schedule_relation(), prefix_schedule_union_map(), prefix_schedule_union_pw_multi_aff(), previous_sibling(), root(), isl::schedule_node_band::scale(), isl::schedule_node_band::scale_down(), schedule(), isl::schedule_node_band::set_ast_build_options(), isl::schedule_node_band::set_permutable(), shared_ancestor(), isl::schedule_node_band::shift(), isl::schedule_node_band::split(), isl::schedule_node_band::tile(), and universe_domain().
|
friend |
Definition at line 17417 of file isl-noexceptions.h.
Referenced by every_descendant(), foreach_ancestor_top_down(), and foreach_descendant_top_down().
|
protected |
Definition at line 3543 of file isl-noexceptions.h.
Referenced by copy(), ctx(), isl::schedule_node_band::ctx(), isl::schedule_node_context::ctx(), isl::schedule_node_domain::ctx(), isl::schedule_node_expansion::ctx(), isl::schedule_node_extension::ctx(), isl::schedule_node_filter::ctx(), isl::schedule_node_guard::ctx(), isl::schedule_node_leaf::ctx(), isl::schedule_node_mark::ctx(), isl::schedule_node_sequence::ctx(), isl::schedule_node_set::ctx(), get(), is_null(), release(), schedule_node(), and ~schedule_node().