|
GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
| struct | edge_info |
Functions | |
| void | mcf_smooth_cfg (void) |
| gcov_type | sum_edge_counts (vec< edge, va_gc > *edges) |
| void | init_node_map (bool) |
| void | del_node_map (void) |
| void | get_working_sets (void) |
| gcov_type | get_hot_bb_threshold (void) |
| void | set_hot_bb_threshold (gcov_type) |
| void del_node_map | ( | void | ) |
Delete the CGRAPH_NODE_MAP.
| gcov_type get_hot_bb_threshold | ( | void | ) |
In predict.c.
Determine the threshold for hot BB counts.
| void get_working_sets | ( | void | ) |
Fill the working set information into the profile_info structure.
Multiply the percentage by 100 to avoid float.
Print out the percentage using int arithmatic to avoid float.
References dump_file, HOST_WIDEST_INT, HOST_WIDEST_INT_PRINT_DEC, gcov_working_set_info::min_counter, and gcov_working_set_info::num_counters.
| void init_node_map | ( | bool | ) |
| void mcf_smooth_cfg | ( | void | ) |
Smoothes the initial assigned basic block and edge counts using a minimum cost flow algorithm.
Main routine. Smoothes the initial assigned basic block and edge counts using a minimum cost flow algorithm, to ensure that the flow consistency rule is obeyed: sum of outgoing edges = sum of incoming edges for each basic block.
| void set_hot_bb_threshold | ( | gcov_type | ) |