GCC Middle and Back End API Reference
allocno_color_data Struct Reference
Collaboration diagram for allocno_color_data:

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_recordupdate_cost_records
 
ira_allocno_t first_thread_allocno
 
ira_allocno_t next_thread_allocno
 
int thread_freq
 
int hard_reg_prefs
 

Detailed Description

To decrease footprint of ira_allocno structure we store all data
needed only for coloring in the following structure.   

Field Documentation

◆ available_regs_num

int allocno_color_data::available_regs_num

◆ colorable_p

unsigned int allocno_color_data::colorable_p

Referenced by push_allocno_to_stack().

◆ conflict_allocno_hard_prefs

int allocno_color_data::conflict_allocno_hard_prefs

◆ first_thread_allocno

ira_allocno_t allocno_color_data::first_thread_allocno

◆ hard_reg_prefs

int allocno_color_data::hard_reg_prefs

◆ hard_regs_node

◆ hard_regs_subnodes_num

int allocno_color_data::hard_regs_subnodes_num

◆ hard_regs_subnodes_start

int allocno_color_data::hard_regs_subnodes_start

◆ in_graph_p

unsigned int allocno_color_data::in_graph_p

Referenced by push_allocno_to_stack().

◆ last_process

int allocno_color_data::last_process

◆ may_be_spilled_p

unsigned int allocno_color_data::may_be_spilled_p

◆ next_bucket_allocno

ira_allocno_t allocno_color_data::next_bucket_allocno

◆ next_thread_allocno

ira_allocno_t allocno_color_data::next_thread_allocno

◆ prev_bucket_allocno

ira_allocno_t allocno_color_data::prev_bucket_allocno

◆ profitable_hard_regs

◆ temp

int allocno_color_data::temp

◆ thread_freq

int allocno_color_data::thread_freq

◆ update_cost_records

struct update_cost_record* allocno_color_data::update_cost_records

The documentation for this struct was generated from the following file: