Polly 20.0.0git
|
#include <isl_scheduler.h>
Public Attributes | |
isl_map_to_basic_set * | intra_hmap |
isl_map_to_basic_set * | intra_hmap_param |
isl_map_to_basic_set * | inter_hmap |
struct isl_sched_node * | node |
int | n |
int | maxvar |
int | max_row |
int | n_row |
int * | sorted |
int | n_total_row |
int | band_start |
struct isl_sched_graph * | root |
struct isl_sched_edge * | edge |
int | n_edge |
int | max_edge [isl_edge_last+1] |
struct isl_hash_table * | edge_table [isl_edge_last+1] |
struct isl_hash_table * | node_table |
struct isl_trivial_region * | region |
isl_basic_set * | lp |
int | src_scc |
int | dst_scc |
int | scc |
int | weak |
int | max_weight |
Definition at line 221 of file isl_scheduler.h.
int isl_sched_graph::band_start |
Definition at line 235 of file isl_scheduler.h.
Referenced by bad_cluster(), cluster_space(), collect_cluster_map(), extract_node_transformation(), get_n_coincident(), insert_current_band(), isl_sched_graph_extract_sub_graph(), isl_schedule_node_compute_finish_band(), isl_schedule_node_compute_wcc_band(), next_band(), ok_to_merge(), reset_band(), and transform().
int isl_sched_graph::dst_scc |
Definition at line 250 of file isl_scheduler.h.
Referenced by check_conflict(), extract_clusters(), and isl_schedule_node_compute_wcc_band().
struct isl_sched_edge* isl_sched_graph::edge |
Definition at line 239 of file isl_scheduler.h.
Referenced by add_all_proximity_constraints(), add_all_validity_constraints(), add_intra_validity_constraints(), any_no_merge(), check_conflict(), clear_local_edges(), collect_constraints(), collect_validity(), compute_weights(), copy_edges(), count_constraints(), edge_dst_scc_at_most(), edge_src_scc_at_least(), extract_edge(), find_proximity(), graph_alloc(), has_adjacent_true_conditions(), has_any_coincidence(), has_validity_edges(), has_violated_conditional_constraint(), inter_coefficients(), is_violated(), isl_sched_edge_scc_exactly(), isl_sched_graph_extract_sub_graph(), isl_sched_graph_free(), mark_merge_sccs(), merge_clusters_along_edge(), need_condition_check(), ok_to_merge_proximity(), unconditionalize_adjacent_validity(), and update_edges().
struct isl_hash_table* isl_sched_graph::edge_table[isl_edge_last+1] |
Definition at line 242 of file isl_scheduler.h.
Referenced by graph_edge_table_add(), graph_find_edge_entry(), graph_init_edge_tables(), graph_remove_edge(), isl_scc_graph_from_sched_graph(), and isl_sched_graph_free().
isl_map_to_basic_set* isl_sched_graph::inter_hmap |
Definition at line 224 of file isl_scheduler.h.
Referenced by graph_alloc(), inter_coefficients(), and isl_sched_graph_free().
isl_map_to_basic_set* isl_sched_graph::intra_hmap |
Definition at line 222 of file isl_scheduler.h.
Referenced by graph_alloc(), intra_coefficients(), and isl_sched_graph_free().
isl_map_to_basic_set* isl_sched_graph::intra_hmap_param |
Definition at line 223 of file isl_scheduler.h.
Referenced by graph_alloc(), intra_coefficients(), and isl_sched_graph_free().
isl_basic_set* isl_sched_graph::lp |
Definition at line 247 of file isl_scheduler.h.
Referenced by add_bound_constant_constraints(), add_inter_constraints(), add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra_constraints(), add_intra_proximity_constraints(), add_intra_validity_constraints(), add_param_sum_constraint(), add_sum_constraint(), add_var_sum_constraint(), check_conflict(), compute_carrying_sol_coef(), inter_dim_map(), intra_dim_map(), isl_sched_graph_free(), node_add_coefficient_constraints(), setup_carry_lp(), setup_lp(), and solve_lp().
int isl_sched_graph::max_edge[isl_edge_last+1] |
Definition at line 241 of file isl_scheduler.h.
Referenced by graph_init_edge_tables(), isl_sched_graph_extract_sub_graph(), and isl_sched_graph_init().
int isl_sched_graph::max_row |
Definition at line 229 of file isl_scheduler.h.
Referenced by add_node(), compute_max_row(), isl_sched_graph_extract_sub_graph(), and update_schedule().
int isl_sched_graph::max_weight |
Definition at line 255 of file isl_scheduler.h.
Referenced by any_no_merge(), compute_weights(), and has_bounded_distances().
int isl_sched_graph::maxvar |
Definition at line 228 of file isl_scheduler.h.
Referenced by adjust_maxvar_to_slack(), bad_cluster(), compute_component_schedule(), compute_max_row(), compute_maxvar_max_slack(), copy_partial(), init_n_maxvar(), isl_sched_graph_compute_maxvar(), isl_schedule_node_compute_finish_band(), isl_schedule_node_compute_wcc_band(), limit_maxvar_to_slack(), needs_row(), and ok_to_merge().
int isl_sched_graph::n |
Definition at line 227 of file isl_scheduler.h.
Referenced by add_bound_coefficient_constraints(), add_bound_constant_constraints(), add_node(), add_param_sum_constraint(), add_var_sum_constraint(), collect_cluster_map(), compute_component_schedule(), compute_max_row(), copy_nodes(), copy_partial(), count_bound_coefficient_constraints(), count_bound_constant_constraints(), extract_clusters(), extract_node(), graph_alloc(), graph_init_table(), init_n_maxvar(), insert_current_band(), is_any_trivial(), isl_sched_graph_compute_maxvar(), isl_sched_graph_detect_ccs(), isl_sched_graph_domain(), isl_sched_graph_extract_sub_graph(), isl_sched_graph_find_node(), isl_sched_graph_free(), isl_sched_graph_init(), isl_sched_graph_is_node(), isl_schedule_constraints_compute_schedule(), mark_merge_sccs(), non_neg_lexmin(), reset_band(), setup_carry_lp(), setup_lp(), solve_lp(), sort_sccs(), sort_statements(), split_scaled(), transform(), and update_schedule().
int isl_sched_graph::n_edge |
Definition at line 240 of file isl_scheduler.h.
Referenced by add_all_proximity_constraints(), add_all_validity_constraints(), any_no_merge(), check_conflict(), clear_local_edges(), collect_constraints(), collect_validity(), compute_max_row(), compute_weights(), copy_edges(), count_constraints(), extract_edge(), find_proximity(), graph_alloc(), has_adjacent_true_conditions(), has_any_coincidence(), has_validity_edges(), has_violated_conditional_constraint(), isl_sched_graph_extract_sub_graph(), isl_sched_graph_free(), isl_sched_graph_init(), isl_schedule_node_compute_wcc_clustering(), need_condition_check(), ok_to_merge_proximity(), sort_statements(), unconditionalize_adjacent_validity(), and update_edges().
int isl_sched_graph::n_row |
Definition at line 230 of file isl_scheduler.h.
Referenced by bad_cluster(), carry(), compute_component_schedule(), copy_partial(), isl_sched_graph_compute_maxvar(), isl_sched_graph_extract_sub_graph(), isl_schedule_node_compute_finish_band(), isl_schedule_node_compute_wcc_band(), needs_row(), reset_band(), transform(), and update_schedule().
int isl_sched_graph::n_total_row |
Definition at line 234 of file isl_scheduler.h.
Referenced by bad_cluster(), cluster_space(), collect_cluster_map(), copy_partial(), extract_node_transformation(), insert_current_band(), isl_sched_graph_extract_sub_graph(), isl_schedule_node_compute_finish_band(), isl_schedule_node_compute_wcc_band(), next_band(), ok_to_merge(), reset_band(), transform(), and update_schedule().
struct isl_sched_node* isl_sched_graph::node |
Definition at line 226 of file isl_scheduler.h.
Referenced by add_bound_coefficient_constraints(), add_bound_constant_constraints(), add_node(), add_param_sum_constraint(), add_var_sum_constraint(), cluster_follows(), cluster_space(), cmp_scc(), collect_cluster_map(), collect_validity(), compress_node(), compute_max_coefficient(), compute_sizes(), compute_sizes_and_max(), compute_sub_schedule(), construct_compressed_id(), copy_nodes(), copy_partial(), count_bound_coefficient_constraints(), drop_coalescing_constraints(), extract_clusters(), extract_node(), get_n_coincident(), get_size_bounds(), graph_alloc(), graph_init_table(), insert_current_band(), intra_coefficients(), intra_dim_map(), is_any_trivial(), isl_sched_graph_compute_maxvar(), isl_sched_graph_detect_ccs(), isl_sched_graph_domain(), isl_sched_graph_extract_sub_graph(), isl_sched_graph_find_node(), isl_sched_graph_free(), isl_sched_graph_is_node(), isl_schedule_constraints_compute_schedule(), mark_merge_sccs(), needs_row(), node_cst_coef_offset(), node_follows_strong(), node_follows_strong_or_same_cluster(), node_follows_weak(), node_par_coef_offset(), node_var_coef_offset(), node_var_coef_pos(), non_neg_lexmin(), project_out_fixed(), reset_band(), set_max_coefficient(), setup_carry_lp(), setup_lp(), solve_lp(), split_scaled(), transform(), and update_schedule().
struct isl_hash_table* isl_sched_graph::node_table |
Definition at line 244 of file isl_scheduler.h.
Referenced by graph_init_table(), isl_sched_graph_find_node(), and isl_sched_graph_free().
struct isl_trivial_region* isl_sched_graph::region |
Definition at line 245 of file isl_scheduler.h.
Referenced by graph_alloc(), isl_sched_graph_free(), and solve_lp().
struct isl_sched_graph* isl_sched_graph::root |
Definition at line 237 of file isl_scheduler.h.
Referenced by clear_node(), graph_find_compressed_node(), isl_sched_graph_extract_sub_graph(), and isl_sched_graph_init().
int isl_sched_graph::scc |
Definition at line 252 of file isl_scheduler.h.
Referenced by carry(), clustering_init(), collect_cluster_map(), collect_domain(), compute_component_schedule(), compute_maxvar_max_slack(), compute_schedule(), compute_schedule_wcc(), edge_dst_scc_at_most(), edge_src_scc_at_least(), extract_clusters(), finish_bands_clustering(), isl_scc_graph_from_sched_graph(), isl_sched_edge_scc_exactly(), isl_sched_graph_detect_ccs(), isl_sched_graph_extract_sccs(), isl_schedule_node_compute_finish_band(), limit_maxvar_to_slack(), and sort_statements().
int* isl_sched_graph::sorted |
Definition at line 232 of file isl_scheduler.h.
Referenced by graph_alloc(), isl_sched_graph_free(), setup_carry_lp(), setup_lp(), and sort_sccs().
int isl_sched_graph::src_scc |
Definition at line 249 of file isl_scheduler.h.
Referenced by check_conflict(), compute_split_schedule(), extract_clusters(), extract_split(), isl_schedule_node_compute_finish_band(), and isl_schedule_node_compute_wcc_band().
int isl_sched_graph::weak |
Definition at line 253 of file isl_scheduler.h.
Referenced by compute_component_schedule(), detect_sccs(), and detect_wccs().