|
GCC Middle and Back End API Reference
|

Data Fields | |
| unsigned int | in_graph_p: 1 |
| unsigned int | may_be_spilled_p: 1 |
| unsigned int | colorable_p: 1 |
| int | available_regs_num |
| int | conflict_allocno_hard_prefs |
| ira_allocno_t | next_bucket_allocno |
| ira_allocno_t | prev_bucket_allocno |
| int | temp |
| int | last_process |
| HARD_REG_SET | profitable_hard_regs |
| allocno_hard_regs_node_t | hard_regs_node |
| int | hard_regs_subnodes_start |
| int | hard_regs_subnodes_num |
| struct update_cost_record * | update_cost_records |
| ira_allocno_t | first_thread_allocno |
| ira_allocno_t | next_thread_allocno |
| int | thread_freq |
| int | hard_reg_prefs |
To decrease footprint of ira_allocno structure we store all data needed only for coloring in the following structure.
| int allocno_color_data::available_regs_num |
| unsigned int allocno_color_data::colorable_p |
Referenced by push_allocno_to_stack().
| int allocno_color_data::conflict_allocno_hard_prefs |
Referenced by push_allocno_to_stack(), and update_conflict_allocno_hard_prefs().
| ira_allocno_t allocno_color_data::first_thread_allocno |
| int allocno_color_data::hard_reg_prefs |
| allocno_hard_regs_node_t allocno_color_data::hard_regs_node |
Referenced by form_allocno_hard_regs_nodes_forest(), and setup_left_conflict_sizes_p().
| int allocno_color_data::hard_regs_subnodes_num |
Referenced by form_allocno_hard_regs_nodes_forest().
| int allocno_color_data::hard_regs_subnodes_start |
Referenced by form_allocno_hard_regs_nodes_forest().
| unsigned int allocno_color_data::in_graph_p |
Referenced by push_allocno_to_stack().
| int allocno_color_data::last_process |
| unsigned int allocno_color_data::may_be_spilled_p |
| ira_allocno_t allocno_color_data::next_bucket_allocno |
| ira_allocno_t allocno_color_data::next_thread_allocno |
| ira_allocno_t allocno_color_data::prev_bucket_allocno |
| HARD_REG_SET allocno_color_data::profitable_hard_regs |
| int allocno_color_data::temp |
| int allocno_color_data::thread_freq |
| struct update_cost_record* allocno_color_data::update_cost_records |