GCC Middle and Back End API Reference
|
Data Fields | |
int | ii |
int | history |
ps_insn_ptr * | rows |
vec< ps_reg_move_info > | reg_moves |
int * | rows_length |
int | min_cycle |
int | max_cycle |
ddg_ptr | g |
int | stage_count |
Holds the partial schedule as an array of II rows. Each entry of the array points to a linked list of PS_INSNs, which represents the instructions that are scheduled for that row.
ddg_ptr partial_schedule::g |
int partial_schedule::history |
Referenced by create_partial_schedule(), and ps_add_node_check_conflicts().
int partial_schedule::ii |
Referenced by add_node_to_ps(), calculate_stage_count(), create_partial_schedule(), duplicate_insns_of_cycles(), free_ps_insns(), optimize_sc(), permute_partial_schedule(), print_partial_schedule(), ps_has_conflicts(), ps_insert_empty_row(), ps_insn_advance_column(), ps_insn_find_column(), remove_node_from_ps(), reset_partial_schedule(), reset_sched_times(), rotate_partial_schedule(), schedule_reg_move(), schedule_reg_moves(), set_columns_for_ps(), sms_schedule(), sms_schedule_by_order(), and verify_partial_schedule().
int partial_schedule::max_cycle |
int partial_schedule::min_cycle |
vec<ps_reg_move_info> partial_schedule::reg_moves |
ps_insn_ptr* partial_schedule::rows |
Referenced by create_partial_schedule(), duplicate_insns_of_cycles(), free_partial_schedule(), free_ps_insns(), optimize_sc(), permute_partial_schedule(), print_partial_schedule(), ps_has_conflicts(), ps_insert_empty_row(), ps_insn_advance_column(), ps_insn_find_column(), remove_node_from_ps(), reset_partial_schedule(), reset_sched_times(), rotate_partial_schedule(), set_columns_for_row(), and verify_partial_schedule().
int* partial_schedule::rows_length |
int partial_schedule::stage_count |