pub struct Options {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}Expand description
Wraps isl_options.
Fields§
§ptr: uintptr_t§should_free_on_drop: boolImplementations§
Source§impl Options
impl Options
Sourcepub fn get_ast_always_print_block(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_ast_always_print_block(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_ast_always_print_block.
Sourcepub fn get_ast_iterator_type(ctx: &Context) -> Result<&str, LibISLError>
pub fn get_ast_iterator_type(ctx: &Context) -> Result<&str, LibISLError>
Wraps isl_options_get_ast_iterator_type.
Sourcepub fn get_ast_print_macro_once(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_ast_print_macro_once(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_ast_print_macro_once.
Sourcepub fn get_ast_print_outermost_block(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_ast_print_outermost_block(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_ast_print_outermost_block.
Sourcepub fn get_coalesce_bounded_wrapping(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_coalesce_bounded_wrapping(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_coalesce_bounded_wrapping.
Sourcepub fn get_coalesce_preserve_locals(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_coalesce_preserve_locals(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_coalesce_preserve_locals.
Sourcepub fn get_gbr_only_first(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_gbr_only_first(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_gbr_only_first.
Sourcepub fn get_on_error(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_on_error(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_on_error.
Sourcepub fn get_pip_symmetry(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_pip_symmetry(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_pip_symmetry.
Sourcepub fn get_schedule_algorithm(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_algorithm(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_algorithm.
Sourcepub fn get_schedule_carry_self_first(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_carry_self_first(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_carry_self_first.
Sourcepub fn get_schedule_max_coefficient(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_max_coefficient(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_max_coefficient.
Sourcepub fn get_schedule_max_constant_term(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_max_constant_term(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_max_constant_term.
Sourcepub fn get_schedule_maximize_band_depth(
ctx: &Context,
) -> Result<i32, LibISLError>
pub fn get_schedule_maximize_band_depth( ctx: &Context, ) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_maximize_band_depth.
Sourcepub fn get_schedule_maximize_coincidence(
ctx: &Context,
) -> Result<i32, LibISLError>
pub fn get_schedule_maximize_coincidence( ctx: &Context, ) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_maximize_coincidence.
Sourcepub fn get_schedule_outer_coincidence(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_outer_coincidence(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_outer_coincidence.
Sourcepub fn get_schedule_separate_components(
ctx: &Context,
) -> Result<i32, LibISLError>
pub fn get_schedule_separate_components( ctx: &Context, ) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_separate_components.
Sourcepub fn get_schedule_serialize_sccs(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_serialize_sccs(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_serialize_sccs.
Sourcepub fn get_schedule_split_scaled(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_split_scaled(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_split_scaled.
Sourcepub fn get_schedule_treat_coalescing(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_treat_coalescing(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_treat_coalescing.
Sourcepub fn get_schedule_whole_component(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_schedule_whole_component(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_schedule_whole_component.
Sourcepub fn get_tile_scale_tile_loops(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_tile_scale_tile_loops(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_tile_scale_tile_loops.
Sourcepub fn get_tile_shift_point_loops(ctx: &Context) -> Result<i32, LibISLError>
pub fn get_tile_shift_point_loops(ctx: &Context) -> Result<i32, LibISLError>
Wraps isl_options_get_tile_shift_point_loops.
Sourcepub fn new_with_defaults() -> Options
pub fn new_with_defaults() -> Options
Wraps isl_options_new_with_defaults.
Sourcepub fn set_ast_always_print_block(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_ast_always_print_block( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_ast_always_print_block.
Sourcepub fn set_ast_iterator_type(
ctx: &Context,
val: &str,
) -> Result<Stat, LibISLError>
pub fn set_ast_iterator_type( ctx: &Context, val: &str, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_ast_iterator_type.
Sourcepub fn set_ast_print_macro_once(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_ast_print_macro_once( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_ast_print_macro_once.
Sourcepub fn set_ast_print_outermost_block(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_ast_print_outermost_block( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_ast_print_outermost_block.
Sourcepub fn set_bound(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
pub fn set_bound(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
Wraps isl_options_set_bound.
Sourcepub fn set_coalesce_bounded_wrapping(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_coalesce_bounded_wrapping( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_coalesce_bounded_wrapping.
Sourcepub fn set_coalesce_preserve_locals(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_coalesce_preserve_locals( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_coalesce_preserve_locals.
Sourcepub fn set_gbr_only_first(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
pub fn set_gbr_only_first(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
Wraps isl_options_set_gbr_only_first.
Sourcepub fn set_on_error(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
pub fn set_on_error(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
Wraps isl_options_set_on_error.
Sourcepub fn set_pip_symmetry(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
pub fn set_pip_symmetry(ctx: &Context, val: i32) -> Result<Stat, LibISLError>
Wraps isl_options_set_pip_symmetry.
Sourcepub fn set_schedule_algorithm(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_algorithm( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_algorithm.
Sourcepub fn set_schedule_carry_self_first(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_carry_self_first( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_carry_self_first.
Sourcepub fn set_schedule_max_coefficient(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_max_coefficient( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_max_coefficient.
Sourcepub fn set_schedule_max_constant_term(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_max_constant_term( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_max_constant_term.
Sourcepub fn set_schedule_maximize_band_depth(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_maximize_band_depth( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_maximize_band_depth.
Sourcepub fn set_schedule_maximize_coincidence(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_maximize_coincidence( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_maximize_coincidence.
Sourcepub fn set_schedule_outer_coincidence(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_outer_coincidence( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_outer_coincidence.
Sourcepub fn set_schedule_separate_components(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_separate_components( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_separate_components.
Sourcepub fn set_schedule_serialize_sccs(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_serialize_sccs( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_serialize_sccs.
Sourcepub fn set_schedule_split_scaled(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_split_scaled( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_split_scaled.
Sourcepub fn set_schedule_treat_coalescing(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_treat_coalescing( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_treat_coalescing.
Sourcepub fn set_schedule_whole_component(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_schedule_whole_component( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_schedule_whole_component.
Sourcepub fn set_tile_scale_tile_loops(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_tile_scale_tile_loops( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_tile_scale_tile_loops.
Sourcepub fn set_tile_shift_point_loops(
ctx: &Context,
val: i32,
) -> Result<Stat, LibISLError>
pub fn set_tile_shift_point_loops( ctx: &Context, val: i32, ) -> Result<Stat, LibISLError>
Wraps isl_options_set_tile_shift_point_loops.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_options_free() on being dropped. (For internal use only.)