GCC Middle and Back End API Reference
|
#include <ddg.h>
Data Fields | |
basic_block | bb |
int | num_nodes |
int | num_loads |
int | num_stores |
int | num_debug |
ddg_node_ptr | nodes |
ddg_node_ptr | closing_branch |
int | closing_branch_deps |
int | num_backarcs |
ddg_edge_ptr * | backarcs |
This structure holds the Data Dependence Graph for a basic block.
ddg_edge_ptr* ddg::backarcs |
Referenced by add_backarc_to_ddg(), create_ddg_all_sccs(), and free_ddg().
basic_block ddg::bb |
ddg_node_ptr ddg::closing_branch |
Referenced by optimize_sc(), and sms_schedule().
int ddg::closing_branch_deps |
Referenced by create_ddg().
ddg_node_ptr ddg::nodes |
Referenced by apply_reg_moves(), build_intra_loop_deps(), calculate_order_params(), create_scc(), find_max_asap(), find_max_dv_min_mob(), find_max_hv_min_mob(), find_nodes_on_paths(), find_predecessors(), find_successors(), free_ddg(), get_node_of_insn(), longest_simple_path(), order_nodes_in_scc(), print_ddg(), print_node_sched_params(), print_sccs(), ps_first_note(), ps_rtl_insn(), schedule_reg_moves(), sms_order_nodes(), sms_schedule_by_order(), and vcg_print_ddg().
int ddg::num_backarcs |
Referenced by add_backarc_to_ddg(), create_ddg_all_sccs(), and free_ddg().
int ddg::num_debug |
Referenced by create_ddg(), and res_MII().
int ddg::num_loads |
Referenced by create_ddg(), and sms_schedule().
int ddg::num_nodes |
Referenced by build_intra_loop_deps(), calculate_order_params(), create_ddg_all_sccs(), create_scc(), extend_node_sched_params(), find_nodes_on_paths(), free_ddg(), get_node_of_insn(), get_sched_window(), longest_simple_path(), optimize_sc(), order_nodes_in_scc(), order_nodes_of_sccs(), permute_partial_schedule(), print_ddg(), ps_reg_move(), res_MII(), schedule_reg_move(), schedule_reg_moves(), set_node_sched_params(), sms_order_nodes(), sms_schedule(), sms_schedule_by_order(), and vcg_print_ddg().
int ddg::num_stores |
Referenced by create_ddg(), and sms_schedule().