Polly 20.0.0git
|
#include <isl_scheduler.h>
Public Attributes | |
isl_space * | space |
int | compressed |
isl_set * | hull |
isl_multi_aff * | compress |
isl_pw_multi_aff * | decompress |
isl_mat * | sched |
isl_map * | sched_map |
int | rank |
isl_mat * | indep |
isl_mat * | vmap |
int | start |
int | nvar |
int | nparam |
int | scc |
int | cluster |
int * | coincident |
isl_multi_val * | sizes |
isl_basic_set * | bounds |
isl_vec * | max |
Definition at line 70 of file isl_scheduler.h.
isl_basic_set* isl_sched_node::bounds |
Definition at line 91 of file isl_scheduler.h.
Referenced by clear_node(), collect_bounds(), copy_nodes(), and get_size_bounds().
int isl_sched_node::cluster |
Definition at line 86 of file isl_scheduler.h.
Referenced by copy_partial(), edge_cluster_exactly(), extract_clusters(), merge(), node_cluster_exactly(), and node_follows_strong_or_same_cluster().
int* isl_sched_node::coincident |
Definition at line 88 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), copy_nodes(), get_n_coincident(), insert_current_band(), transform(), and update_schedule().
isl_multi_aff* isl_sched_node::compress |
Definition at line 74 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), compress_node(), copy_nodes(), and isl_sched_node_extract_partial_schedule_multi_aff().
int isl_sched_node::compressed |
Definition at line 72 of file isl_scheduler.h.
Referenced by add_node(), compress(), compress_node(), compute_sizes(), copy_nodes(), extract_edge(), extract_hull(), get_size_bounds(), and isl_sched_node_extract_partial_schedule_multi_aff().
isl_pw_multi_aff* isl_sched_node::decompress |
Definition at line 75 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), compress(), compress_node(), compute_sizes(), copy_nodes(), extract_node(), get_size_bounds(), and isl_sched_node_extract_partial_schedule_multi_aff().
isl_set* isl_sched_node::hull |
Definition at line 73 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), compress_node(), copy_nodes(), and extract_hull().
isl_mat* isl_sched_node::indep |
Definition at line 79 of file isl_scheduler.h.
Referenced by clear_node(), is_trivial(), isl_sched_node_update_vmap(), and solve_lp().
isl_vec* isl_sched_node::max |
Definition at line 92 of file isl_scheduler.h.
Referenced by add_bound_coefficient_constraints(), add_bound_constant_constraints(), clear_node(), compute_max_coefficient(), copy_nodes(), find_node_coalescing(), node_add_coefficient_constraints(), and set_max_coefficient().
int isl_sched_node::nparam |
Definition at line 83 of file isl_scheduler.h.
Referenced by add_inter_proximity_constraints(), add_intra_proximity_constraints(), add_node(), add_param_sum_constraint(), copy_nodes(), count_bound_coefficient_constraints(), extract_linear_schedule(), extract_schedule_row(), inter_dim_map(), node_add_coefficient_constraints(), node_cst_coef_offset(), node_transformation(), setup_carry_lp(), setup_lp(), and update_schedule().
int isl_sched_node::nvar |
Definition at line 82 of file isl_scheduler.h.
Referenced by add_node(), add_var_sum_constraint(), compress_node(), compute_max_coefficient(), compute_maxvar_max_slack(), copy_nodes(), count_bound_coefficient_constraints(), extract_linear_schedule(), extract_node(), extract_schedule_row(), extract_var_coef(), find_node_coalescing(), get_size_bounds(), inter_dim_map(), intra_dim_map(), is_trivial(), isl_sched_graph_compute_maxvar(), limit_maxvar_to_slack(), needs_row(), node_add_coefficient_constraints(), node_cst_coef_offset(), node_par_coef_offset(), node_transformation(), node_var_coef_pos(), non_neg_lexmin(), set_max_coefficient(), setup_carry_lp(), setup_lp(), and update_schedule().
int isl_sched_node::rank |
Definition at line 78 of file isl_scheduler.h.
Referenced by compute_maxvar_max_slack(), compute_weights(), is_trivial(), isl_sched_graph_compute_maxvar(), isl_sched_node_update_vmap(), limit_maxvar_to_slack(), and needs_row().
int isl_sched_node::scc |
Definition at line 85 of file isl_scheduler.h.
Referenced by add_scc_edge(), any_no_merge(), check_conflict(), cluster_follows(), cmp_scc(), collect_constraints(), compute_maxvar_max_slack(), compute_weights(), copy_partial(), edge_dst_scc_at_most(), edge_src_scc_at_least(), extract_clusters(), extract_node_transformation(), find_proximity(), isl_sched_edge_scc_exactly(), isl_sched_graph_detect_ccs(), isl_sched_graph_extract_scc(), isl_sched_node_scc_exactly(), limit_maxvar_to_slack(), mark_merge_sccs(), node_scc_at_least(), node_scc_at_most(), and ok_to_merge_proximity().
isl_mat* isl_sched_node::sched |
Definition at line 76 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), copy_nodes(), extract_linear_schedule(), extract_schedule_row(), final_row(), is_condition_false(), isl_sched_node_extract_partial_schedule_multi_aff(), node_extract_schedule_multi_aff(), node_transformation(), reset_band(), split_scaled(), swap_sched(), transform(), and update_schedule().
isl_map* isl_sched_node::sched_map |
Definition at line 77 of file isl_scheduler.h.
Referenced by add_node(), clear_node(), copy_nodes(), node_extract_schedule(), reset_band(), swap_sched(), transform(), and update_schedule().
isl_multi_val* isl_sched_node::sizes |
Definition at line 90 of file isl_scheduler.h.
Referenced by clear_node(), compute_max_coefficient(), compute_sizes(), copy_nodes(), find_node_coalescing(), and get_size_bounds().
isl_space* isl_sched_node::space |
Definition at line 71 of file isl_scheduler.h.
Referenced by add_inter_proximity_constraints(), add_intra_proximity_constraints(), add_node(), clear_node(), cluster_space(), collect_bounds(), collect_edge_constraints(), collect_validity(), copy_edges(), copy_nodes(), extract_hull(), extract_node_transformation(), find_domain_node(), find_range_node(), get_size_bounds(), graph_find_compressed_node(), graph_find_edge_entry(), graph_init_table(), isl_sched_graph_domain(), isl_sched_node_extract_partial_schedule_multi_aff(), lp_add_inter(), lp_add_intra(), merge(), node_has_tuples(), setup_carry_lp(), setup_lp(), and zero_out_node_coef().
int isl_sched_node::start |
Definition at line 81 of file isl_scheduler.h.
Referenced by collect_cluster_map(), extract_node_transformation(), insert_current_band(), node_cst_coef_offset(), node_par_coef_offset(), node_var_coef_offset(), setup_carry_lp(), setup_lp(), and transform().
isl_mat* isl_sched_node::vmap |
Definition at line 80 of file isl_scheduler.h.
Referenced by clear_node(), compute_weights(), and isl_sched_node_update_vmap().