Struct Schedule

Source
pub struct Schedule {
    pub ptr: uintptr_t,
    pub should_free_on_drop: bool,
}
Expand description

Wraps isl_schedule.

Fields§

§ptr: uintptr_t§should_free_on_drop: bool

Implementations§

Source§

impl Schedule

Source

pub fn constraints_get_conditional_validity( sc: &ScheduleConstraints, ) -> UnionMap

Wraps isl_schedule_constraints_get_conditional_validity.

Source

pub fn node_group(node: ScheduleNode, group_id: Id) -> ScheduleNode

Wraps isl_schedule_node_group.

Source

pub fn node_band_get_space(node: &ScheduleNode) -> Space

Wraps isl_schedule_node_band_get_space.

Source

pub fn free(self) -> Schedule

Wraps isl_schedule_free.

Source

pub fn node_filter_get_filter(node: &ScheduleNode) -> UnionSet

Wraps isl_schedule_node_filter_get_filter.

Source

pub fn node_get_universe_domain(node: &ScheduleNode) -> UnionSet

Wraps isl_schedule_node_get_universe_domain.

Source

pub fn node_root(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_root.

Source

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

Wraps isl_schedule_insert_context.

Source

pub fn node_get_schedule_depth(node: &ScheduleNode) -> i32

Wraps isl_schedule_node_get_schedule_depth.

Source

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

Wraps isl_schedule_align_params.

Source

pub fn node_copy(node: &ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_copy.

Source

pub fn node_dump(node: &ScheduleNode)

Wraps isl_schedule_node_dump.

Source

pub fn node_child(node: ScheduleNode, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_child.

Source

pub fn constraints_get_proximity(sc: &ScheduleConstraints) -> UnionMap

Wraps isl_schedule_constraints_get_proximity.

Source

pub fn node_band_member_get_ast_loop_type( node: &ScheduleNode, pos: i32, ) -> ASTLoopType

Wraps isl_schedule_node_band_member_get_ast_loop_type.

Source

pub fn node_has_next_sibling(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_has_next_sibling.

Source

pub fn to_str(&self) -> &str

Wraps isl_schedule_to_str.

Source

pub fn constraints_get_context(sc: &ScheduleConstraints) -> Set

Wraps isl_schedule_constraints_get_context.

Source

pub fn node_insert_partial_schedule( node: ScheduleNode, schedule: MultiUnionPwAff, ) -> ScheduleNode

Wraps isl_schedule_node_insert_partial_schedule.

Source

pub fn constraints_set_conditional_validity( sc: ScheduleConstraints, condition: UnionMap, validity: UnionMap, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_set_conditional_validity.

Source

pub fn constraints_free(sc: ScheduleConstraints) -> ScheduleConstraints

Wraps isl_schedule_constraints_free.

Source

pub fn node_cut(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_cut.

Source

pub fn constraints_to_str(sc: &ScheduleConstraints) -> &str

Wraps isl_schedule_constraints_to_str.

Source

pub fn node_previous_sibling(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_previous_sibling.

Source

pub fn constraints_compute_schedule(sc: ScheduleConstraints) -> Schedule

Wraps isl_schedule_constraints_compute_schedule.

Source

pub fn expand( self, contraction: UnionPwMultiAff, expansion: Schedule, ) -> Schedule

Wraps isl_schedule_expand.

Source

pub fn node_get_subtree_expansion(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_get_subtree_expansion.

Source

pub fn node_band_get_permutable(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_band_get_permutable.

Source

pub fn constraints_get_ctx(sc: &ScheduleConstraints) -> Context

Wraps isl_schedule_constraints_get_ctx.

Source

pub fn node_reset_user(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_reset_user.

Source

pub fn constraints_set_coincidence( sc: ScheduleConstraints, coincidence: UnionMap, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_set_coincidence.

Source

pub fn set(self, schedule2: Schedule) -> Schedule

Wraps isl_schedule_set.

Source

pub fn node_insert_filter(node: ScheduleNode, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_insert_filter.

Source

pub fn node_extension_get_extension(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_extension_get_extension.

Source

pub fn copy(&self) -> Schedule

Wraps isl_schedule_copy.

Source

pub fn plain_is_equal(&self, schedule2: &Schedule) -> bool

Wraps isl_schedule_plain_is_equal.

Source

pub fn from_domain(domain: UnionSet) -> Schedule

Wraps isl_schedule_from_domain.

Source

pub fn node_band_split(node: ScheduleNode, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_band_split.

Source

pub fn node_band_sink(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_band_sink.

Source

pub fn node_get_ctx(node: &ScheduleNode) -> Context

Wraps isl_schedule_node_get_ctx.

Source

pub fn node_sequence_splice_children(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_sequence_splice_children.

Source

pub fn node_band_member_get_isolate_ast_loop_type( node: &ScheduleNode, pos: i32, ) -> ASTLoopType

Wraps isl_schedule_node_band_member_get_isolate_ast_loop_type.

Source

pub fn node_has_previous_sibling(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_has_previous_sibling.

Source

pub fn constraints_dump(sc: &ScheduleConstraints)

Wraps isl_schedule_constraints_dump.

Source

pub fn node_expansion_get_expansion(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_expansion_get_expansion.

Source

pub fn node_sequence_splice_child(node: ScheduleNode, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_sequence_splice_child.

Source

pub fn node_get_type(node: &ScheduleNode) -> ScheduleNodeType

Wraps isl_schedule_node_get_type.

Source

pub fn get_map(&self) -> UnionMap

Wraps isl_schedule_get_map.

Source

pub fn node_band_member_set_coincident( node: ScheduleNode, pos: i32, coincident: i32, ) -> ScheduleNode

Wraps isl_schedule_node_band_member_set_coincident.

Source

pub fn node_band_shift( node: ScheduleNode, shift: MultiUnionPwAff, ) -> ScheduleNode

Wraps isl_schedule_node_band_shift.

Source

pub fn node_band_set_permutable( node: ScheduleNode, permutable: i32, ) -> ScheduleNode

Wraps isl_schedule_node_band_set_permutable.

Source

pub fn node_get_schedule(node: &ScheduleNode) -> Schedule

Wraps isl_schedule_node_get_schedule.

Source

pub fn node_delete(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_delete.

Source

pub fn dump(&self)

Wraps isl_schedule_dump.

Source

pub fn node_insert_sequence( node: ScheduleNode, filters: UnionSetList, ) -> ScheduleNode

Wraps isl_schedule_node_insert_sequence.

Source

pub fn node_get_prefix_schedule_multi_union_pw_aff( node: &ScheduleNode, ) -> MultiUnionPwAff

Wraps isl_schedule_node_get_prefix_schedule_multi_union_pw_aff.

Source

pub fn node_band_mod(node: ScheduleNode, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_mod.

Source

pub fn node_band_get_partial_schedule(node: &ScheduleNode) -> MultiUnionPwAff

Wraps isl_schedule_node_band_get_partial_schedule.

Source

pub fn get_root(&self) -> ScheduleNode

Wraps isl_schedule_get_root.

Source

pub fn node_expansion_get_contraction(node: &ScheduleNode) -> UnionPwMultiAff

Wraps isl_schedule_node_expansion_get_contraction.

Source

pub fn node_ancestor(node: ScheduleNode, generation: i32) -> ScheduleNode

Wraps isl_schedule_node_ancestor.

Source

pub fn constraints_get_coincidence(sc: &ScheduleConstraints) -> UnionMap

Wraps isl_schedule_constraints_get_coincidence.

Source

pub fn node_domain_get_domain(node: &ScheduleNode) -> UnionSet

Wraps isl_schedule_node_domain_get_domain.

Source

pub fn node_get_child_position(node: &ScheduleNode) -> i32

Wraps isl_schedule_node_get_child_position.

Source

pub fn node_get_tree_depth(node: &ScheduleNode) -> i32

Wraps isl_schedule_node_get_tree_depth.

Source

pub fn node_from_domain(domain: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_from_domain.

Source

pub fn sequence(self, schedule2: Schedule) -> Schedule

Wraps isl_schedule_sequence.

Source

pub fn node_has_parent(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_has_parent.

Source

pub fn node_order_before(node: ScheduleNode, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_order_before.

Source

pub fn node_insert_context(node: ScheduleNode, context: Set) -> ScheduleNode

Wraps isl_schedule_node_insert_context.

Source

pub fn node_graft_before( node: ScheduleNode, graft: ScheduleNode, ) -> ScheduleNode

Wraps isl_schedule_node_graft_before.

Source

pub fn gist_domain_params(self, context: Set) -> Schedule

Wraps isl_schedule_gist_domain_params.

Source

pub fn node_band_n_member(node: &ScheduleNode) -> i32

Wraps isl_schedule_node_band_n_member.

Source

pub fn node_grandparent(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_grandparent.

Source

pub fn node_get_ancestor_child_position( node: &ScheduleNode, ancestor: &ScheduleNode, ) -> i32

Wraps isl_schedule_node_get_ancestor_child_position.

Source

pub fn node_band_get_ast_isolate_option(node: &ScheduleNode) -> Set

Wraps isl_schedule_node_band_get_ast_isolate_option.

Source

pub fn node_band_get_partial_schedule_union_map(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_band_get_partial_schedule_union_map.

Source

pub fn node_band_member_get_coincident(node: &ScheduleNode, pos: i32) -> bool

Wraps isl_schedule_node_band_member_get_coincident.

Source

pub fn node_get_shared_ancestor( node1: &ScheduleNode, node2: &ScheduleNode, ) -> ScheduleNode

Wraps isl_schedule_node_get_shared_ancestor.

Source

pub fn node_band_member_set_ast_loop_type( node: ScheduleNode, pos: i32, type_: ASTLoopType, ) -> ScheduleNode

Wraps isl_schedule_node_band_member_set_ast_loop_type.

Source

pub fn pullback_union_pw_multi_aff(self, upma: UnionPwMultiAff) -> Schedule

Wraps isl_schedule_pullback_union_pw_multi_aff.

Source

pub fn constraints_set_validity( sc: ScheduleConstraints, validity: UnionMap, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_set_validity.

Source

pub fn node_get_subtree_contraction(node: &ScheduleNode) -> UnionPwMultiAff

Wraps isl_schedule_node_get_subtree_contraction.

Source

pub fn node_insert_mark(node: ScheduleNode, mark: Id) -> ScheduleNode

Wraps isl_schedule_node_insert_mark.

Source

pub fn constraints_set_context( sc: ScheduleConstraints, context: Set, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_set_context.

Source

pub fn constraints_get_domain(sc: &ScheduleConstraints) -> UnionSet

Wraps isl_schedule_constraints_get_domain.

Source

pub fn constraints_set_proximity( sc: ScheduleConstraints, proximity: UnionMap, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_set_proximity.

Source

pub fn node_is_equal(node1: &ScheduleNode, node2: &ScheduleNode) -> bool

Wraps isl_schedule_node_is_equal.

Source

pub fn node_band_tile(node: ScheduleNode, sizes: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_tile.

Source

pub fn node_band_scale(node: ScheduleNode, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_scale.

Source

pub fn node_band_member_set_isolate_ast_loop_type( node: ScheduleNode, pos: i32, type_: ASTLoopType, ) -> ScheduleNode

Wraps isl_schedule_node_band_member_set_isolate_ast_loop_type.

Source

pub fn node_next_sibling(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_next_sibling.

Source

pub fn node_insert_set( node: ScheduleNode, filters: UnionSetList, ) -> ScheduleNode

Wraps isl_schedule_node_insert_set.

Source

pub fn node_free(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_free.

Source

pub fn node_align_params(node: ScheduleNode, space: Space) -> ScheduleNode

Wraps isl_schedule_node_align_params.

Source

pub fn constraints_get_validity(sc: &ScheduleConstraints) -> UnionMap

Wraps isl_schedule_constraints_get_validity.

Source

pub fn node_get_subtree_schedule_union_map(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_get_subtree_schedule_union_map.

Source

pub fn node_parent(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_parent.

Source

pub fn constraints_on_domain(domain: UnionSet) -> ScheduleConstraints

Wraps isl_schedule_constraints_on_domain.

Source

pub fn get_domain(&self) -> UnionSet

Wraps isl_schedule_get_domain.

Source

pub fn node_has_children(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_has_children.

Source

pub fn node_get_prefix_schedule_relation(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_get_prefix_schedule_relation.

Source

pub fn empty(space: Space) -> Schedule

Wraps isl_schedule_empty.

Source

pub fn node_grandchild(node: ScheduleNode, pos1: i32, pos2: i32) -> ScheduleNode

Wraps isl_schedule_node_grandchild.

Source

pub fn node_n_children(node: &ScheduleNode) -> i32

Wraps isl_schedule_node_n_children.

Source

pub fn intersect_domain(self, domain: UnionSet) -> Schedule

Wraps isl_schedule_intersect_domain.

Source

pub fn node_guard_get_guard(node: &ScheduleNode) -> Set

Wraps isl_schedule_node_guard_get_guard.

Source

pub fn node_graft_after(node: ScheduleNode, graft: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_graft_after.

Source

pub fn node_insert_guard(node: ScheduleNode, context: Set) -> ScheduleNode

Wraps isl_schedule_node_insert_guard.

Source

pub fn node_get_parent_type(node: &ScheduleNode) -> ScheduleNodeType

Wraps isl_schedule_node_get_parent_type.

Source

pub fn node_from_extension(extension: UnionMap) -> ScheduleNode

Wraps isl_schedule_node_from_extension.

Source

pub fn get_ctx(&self) -> Context

Wraps isl_schedule_get_ctx.

Source

pub fn node_to_str(node: &ScheduleNode) -> &str

Wraps isl_schedule_node_to_str.

Source

pub fn constraints_apply( sc: ScheduleConstraints, umap: UnionMap, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_apply.

Source

pub fn node_context_get_context(node: &ScheduleNode) -> Set

Wraps isl_schedule_node_context_get_context.

Source

pub fn reset_user(self) -> Schedule

Wraps isl_schedule_reset_user.

Source

pub fn insert_partial_schedule(self, partial: MultiUnionPwAff) -> Schedule

Wraps isl_schedule_insert_partial_schedule.

Source

pub fn node_get_prefix_schedule_union_map(node: &ScheduleNode) -> UnionMap

Wraps isl_schedule_node_get_prefix_schedule_union_map.

Source

pub fn node_band_get_ast_build_options(node: &ScheduleNode) -> UnionSet

Wraps isl_schedule_node_band_get_ast_build_options.

Source

pub fn node_first_child(node: ScheduleNode) -> ScheduleNode

Wraps isl_schedule_node_first_child.

Source

pub fn node_band_set_ast_build_options( node: ScheduleNode, options: UnionSet, ) -> ScheduleNode

Wraps isl_schedule_node_band_set_ast_build_options.

Source

pub fn read_from_str(ctx: &Context, str_: &str) -> Schedule

Wraps isl_schedule_read_from_str.

Source

pub fn constraints_get_conditional_validity_condition( sc: &ScheduleConstraints, ) -> UnionMap

Wraps isl_schedule_constraints_get_conditional_validity_condition.

Source

pub fn insert_guard(self, guard: Set) -> Schedule

Wraps isl_schedule_insert_guard.

Source

pub fn node_get_domain(node: &ScheduleNode) -> UnionSet

Wraps isl_schedule_node_get_domain.

Source

pub fn node_get_prefix_schedule_union_pw_multi_aff( node: &ScheduleNode, ) -> UnionPwMultiAff

Wraps isl_schedule_node_get_prefix_schedule_union_pw_multi_aff.

Source

pub fn node_band_scale_down(node: ScheduleNode, mv: MultiVal) -> ScheduleNode

Wraps isl_schedule_node_band_scale_down.

Source

pub fn constraints_read_from_str( ctx: &Context, str_: &str, ) -> ScheduleConstraints

Wraps isl_schedule_constraints_read_from_str.

Source

pub fn node_order_after(node: ScheduleNode, filter: UnionSet) -> ScheduleNode

Wraps isl_schedule_node_order_after.

Source

pub fn node_get_child(node: &ScheduleNode, pos: i32) -> ScheduleNode

Wraps isl_schedule_node_get_child.

Source

pub fn node_is_subtree_anchored(node: &ScheduleNode) -> bool

Wraps isl_schedule_node_is_subtree_anchored.

Source

pub fn constraints_copy(sc: &ScheduleConstraints) -> ScheduleConstraints

Wraps isl_schedule_constraints_copy.

Source

pub fn node_mark_get_id(node: &ScheduleNode) -> Id

Wraps isl_schedule_node_mark_get_id.

Source

pub fn do_not_free_on_drop(&mut self)

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

Trait Implementations§

Source§

impl Drop for Schedule

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.