pub struct ScheduleNode {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_schedule_node
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl ScheduleNode
impl ScheduleNode
Sourcepub fn group(self, group_id: Id) -> ScheduleNode
pub fn group(self, group_id: Id) -> ScheduleNode
Wraps isl_schedule_node_group
.
Sourcepub fn band_get_space(&self) -> Space
pub fn band_get_space(&self) -> Space
Wraps isl_schedule_node_band_get_space
.
Sourcepub fn filter_get_filter(&self) -> UnionSet
pub fn filter_get_filter(&self) -> UnionSet
Wraps isl_schedule_node_filter_get_filter
.
Sourcepub fn get_universe_domain(&self) -> UnionSet
pub fn get_universe_domain(&self) -> UnionSet
Wraps isl_schedule_node_get_universe_domain
.
Sourcepub fn root(self) -> ScheduleNode
pub fn root(self) -> ScheduleNode
Wraps isl_schedule_node_root
.
Sourcepub fn get_schedule_depth(&self) -> i32
pub fn get_schedule_depth(&self) -> i32
Wraps isl_schedule_node_get_schedule_depth
.
Sourcepub fn copy(&self) -> ScheduleNode
pub fn copy(&self) -> ScheduleNode
Wraps isl_schedule_node_copy
.
Sourcepub fn child(self, pos: i32) -> ScheduleNode
pub fn child(self, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_child
.
Sourcepub fn band_member_get_ast_loop_type(&self, pos: i32) -> ASTLoopType
pub fn band_member_get_ast_loop_type(&self, pos: i32) -> ASTLoopType
Wraps isl_schedule_node_band_member_get_ast_loop_type
.
Sourcepub fn has_next_sibling(&self) -> bool
pub fn has_next_sibling(&self) -> bool
Wraps isl_schedule_node_has_next_sibling
.
Sourcepub fn insert_partial_schedule(self, schedule: MultiUnionPwAff) -> ScheduleNode
pub fn insert_partial_schedule(self, schedule: MultiUnionPwAff) -> ScheduleNode
Wraps isl_schedule_node_insert_partial_schedule
.
Sourcepub fn cut(self) -> ScheduleNode
pub fn cut(self) -> ScheduleNode
Wraps isl_schedule_node_cut
.
Sourcepub fn previous_sibling(self) -> ScheduleNode
pub fn previous_sibling(self) -> ScheduleNode
Wraps isl_schedule_node_previous_sibling
.
Sourcepub fn get_subtree_expansion(&self) -> UnionMap
pub fn get_subtree_expansion(&self) -> UnionMap
Wraps isl_schedule_node_get_subtree_expansion
.
Sourcepub fn band_get_permutable(&self) -> bool
pub fn band_get_permutable(&self) -> bool
Wraps isl_schedule_node_band_get_permutable
.
Sourcepub fn reset_user(self) -> ScheduleNode
pub fn reset_user(self) -> ScheduleNode
Wraps isl_schedule_node_reset_user
.
Sourcepub fn insert_filter(self, filter: UnionSet) -> ScheduleNode
pub fn insert_filter(self, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_insert_filter
.
Sourcepub fn extension_get_extension(&self) -> UnionMap
pub fn extension_get_extension(&self) -> UnionMap
Wraps isl_schedule_node_extension_get_extension
.
Sourcepub fn band_split(self, pos: i32) -> ScheduleNode
pub fn band_split(self, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_band_split
.
Sourcepub fn band_sink(self) -> ScheduleNode
pub fn band_sink(self) -> ScheduleNode
Wraps isl_schedule_node_band_sink
.
Sourcepub fn sequence_splice_children(self) -> ScheduleNode
pub fn sequence_splice_children(self) -> ScheduleNode
Wraps isl_schedule_node_sequence_splice_children
.
Sourcepub fn band_member_get_isolate_ast_loop_type(&self, pos: i32) -> ASTLoopType
pub fn band_member_get_isolate_ast_loop_type(&self, pos: i32) -> ASTLoopType
Wraps isl_schedule_node_band_member_get_isolate_ast_loop_type
.
Sourcepub fn has_previous_sibling(&self) -> bool
pub fn has_previous_sibling(&self) -> bool
Wraps isl_schedule_node_has_previous_sibling
.
Sourcepub fn expansion_get_expansion(&self) -> UnionMap
pub fn expansion_get_expansion(&self) -> UnionMap
Wraps isl_schedule_node_expansion_get_expansion
.
Sourcepub fn sequence_splice_child(self, pos: i32) -> ScheduleNode
pub fn sequence_splice_child(self, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_sequence_splice_child
.
Sourcepub fn get_type(&self) -> ScheduleNodeType
pub fn get_type(&self) -> ScheduleNodeType
Wraps isl_schedule_node_get_type
.
Sourcepub fn band_member_set_coincident(
self,
pos: i32,
coincident: i32,
) -> ScheduleNode
pub fn band_member_set_coincident( self, pos: i32, coincident: i32, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_coincident
.
Sourcepub fn band_shift(self, shift: MultiUnionPwAff) -> ScheduleNode
pub fn band_shift(self, shift: MultiUnionPwAff) -> ScheduleNode
Wraps isl_schedule_node_band_shift
.
Sourcepub fn band_set_permutable(self, permutable: i32) -> ScheduleNode
pub fn band_set_permutable(self, permutable: i32) -> ScheduleNode
Wraps isl_schedule_node_band_set_permutable
.
Sourcepub fn get_schedule(&self) -> Schedule
pub fn get_schedule(&self) -> Schedule
Wraps isl_schedule_node_get_schedule
.
Sourcepub fn delete(self) -> ScheduleNode
pub fn delete(self) -> ScheduleNode
Wraps isl_schedule_node_delete
.
Sourcepub fn insert_sequence(self, filters: UnionSetList) -> ScheduleNode
pub fn insert_sequence(self, filters: UnionSetList) -> ScheduleNode
Wraps isl_schedule_node_insert_sequence
.
Sourcepub fn get_prefix_schedule_multi_union_pw_aff(&self) -> MultiUnionPwAff
pub fn get_prefix_schedule_multi_union_pw_aff(&self) -> MultiUnionPwAff
Wraps isl_schedule_node_get_prefix_schedule_multi_union_pw_aff
.
Sourcepub fn band_mod(self, mv: MultiVal) -> ScheduleNode
pub fn band_mod(self, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_mod
.
Sourcepub fn band_get_partial_schedule(&self) -> MultiUnionPwAff
pub fn band_get_partial_schedule(&self) -> MultiUnionPwAff
Wraps isl_schedule_node_band_get_partial_schedule
.
Sourcepub fn expansion_get_contraction(&self) -> UnionPwMultiAff
pub fn expansion_get_contraction(&self) -> UnionPwMultiAff
Wraps isl_schedule_node_expansion_get_contraction
.
Sourcepub fn ancestor(self, generation: i32) -> ScheduleNode
pub fn ancestor(self, generation: i32) -> ScheduleNode
Wraps isl_schedule_node_ancestor
.
Sourcepub fn domain_get_domain(&self) -> UnionSet
pub fn domain_get_domain(&self) -> UnionSet
Wraps isl_schedule_node_domain_get_domain
.
Sourcepub fn get_child_position(&self) -> i32
pub fn get_child_position(&self) -> i32
Wraps isl_schedule_node_get_child_position
.
Sourcepub fn get_tree_depth(&self) -> i32
pub fn get_tree_depth(&self) -> i32
Wraps isl_schedule_node_get_tree_depth
.
Sourcepub fn from_domain(domain: UnionSet) -> ScheduleNode
pub fn from_domain(domain: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_from_domain
.
Sourcepub fn has_parent(&self) -> bool
pub fn has_parent(&self) -> bool
Wraps isl_schedule_node_has_parent
.
Sourcepub fn order_before(self, filter: UnionSet) -> ScheduleNode
pub fn order_before(self, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_order_before
.
Sourcepub fn insert_context(self, context: Set) -> ScheduleNode
pub fn insert_context(self, context: Set) -> ScheduleNode
Wraps isl_schedule_node_insert_context
.
Sourcepub fn graft_before(self, graft: ScheduleNode) -> ScheduleNode
pub fn graft_before(self, graft: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_graft_before
.
Sourcepub fn band_n_member(&self) -> i32
pub fn band_n_member(&self) -> i32
Wraps isl_schedule_node_band_n_member
.
Sourcepub fn grandparent(self) -> ScheduleNode
pub fn grandparent(self) -> ScheduleNode
Wraps isl_schedule_node_grandparent
.
Sourcepub fn get_ancestor_child_position(&self, ancestor: &ScheduleNode) -> i32
pub fn get_ancestor_child_position(&self, ancestor: &ScheduleNode) -> i32
Wraps isl_schedule_node_get_ancestor_child_position
.
Sourcepub fn band_get_ast_isolate_option(&self) -> Set
pub fn band_get_ast_isolate_option(&self) -> Set
Wraps isl_schedule_node_band_get_ast_isolate_option
.
Sourcepub fn band_get_partial_schedule_union_map(&self) -> UnionMap
pub fn band_get_partial_schedule_union_map(&self) -> UnionMap
Wraps isl_schedule_node_band_get_partial_schedule_union_map
.
Sourcepub fn band_member_get_coincident(&self, pos: i32) -> bool
pub fn band_member_get_coincident(&self, pos: i32) -> bool
Wraps isl_schedule_node_band_member_get_coincident
.
Wraps isl_schedule_node_get_shared_ancestor
.
Sourcepub fn band_member_set_ast_loop_type(
self,
pos: i32,
type_: ASTLoopType,
) -> ScheduleNode
pub fn band_member_set_ast_loop_type( self, pos: i32, type_: ASTLoopType, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_ast_loop_type
.
Sourcepub fn get_subtree_contraction(&self) -> UnionPwMultiAff
pub fn get_subtree_contraction(&self) -> UnionPwMultiAff
Wraps isl_schedule_node_get_subtree_contraction
.
Sourcepub fn insert_mark(self, mark: Id) -> ScheduleNode
pub fn insert_mark(self, mark: Id) -> ScheduleNode
Wraps isl_schedule_node_insert_mark
.
Sourcepub fn is_equal(&self, node2: &ScheduleNode) -> bool
pub fn is_equal(&self, node2: &ScheduleNode) -> bool
Wraps isl_schedule_node_is_equal
.
Sourcepub fn band_tile(self, sizes: MultiVal) -> ScheduleNode
pub fn band_tile(self, sizes: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_tile
.
Sourcepub fn band_scale(self, mv: MultiVal) -> ScheduleNode
pub fn band_scale(self, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_scale
.
Sourcepub fn band_member_set_isolate_ast_loop_type(
self,
pos: i32,
type_: ASTLoopType,
) -> ScheduleNode
pub fn band_member_set_isolate_ast_loop_type( self, pos: i32, type_: ASTLoopType, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_isolate_ast_loop_type
.
Sourcepub fn next_sibling(self) -> ScheduleNode
pub fn next_sibling(self) -> ScheduleNode
Wraps isl_schedule_node_next_sibling
.
Sourcepub fn insert_set(self, filters: UnionSetList) -> ScheduleNode
pub fn insert_set(self, filters: UnionSetList) -> ScheduleNode
Wraps isl_schedule_node_insert_set
.
Sourcepub fn free(self) -> ScheduleNode
pub fn free(self) -> ScheduleNode
Wraps isl_schedule_node_free
.
Sourcepub fn align_params(self, space: Space) -> ScheduleNode
pub fn align_params(self, space: Space) -> ScheduleNode
Wraps isl_schedule_node_align_params
.
Sourcepub fn get_subtree_schedule_union_map(&self) -> UnionMap
pub fn get_subtree_schedule_union_map(&self) -> UnionMap
Wraps isl_schedule_node_get_subtree_schedule_union_map
.
Sourcepub fn parent(self) -> ScheduleNode
pub fn parent(self) -> ScheduleNode
Wraps isl_schedule_node_parent
.
Sourcepub fn has_children(&self) -> bool
pub fn has_children(&self) -> bool
Wraps isl_schedule_node_has_children
.
Sourcepub fn get_prefix_schedule_relation(&self) -> UnionMap
pub fn get_prefix_schedule_relation(&self) -> UnionMap
Wraps isl_schedule_node_get_prefix_schedule_relation
.
Sourcepub fn grandchild(self, pos1: i32, pos2: i32) -> ScheduleNode
pub fn grandchild(self, pos1: i32, pos2: i32) -> ScheduleNode
Wraps isl_schedule_node_grandchild
.
Sourcepub fn n_children(&self) -> i32
pub fn n_children(&self) -> i32
Wraps isl_schedule_node_n_children
.
Sourcepub fn guard_get_guard(&self) -> Set
pub fn guard_get_guard(&self) -> Set
Wraps isl_schedule_node_guard_get_guard
.
Sourcepub fn graft_after(self, graft: ScheduleNode) -> ScheduleNode
pub fn graft_after(self, graft: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_graft_after
.
Sourcepub fn insert_guard(self, context: Set) -> ScheduleNode
pub fn insert_guard(self, context: Set) -> ScheduleNode
Wraps isl_schedule_node_insert_guard
.
Sourcepub fn get_parent_type(&self) -> ScheduleNodeType
pub fn get_parent_type(&self) -> ScheduleNodeType
Wraps isl_schedule_node_get_parent_type
.
Sourcepub fn from_extension(extension: UnionMap) -> ScheduleNode
pub fn from_extension(extension: UnionMap) -> ScheduleNode
Wraps isl_schedule_node_from_extension
.
Sourcepub fn context_get_context(&self) -> Set
pub fn context_get_context(&self) -> Set
Wraps isl_schedule_node_context_get_context
.
Sourcepub fn get_prefix_schedule_union_map(&self) -> UnionMap
pub fn get_prefix_schedule_union_map(&self) -> UnionMap
Wraps isl_schedule_node_get_prefix_schedule_union_map
.
Sourcepub fn band_get_ast_build_options(&self) -> UnionSet
pub fn band_get_ast_build_options(&self) -> UnionSet
Wraps isl_schedule_node_band_get_ast_build_options
.
Sourcepub fn first_child(self) -> ScheduleNode
pub fn first_child(self) -> ScheduleNode
Wraps isl_schedule_node_first_child
.
Sourcepub fn band_set_ast_build_options(self, options: UnionSet) -> ScheduleNode
pub fn band_set_ast_build_options(self, options: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_band_set_ast_build_options
.
Sourcepub fn get_domain(&self) -> UnionSet
pub fn get_domain(&self) -> UnionSet
Wraps isl_schedule_node_get_domain
.
Sourcepub fn get_prefix_schedule_union_pw_multi_aff(&self) -> UnionPwMultiAff
pub fn get_prefix_schedule_union_pw_multi_aff(&self) -> UnionPwMultiAff
Wraps isl_schedule_node_get_prefix_schedule_union_pw_multi_aff
.
Sourcepub fn band_scale_down(self, mv: MultiVal) -> ScheduleNode
pub fn band_scale_down(self, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_scale_down
.
Sourcepub fn order_after(self, filter: UnionSet) -> ScheduleNode
pub fn order_after(self, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_order_after
.
Sourcepub fn get_child(&self, pos: i32) -> ScheduleNode
pub fn get_child(&self, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_get_child
.
Sourcepub fn is_subtree_anchored(&self) -> bool
pub fn is_subtree_anchored(&self) -> bool
Wraps isl_schedule_node_is_subtree_anchored
.
Sourcepub fn mark_get_id(&self) -> Id
pub fn mark_get_id(&self) -> Id
Wraps isl_schedule_node_mark_get_id
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_schedule_node_free() on being dropped. (For internal use only.)