|
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 |