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