Struct ScheduleNode

Source
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

Source

pub fn group(self, group_id: Id) -> ScheduleNode

Wraps isl_schedule_node_group.

Source

pub fn band_get_space(&self) -> Space

Wraps isl_schedule_node_band_get_space.

Source

pub fn filter_get_filter(&self) -> UnionSet

Wraps isl_schedule_node_filter_get_filter.

Source

pub fn get_universe_domain(&self) -> UnionSet

Wraps isl_schedule_node_get_universe_domain.

Source

pub fn root(self) -> ScheduleNode

Wraps isl_schedule_node_root.

Source

pub fn get_schedule_depth(&self) -> i32

Wraps isl_schedule_node_get_schedule_depth.

Source

pub fn copy(&self) -> ScheduleNode

Wraps isl_schedule_node_copy.

Source

pub fn dump(&self)

Wraps isl_schedule_node_dump.

Source

pub fn child(self, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_child.

Source

pub fn band_member_get_ast_loop_type(&self, pos: i32) -> ASTLoopType

Wraps isl_schedule_node_band_member_get_ast_loop_type.

Source

pub fn has_next_sibling(&self) -> bool

Wraps isl_schedule_node_has_next_sibling.

Source

pub fn insert_partial_schedule(self, schedule: MultiUnionPwAff) -> ScheduleNode

Wraps isl_schedule_node_insert_partial_schedule.

Source

pub fn cut(self) -> ScheduleNode

Wraps isl_schedule_node_cut.

Source

pub fn previous_sibling(self) -> ScheduleNode

Wraps isl_schedule_node_previous_sibling.

Source

pub fn get_subtree_expansion(&self) -> UnionMap

Wraps isl_schedule_node_get_subtree_expansion.

Source

pub fn band_get_permutable(&self) -> bool

Wraps isl_schedule_node_band_get_permutable.

Source

pub fn reset_user(self) -> ScheduleNode

Wraps isl_schedule_node_reset_user.

Source

pub fn insert_filter(self, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_insert_filter.

Source

pub fn extension_get_extension(&self) -> UnionMap

Wraps isl_schedule_node_extension_get_extension.

Source

pub fn band_split(self, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_band_split.

Source

pub fn band_sink(self) -> ScheduleNode

Wraps isl_schedule_node_band_sink.

Source

pub fn get_ctx(&self) -> Context

Wraps isl_schedule_node_get_ctx.

Source

pub fn sequence_splice_children(self) -> ScheduleNode

Wraps isl_schedule_node_sequence_splice_children.

Source

pub fn band_member_get_isolate_ast_loop_type(&self, pos: i32) -> ASTLoopType

Wraps isl_schedule_node_band_member_get_isolate_ast_loop_type.

Source

pub fn has_previous_sibling(&self) -> bool

Wraps isl_schedule_node_has_previous_sibling.

Source

pub fn expansion_get_expansion(&self) -> UnionMap

Wraps isl_schedule_node_expansion_get_expansion.

Source

pub fn sequence_splice_child(self, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_sequence_splice_child.

Source

pub fn get_type(&self) -> ScheduleNodeType

Wraps isl_schedule_node_get_type.

Source

pub fn band_member_set_coincident( self, pos: i32, coincident: i32, ) -> ScheduleNode

Wraps isl_schedule_node_band_member_set_coincident.

Source

pub fn band_shift(self, shift: MultiUnionPwAff) -> ScheduleNode

Wraps isl_schedule_node_band_shift.

Source

pub fn band_set_permutable(self, permutable: i32) -> ScheduleNode

Wraps isl_schedule_node_band_set_permutable.

Source

pub fn get_schedule(&self) -> Schedule

Wraps isl_schedule_node_get_schedule.

Source

pub fn delete(self) -> ScheduleNode

Wraps isl_schedule_node_delete.

Source

pub fn insert_sequence(self, filters: UnionSetList) -> ScheduleNode

Wraps isl_schedule_node_insert_sequence.

Source

pub fn get_prefix_schedule_multi_union_pw_aff(&self) -> MultiUnionPwAff

Wraps isl_schedule_node_get_prefix_schedule_multi_union_pw_aff.

Source

pub fn band_mod(self, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_mod.

Source

pub fn band_get_partial_schedule(&self) -> MultiUnionPwAff

Wraps isl_schedule_node_band_get_partial_schedule.

Source

pub fn expansion_get_contraction(&self) -> UnionPwMultiAff

Wraps isl_schedule_node_expansion_get_contraction.

Source

pub fn ancestor(self, generation: i32) -> ScheduleNode

Wraps isl_schedule_node_ancestor.

Source

pub fn domain_get_domain(&self) -> UnionSet

Wraps isl_schedule_node_domain_get_domain.

Source

pub fn get_child_position(&self) -> i32

Wraps isl_schedule_node_get_child_position.

Source

pub fn get_tree_depth(&self) -> i32

Wraps isl_schedule_node_get_tree_depth.

Source

pub fn from_domain(domain: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_from_domain.

Source

pub fn has_parent(&self) -> bool

Wraps isl_schedule_node_has_parent.

Source

pub fn order_before(self, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_order_before.

Source

pub fn insert_context(self, context: Set) -> ScheduleNode

Wraps isl_schedule_node_insert_context.

Source

pub fn graft_before(self, graft: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_graft_before.

Source

pub fn band_n_member(&self) -> i32

Wraps isl_schedule_node_band_n_member.

Source

pub fn grandparent(self) -> ScheduleNode

Wraps isl_schedule_node_grandparent.

Source

pub fn get_ancestor_child_position(&self, ancestor: &ScheduleNode) -> i32

Wraps isl_schedule_node_get_ancestor_child_position.

Source

pub fn band_get_ast_isolate_option(&self) -> Set

Wraps isl_schedule_node_band_get_ast_isolate_option.

Source

pub fn band_get_partial_schedule_union_map(&self) -> UnionMap

Wraps isl_schedule_node_band_get_partial_schedule_union_map.

Source

pub fn band_member_get_coincident(&self, pos: i32) -> bool

Wraps isl_schedule_node_band_member_get_coincident.

Source

pub fn get_shared_ancestor(&self, node2: &ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_get_shared_ancestor.

Source

pub fn band_member_set_ast_loop_type( self, pos: i32, type_: ASTLoopType, ) -> ScheduleNode

Wraps isl_schedule_node_band_member_set_ast_loop_type.

Source

pub fn get_subtree_contraction(&self) -> UnionPwMultiAff

Wraps isl_schedule_node_get_subtree_contraction.

Source

pub fn insert_mark(self, mark: Id) -> ScheduleNode

Wraps isl_schedule_node_insert_mark.

Source

pub fn is_equal(&self, node2: &ScheduleNode) -> bool

Wraps isl_schedule_node_is_equal.

Source

pub fn band_tile(self, sizes: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_tile.

Source

pub fn band_scale(self, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_scale.

Source

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.

Source

pub fn next_sibling(self) -> ScheduleNode

Wraps isl_schedule_node_next_sibling.

Source

pub fn insert_set(self, filters: UnionSetList) -> ScheduleNode

Wraps isl_schedule_node_insert_set.

Source

pub fn free(self) -> ScheduleNode

Wraps isl_schedule_node_free.

Source

pub fn align_params(self, space: Space) -> ScheduleNode

Wraps isl_schedule_node_align_params.

Source

pub fn get_subtree_schedule_union_map(&self) -> UnionMap

Wraps isl_schedule_node_get_subtree_schedule_union_map.

Source

pub fn parent(self) -> ScheduleNode

Wraps isl_schedule_node_parent.

Source

pub fn has_children(&self) -> bool

Wraps isl_schedule_node_has_children.

Source

pub fn get_prefix_schedule_relation(&self) -> UnionMap

Wraps isl_schedule_node_get_prefix_schedule_relation.

Source

pub fn grandchild(self, pos1: i32, pos2: i32) -> ScheduleNode

Wraps isl_schedule_node_grandchild.

Source

pub fn n_children(&self) -> i32

Wraps isl_schedule_node_n_children.

Source

pub fn guard_get_guard(&self) -> Set

Wraps isl_schedule_node_guard_get_guard.

Source

pub fn graft_after(self, graft: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_graft_after.

Source

pub fn insert_guard(self, context: Set) -> ScheduleNode

Wraps isl_schedule_node_insert_guard.

Source

pub fn get_parent_type(&self) -> ScheduleNodeType

Wraps isl_schedule_node_get_parent_type.

Source

pub fn from_extension(extension: UnionMap) -> ScheduleNode

Wraps isl_schedule_node_from_extension.

Source

pub fn to_str(&self) -> &str

Wraps isl_schedule_node_to_str.

Source

pub fn context_get_context(&self) -> Set

Wraps isl_schedule_node_context_get_context.

Source

pub fn get_prefix_schedule_union_map(&self) -> UnionMap

Wraps isl_schedule_node_get_prefix_schedule_union_map.

Source

pub fn band_get_ast_build_options(&self) -> UnionSet

Wraps isl_schedule_node_band_get_ast_build_options.

Source

pub fn first_child(self) -> ScheduleNode

Wraps isl_schedule_node_first_child.

Source

pub fn band_set_ast_build_options(self, options: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_band_set_ast_build_options.

Source

pub fn get_domain(&self) -> UnionSet

Wraps isl_schedule_node_get_domain.

Source

pub fn get_prefix_schedule_union_pw_multi_aff(&self) -> UnionPwMultiAff

Wraps isl_schedule_node_get_prefix_schedule_union_pw_multi_aff.

Source

pub fn band_scale_down(self, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_scale_down.

Source

pub fn order_after(self, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_order_after.

Source

pub fn get_child(&self, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_get_child.

Source

pub fn is_subtree_anchored(&self) -> bool

Wraps isl_schedule_node_is_subtree_anchored.

Source

pub fn mark_get_id(&self) -> Id

Wraps isl_schedule_node_mark_get_id.

Source

pub fn do_not_free_on_drop(&mut self)

Does not call isl_schedule_node_free() on being dropped. (For internal use only.)

Trait Implementations§

Source§

impl Drop for ScheduleNode

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.