GCC Middle and Back End API Reference
|
#include <ira-int.h>
Data Fields | |
int | num |
int | regno |
enum machine_mode | mode: MACHINE_MODE_BITSIZE |
enum machine_mode | wmode: MACHINE_MODE_BITSIZE |
enum reg_class | aclass: 16 |
signed int | hard_regno: 16 |
unsigned int | crossed_calls_abis: NUM_ABI_IDS |
unsigned int | dont_reassign_p: 1 |
unsigned int | bad_spill_p: 1 |
unsigned int | assigned_p: 1 |
unsigned int | conflict_vec_p: 1 |
unsigned int | might_conflict_with_parent_p: 1 |
int | nrefs |
int | freq |
int | class_cost |
int | updated_class_cost |
int | memory_cost |
int | updated_memory_cost |
int | excess_pressure_points_num |
int | num_objects |
int | call_freq |
int | calls_crossed_num |
int | cheap_calls_crossed_num |
ira_allocno_t | next_regno_allocno |
ira_loop_tree_node_t | loop_tree_node |
ira_pref_t | allocno_prefs |
ira_copy_t | allocno_copies |
ira_allocno_t | cap |
ira_allocno_t | cap_member |
ira_object_t | objects [2] |
HARD_REG_SET | crossed_calls_clobbered_regs |
int * | hard_reg_costs |
int * | updated_hard_reg_costs |
int * | conflict_hard_reg_costs |
int * | updated_conflict_hard_reg_costs |
void * | add_data |
A structure representing an allocno (allocation entity). Allocno represents a pseudo-register in an allocation region. If pseudo-register does not live in a region but it lives in the nested regions, it is represented in the region by special allocno called *cap*. There may be more one cap representing the same pseudo-register in region. It means that the corresponding pseudo-register lives in more one non-intersected subregion.
enum reg_class ira_allocno::aclass |
void* ira_allocno::add_data |
ira_copy_t ira_allocno::allocno_copies |
ira_pref_t ira_allocno::allocno_prefs |
unsigned int ira_allocno::assigned_p |
unsigned int ira_allocno::bad_spill_p |
int ira_allocno::call_freq |
int ira_allocno::calls_crossed_num |
ira_allocno_t ira_allocno::cap |
ira_allocno_t ira_allocno::cap_member |
int ira_allocno::cheap_calls_crossed_num |
int ira_allocno::class_cost |
int* ira_allocno::conflict_hard_reg_costs |
unsigned int ira_allocno::conflict_vec_p |
unsigned int ira_allocno::crossed_calls_abis |
HARD_REG_SET ira_allocno::crossed_calls_clobbered_regs |
unsigned int ira_allocno::dont_reassign_p |
int ira_allocno::excess_pressure_points_num |
int ira_allocno::freq |
int* ira_allocno::hard_reg_costs |
signed int ira_allocno::hard_regno |
Referenced by update_costs_from_prefs().
ira_loop_tree_node_t ira_allocno::loop_tree_node |
int ira_allocno::memory_cost |
unsigned int ira_allocno::might_conflict_with_parent_p |
enum machine_mode ira_allocno::mode |
ira_allocno_t ira_allocno::next_regno_allocno |
int ira_allocno::nrefs |
int ira_allocno::num |
int ira_allocno::num_objects |
ira_object_t ira_allocno::objects[2] |
int ira_allocno::regno |
int ira_allocno::updated_class_cost |
int * ira_allocno::updated_conflict_hard_reg_costs |
int * ira_allocno::updated_hard_reg_costs |
int ira_allocno::updated_memory_cost |
enum machine_mode ira_allocno::wmode |